关于linux:linux基础命令吐血万字整理赶紧收藏起来

1次阅读

共计 6554 个字符,预计需要花费 17 分钟才能阅读完成。

一 从意识操作系统开始

1.1 操作系统简介

我通过以下四点介绍什么操作系统:

  • 操作系统(Operation System,简称 OS)是治理计算机硬件与软件资源的程序,是计算机系统的内核与基石;
  • 操作系统实质上是运行在计算机上的软件程序;
  • 为用户提供一个与零碎交互的操作界面;
  • 操作系统分内核与外壳(咱们能够把外壳了解成围绕着内核的应用程序,而内核就是能操作硬件的程序)。

1.2 操作系统简略分类

  1. Windows: 目前最风行的集体桌面操作系统,不做多的介绍,大家都分明。
  2. Unix: 最早的多用户、多任务操作系统 . 依照操作系统的分类,属于分时操作系统。Unix 大多被用在服务器、工作站,当初也有用在集体计算机上。它在创立互联网、计算机网络或客户端 / 服务器模型方面施展着十分重要的作用。

  3. Linux: Linux 是一套收费应用和自在流传的类 Unix 操作系统.Linux 存在着许多不同的 Linux 版本,但它们都应用了 Linux 内核。Linux 可装置在各种计算机硬件设施中,比方手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。严格来讲,Linux 这个词自身只示意 Linux 内核,但实际上人们曾经习惯了用 Linux 来形容整个基于 Linux 内核,并且应用 GNU 工程各种工具和数据库的操作系统。

二 初探 Linux

2.1 Linux 简介

咱们下面曾经介绍到了 Linux,咱们这里只强调三点。

  • 类 Unix 零碎: Linux 是一种自在、开放源码的相似 Unix 的操作系统
  • Linux 内核: 严格来说,Linux 这个词自身只示意 Linux 内核
  • Linux 之父: 一个编程畛域的传奇式人物。他是 Linux 内核的最早作者,随后发动了这个开源我的项目,负责 Linux 内核的首要架构师与我的项目协调者,是当今世界最驰名的电脑程序员、黑客之一。他还发动了 Git 这个开源我的项目,并为次要的开发者。

2.2 Linux 诞生简介

  • 1991 年,芬兰的业余计算机爱好者 Linus Torvalds 编写了一款相似 Minix 的零碎(基于微内核架构的类 Unix 操作系统)被 ftp 管理员命名为 Linux 退出到自由软件基金的 GNU 打算中;
  • Linux 以一只可恶的企鹅作为标记,象征着敢作敢为、热爱生活。

2.3 Linux 的分类

Linux 依据原生水平,分为两种:

  1. 内核版本: Linux 不是一个操作系统,严格来讲,Linux 只是一个操作系统中的内核。内核是什么?内核建设了计算机软件与硬件之间通信的平台,内核提供零碎服务,比方文件治理、虚拟内存、设施 I / O 等;
  2. 发行版本: 一些组织或公司在内核版根底上进行二次开发而从新发行的版本。Linux 发行版本有很多种(ubuntu 和 CentOS 用的都很多,初学倡议抉择 CentOS),如下图所示:

三 Linux 文件系统概览

3.1 Linux 文件系统简介

在 Linux 操作系统中,所有被操作系统治理的资源,例如网络接口卡、磁盘驱动器、打印机、输入输出设施、一般文件或是目录都被看作是一个文件。

也就是说在 LINUX 零碎中有一个重要的概念:一切都是文件。其实这是 UNIX 哲学的一个体现,而 Linux 是重写 UNIX 而来,所以这个概念也就传承了下来。在 UNIX 零碎中,把所有资源都看作是文件,包含硬件设施。UNIX 零碎把每个硬件都看成是一个文件,通常称为设施文件,这样用户就能够用读写文件的形式实现对硬件的拜访。

3.2 文件类型与目录构造

Linux 反对 5 种文件类型:

Linux 的目录构造如下:

Linux 文件系统的构造档次显明,就像一棵倒立的树,最顶层是其根目录:

常见目录阐明:

  • /bin: 寄存二进制可执行文件(ls,cat,mkdir 等),常用命令个别都在这里;
  • /etc: 寄存系统管理和配置文件;
  • /home: 寄存所有用户文件的根目录,是用户主目录的基点,比方用户 user 的主目录就是 /home/user,能够用~user 示意;
  • /usr: 用于寄存零碎应用程序;
  • /opt: 额定装置的可选利用程序包所搁置的地位。个别状况下,咱们能够把 tomcat 等都装置到这里;
  • /proc: 虚构文件系统目录,是零碎内存的映射。可间接拜访这个目录来获取零碎信息;
  • /root: 超级用户(系统管理员)的主目录(特权阶级 ^o^);
  • /sbin: 寄存二进制可执行文件,只有 root 能力拜访。这里寄存的是系统管理员应用的零碎级别的治理命令和程序。如 ifconfig 等;
  • /dev: 用于寄存设施文件;
  • /mnt: 系统管理员装置临时文件零碎的装置点,零碎提供这个目录是让用户长期挂载其余的文件系统;
  • /boot: 寄存用于零碎疏导时应用的各种文件;
  • /lib: 寄存着和零碎运行相干的库文件;
  • /tmp: 用于寄存各种临时文件,是专用的临时文件存储点;
  • /var: 用于寄存运行时须要扭转数据的文件,也是某些大文件的溢出区,比方说各种服务的日志文件(系统启动日志等。)等;
  • /lost+found: 这个目录平时是空的,零碎非正常关机而留下“无家可归”的文件(windows 下叫什么.chk)就在这里。

如果感觉看完文章有所播种的话,能够关注我一下哦
知乎:秃顶之路
b 站:linux 亦有归途
每天都会更新咱们的公开课录播以及编程干货和大厂面经
或者间接点击链接
c/c++ linux 服务器开发高级架构师
来课堂上跟咱们讲师面对面交换
须要大厂面经跟学习纲要的小伙伴能够加群 973961276 获取


四 Linux 根本命令

上面只是给出了一些比拟罕用的命令。举荐一个 Linux 命令快查网站,十分不错,大家如果忘记某些命令或者对某些命令不了解都能够在这里失去解决。

Linux 命令大全:man.linuxde.net/

4.1 目录切换命令

  • cd usr 切换到该目录下 usr 目录
  • cd ..(或 cd../) 切换到上一层目录
  • cd / 切换到零碎根目录
  • cd ~ 切换到用户主目录
  • cd - 切换到上一个所在目录

4.2 目录的操作命令(增删改查)

  1. mkdir 目录名称 减少目录
  2. ls 或者 ll(ll 是 ls - l 的缩写,ll 命令以看到该目录下的所有目录和文件的详细信息):查看目录信息
  3. find 目录 参数 寻找目录(查)

    示例:

    • 列出当前目录及子目录下所有文件和文件夹: find .
    • /home 目录下查找以.txt 结尾的文件名:find /home -name "*.txt"
    • 同上,但疏忽大小写: find /home -iname "*.txt"
    • 当前目录及子目录下查找所有以.txt 和.pdf 结尾的文件:find . (-name "*.txt" -o -name "*.pdf")find . -name "*.txt" -o -name "*.pdf"
  4. mv 目录名称 新目录名称 批改目录的名称(改)

    留神:mv 的语法不仅能够对目录进行重命名而且也能够对各种文件,压缩包等进行 重命名的操作。mv 命令用来对文件或目录重新命名,或者将文件从一个目录移到另一个目录中。前面会介绍到 mv 命令的另一个用法。

  5. mv 目录名称 目录的新地位 挪动目录的地位 — 剪切(改)

    留神:mv 语法不仅能够对目录进行剪切操作,对文件和压缩包等都可执行剪切操作。另外 mv 与 cp 的后果不同,mv 如同文件“搬家”,文件个数并未减少。而 cp 对文件进行复制,文件个数减少了。

  6. cp -r 目录名称 目录拷贝的指标地位 拷贝目录(改),- r 代表递归拷贝

    留神:cp 命令不仅能够拷贝目录还能够拷贝文件,压缩包等,拷贝文件和压缩包时不 用写 - r 递归

  7. rm [-rf] 目录: 删除目录(删)

    留神:rm 不仅能够删除目录,也能够删除其余文件或压缩包,为了加强大家的记忆,无论删除任何目录或文件,都间接应用rm -rf 目录 / 文件 / 压缩包

4.3 文件的操作命令(增删改查)

  1. touch 文件名称: 文件的创立(增)
  2. cat/more/less/tail 文件名称 文件的查看(查)

    • cat 只能显示最初一屏内容
    • more 能够显示百分比,回车能够向下一行,空格能够向下一页,q 能够退出查看
    • less 能够应用键盘上的 PgUp 和 PgDn 向上 和向下翻页,q 完结查看
    • tail-10 查看文件的后 10 行,Ctrl+ C 完结
留神:命令 tail -f 文件 能够对某个文件进行动静监控,例如 tomcat 的日志文件,会随着程序的运行,日志会变动,能够应用 tail -f catalina-2016-11-11.log 监控 文 件的变动
  1. vim 文件 批改文件的内容(改)

    vim 编辑器是 Linux 中的弱小组件,是 vi 编辑器的加强版,vim 编辑器的命令和快捷方式有很多,但此处不一一论述,大家也无需钻研的很透彻,应用 vim 编辑批改文件的形式根本会应用就能够了。

    在理论开发中,应用 vim 编辑器次要作用就是批改配置文件,上面是个别步骤:

    vim 文件 ——> 进入文件 —–> 命令模式 ——> 按 i 进入编辑模式 —–> 编辑文件 ——-> 按 Esc 进入底行模式 —–> 输出:wq/q!(输出 wq 代表写入内容并退出,即保留;输出 q! 代表强制退出不保留。)

  2. rm -rf 文件 删除文件(删)

    同目录删除:熟记 rm -rf 文件 即可

4.4 压缩文件的操作命令

1)打包并压缩文件:

Linux 中的打包文件个别是以.tar 结尾的,压缩的命令个别是以.gz 结尾的。

而个别状况下打包和压缩是一起进行的,打包并压缩后的文件的后缀名个别.tar.gz。命令:tar -zcvf 打包压缩后的文件名 要打包压缩的文件 其中:

z:调用 gzip 压缩命令进行压缩

c:打包文件

v:显示运行过程

f:指定文件名

比方:退出 test 目录下有三个文件别离是 :aaa.txt bbb.txt ccc.txt, 如果咱们要打包 test 目录并指定压缩后的压缩包名称为 test.tar.gz 能够应用命令:tar -zcvf test.tar.gz aaa.txt bbb.txt ccc.txt或:tar -zcvf test.tar.gz /test/

2)解压压缩包:

命令:tar [-xvf] 压缩文件

其中:x:代表解压

示例:

1 将 /test 下的 test.tar.gz 解压到当前目录下能够应用命令:tar -xvf test.tar.gz

2 将 /test 下的 test.tar.gz 解压到根目录 /usr 下:tar -xvf xxx.tar.gz -C /usr(- C 代表指定解压的地位)

4.5 Linux 的权限命令

操作系统中每个文件都领有特定的权限、所属用户和所属组。权限是操作系统用来限度资源拜访的机制,在 Linux 中权限个别分为读 (readable)、写(writable) 和执行 (excutable),分为三组。别离对应文件的属主(owner),属组(group) 和其余用户(other),通过这样的机制来限度哪些用户、哪些组能够对特定的文件进行什么样的操作。通过 ls -l 命令咱们能够 查看某个目录下的文件或目录的权限

示例:在随便某个目录下ls -l

第一列的内容的信息解释如下:

上面将具体解说文件的类型、Linux 中权限以及文件有所有者、所在组、其它组具体是什么?

文件的类型:

  • d:代表目录
  • -:代表文件
  • l:代表链接(能够认为是 window 中的快捷方式)

Linux 中权限分为以下几种:

  • r:代表权限是可读,r 也能够用数字 4 示意
  • w:代表权限是可写,w 也能够用数字 2 示意
  • x:代表权限是可执行,x 也能够用数字 1 示意

文件和目录权限的区别:

对文件和目录而言,读写执行示意不同的意义。

对于文件:

权限名称

可执行操作

r

能够应用 cat 查看文件的内容

w

能够批改文件的内容

x

能够将其运行为二进制文件

对于目录:

权限名称

可执行操作

r

能够查看目录下列表

w

能够创立和删除目录下文件

x

能够应用 cd 进入目录

在 linux 中的每个用户必须属于一个组,不能独立于组外。在 linux 中每个文件有所有者、所在组、其它组的概念。

  • 所有者

    个别为文件的创建者,谁创立了该文件,就人造的成为该文件的所有者,用 ls ‐ahl 命令能够看到文件的所有者 也能够应用 chown 用户名 文件名来批改文件的所有者。

  • 文件所在组

    当某个用户创立了一个文件后,这个文件的所在组就是该用户所在的组 用 ls ‐ahl 命令能够看到文件的所有组 也能够应用 chgrp 组名 文件名来批改文件所在的组。

  • 其它组

    除开文件的所有者和所在组的用户外,零碎的其它用户都是文件的其它组

咱们再来看看如何批改文件 / 目录的权限。

批改文件 / 目录的权限的命令:chmod

示例:批改 /test 下的 aaa.txt 的权限为属主有全副权限,属主所在的组有读写权限,其余用户只有读的权限

chmod u=rwx,g=rw,o=r aaa.txt

上述示例还能够应用数字示意:

chmod 764 aaa.txt

补充一个比拟罕用的货色:

如果咱们装了一个 zookeeper,咱们每次开机到要求其主动启动该怎么办?

  1. 新建一个脚本 zookeeper
  2. 为新建的脚本 zookeeper 增加可执行权限,命令是:chmod +x zookeeper
  3. 把 zookeeper 这个脚本增加到开机启动项外面,命令是:chkconfig --add zookeeper
  4. 如果想看看是否增加胜利,命令是:chkconfig --list

4.6 Linux 用户治理

Linux 零碎是一个多用户多任务的分时操作系统,任何一个要应用系统资源的用户,都必须首先向系统管理员申请一个账号,而后以这个账号的身份进入零碎。

用户的账号一方面能够帮忙系统管理员对应用零碎的用户进行跟踪,并管制他们对系统资源的拜访;另一方面也能够帮忙用户组织文件,并为用户提供安全性爱护。

Linux 用户治理相干命令:

  • useradd 选项 用户名: 增加用户账号
  • userdel 选项 用户名: 删除用户帐号
  • usermod 选项 用户名: 批改帐号
  • passwd 用户名: 更改或创立用户的明码
  • passwd -S 用户名 : 显示用户账号密码信息
  • passwd -d 用户名: 革除用户明码

useradd 命令用于 Linux 中创立的新的零碎用户。useradd 可用来建设用户帐号。帐号建好之后,再用 passwd 设定帐号的明码.而可用 userdel 删除帐号。应用 useradd 指令所建设的帐号,实际上是保留在 /etc/passwd 文本文件中。

passwd 命令用于设置用户的认证信息,包含用户明码、明码过期工夫等。零碎管理者则能用它管理系统用户的明码。只有管理者能够指定用户名称,个别用户只能变更本人的明码。

4.7 Linux 零碎用户组的治理

每个用户都有一个用户组,零碎能够对一个用户组中的所有用户进行集中管理。不同 Linux 系统对用户组的规定有所不同,如 Linux 下的用户属于与它同名的用户组,这个用户组在创立用户时同时创立。

用户组的治理波及用户组的增加、删除和批改。组的减少、删除和批改实际上就是对 /etc/group 文件的更新。

Linux 零碎用户组的治理相干命令:

  • groupadd 选项 用户组 : 减少一个新的用户组
  • groupdel 用户组: 要删除一个已有的用户组
  • groupmod 选项 用户组 : 批改用户组的属性

4.8 其余常用命令

  • pwd 显示以后所在位置
  • grep 要搜寻的字符串 要搜寻的文件 --color 搜寻命令,–color 代表高亮显示
  • ps -ef/ps aux 这两个命令都是查看以后零碎正在运行过程,两者的区别是展现格局不同。如果想要查看特定的过程能够应用这样的格局:ps aux|grep redis(查看包含 redis 字符串的过程)

    留神:如果间接用 ps((Process Status))命令,会显示所有过程的状态,通常联合 grep 命令查看某过程的状态。

  • kill -9 过程的 pid 杀死过程(-9 示意强制终止。)

    先用 ps 查找过程,而后用 kill 杀掉

  • 网络通信命令:

    • 查看以后零碎的网卡信息:ifconfig
    • 查看与某台机器的连贯状况:ping
    • 查看以后零碎的端口应用:netstat -an
  • shutdown shutdown -h now:指定当初立刻关机;shutdown +5 "System will shutdown after 5 minutes": 指定 5 分钟后关机,同时送出正告信息给登入用户。
  • reboot reboot 重开机。reboot -w 做个重开机的模仿(只有纪录并不会真的重开机)。

感激大家看到这里,如果意犹未尽的话能够看看我的其余文章哦
1、一张脑图带你彻底把握 Git
2、学会这些 linux 常识之后,我抵赖我有点飘了
3、linux socket 编程,不限于 linux,所有皆 socket

正文完
 0