Linux常用命令自学手册

文章目录

前言

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

1.常用快捷键

在这里插入图片描述
在这里插入图片描述

2.常见目录

在这里插入图片描述

1.文件和目录操作命令

1.1 mkdir 命令

  创建目录文件
在这里插入图片描述

1.2 cd 命令

  安全的远程连接服务
  cd 命令来自英文词组 change directory 的缩写,其功能是更改当前所处的工作目录,路径可以是绝对路径,也可以是相对路径,若省略不写则会跳转至当前使用者的家目录。
在这里插入图片描述

1.3 pwd 命令

  显示当前工作目录的路径
  pwd 命令来自英文词组 print working directory 的缩写,其功能是显示当前工作目录的路径,即显示所在位置的绝对路径。
在这里插入图片描述

1.4 rmdir 命令

  删除空目录文件
  rmdir 命令来自英文词组 remove directory 的缩写,其功能是删除空目录文件。
  rmdir 命令仅能删除空内容的目录文件,如需删除非空目录时,需要使用带有-R 参数的 rm 命令进行操作。
在这里插入图片描述

1.5 tree 命令

  以树状图形式列出目录内容
  tree命令的功能是以树状图形式列出目录内容,可帮助运维人员快速了解目录的层级关系。
在这里插入图片描述

1.6 touch 命令

  创建空文件与修改时间戳
  touch命令的功能是创建空文件与修改时间戳。如果文件不存在,则会创建一个空内容的文本文件;
  如果文件已经存在,则会对文件的 Atime(访问时间)和 Ctime(修改时间)进行修改操作,管理员可以完成此项工作,而普通用户只能管理主机的文件。
在这里插入图片描述

1.7 ls 命令

  显示目录中文件及其属性信息。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

1.8 cp 命令

  复制文件或目录
  cp 命令来自英文单词 copy 的缩写,中文译为“复制”,其功能是复制文件或目录。 cp 命令能够将一个或多个文件或目录复制到指定位置,亦常用于文件的备份工作。
   -r 参数用于递归操作,复制目录时若忘记添加则会直接报错; -f 参数则用于当目标文件已存在时会直接覆盖而不再询问。这两个参数尤为常用。
在这里插入图片描述

1.9 mv 命令

  移动或改名文件
  cp 命令是用于文件的复制操作,文件个数是增加的,而 mv 则为剪切操作,也就是对文件进行移动(搬家)操作,文件位置发生变化,但总个数并无增加。
在这里插入图片描述

1.10 rm 命令

  删除文件或者目录
  rm 也是一个很危险的命令,尤其对于新手更要格外注意。例如,执行 rm -rf /*命令会清空系统中所有的文件,甚至无法恢复回来。
  所以我们在执行之前一定要再次确认在在哪个目录中、到底要删除什么文件,考虑好后再敲击 Enter 键,要时刻保持清醒的头脑。
在这里插入图片描述

1.11 rmdir 命令

  删除空目录文件
  rmdir 来自英文词组 remove directory 的缩写,其功能是删除空目录文件。
  rmdir命令仅能删除空内容的目录文件,如需删除非空目录时,需要使用带有**-R** 参数的rm命令进行操作。
  而rmdir命令的递归删除操作(-p参数使用)并不意味着能删除目录中已有的文件,而是要求每个子目录都必须是空的。
在这里插入图片描述

1.12 ln 命令

  为文件创建快捷方式
在这里插入图片描述
在这里插入图片描述

1.13 find 命令

  根据路径和条件搜索指定文件
  find 命令的功能是根据给定的路径和条件查找相关文件或目录,通常进行的是从根目录**(/)**开始的全盘搜索,有别于 whereis、 which、 locate 等有条件或部分文件的搜索。
  对于服务器负载较高的情况,建议不要在高峰时期使用 find 命令的模糊搜索,这会相对消耗较多的系统资源。
在这里插入图片描述

1.14 file 命令

  识别文件类型
  file 命令可以通过分析文件头部信息中的标识信息来显示文件类型,使用很方便。
在这里插入图片描述

1.15 chown 命令

  改变文件或目录的用户和用户组
  chown命令来自英文词组 change owner 的缩写,其功能是改变文件或目录的用户和用户组信息。管理员可以改变一切文件的所属信息,而普通用户只能改变自己文件的所属信息。
在这里插入图片描述

1.16 chmod 命令

  改变文件或目录权限
  chmod命令来自英文词组change mode的缩写,其功能是改变文件或目录权限的命令。默认只有文件的所有者和管理员可以设置文件权限,普通用户只能管理自己文件的权限属性。
在这里插入图片描述
在这里插入图片描述

2.文件过滤及内容编译处理命令

2.1 cat 命令

  在终端设备上显示文件内容
  其功能是在终端设备上显示文件内容。
  在 Linux 系统中有很多用于查看文件内容的命令,例如 more、 tail、 head 等,每个命令都有各自的特点。
  cat 命令适合查看内容较少的纯文本文件。 对于内容较多的文件,使用 cat命令查看后会在屏幕上快速滚屏,用户往往看不清所显示的具体内容,只好按 Ctrl+C 组合键中断命令执行,所以对于大文件,干脆用 more 命令显示吧。
在这里插入图片描述

2.2 more 命令

  分页显示文本文件内容
在这里插入图片描述

2.3 less 命令

  分页显示文件内容
  less 命令分页显示的功能与 more 命令很相像,但more 命令只能从前向后浏览文件内容,而 less 命令不仅能从前向后浏览(按 PageDown 键) ,还可以从后向前浏览(按 PageUp键),更加灵活。
在这里插入图片描述

2.4 vim 命令

  文本编辑器
  vim 命令的功能是编辑文本内容,是 Linux 系统字符界面下最常用的文本编辑工具,能够编辑任何的 ASCII 格式的文件,可对内容进行创建、查找、替换、修改、删除、复制、粘贴等操作。
在这里插入图片描述

3.文本处理三剑客

3.1 grep 命令

  强大的文本搜索工具
  grep 命令来自英文词组 global search regular expression and print out the line 的缩写,意思是用于全面搜索的正则表达式,并将结果输出。
  人们通常会将 grep 命令与正则表达式搭配使用,参数作为搜索过程中的补充或对输出结果的筛选,命令模式十分灵活。
  与之容易混淆的是 egrep 命令和 fgrep 命令。如果把 grep 命令当作标准搜索命令,那么 egrep 则是扩展搜索命令,等价于 grep -E 命令,支持扩展的正则表达式。
  而 fgrep则是快速搜索命令,等价于 grep -F 命令,不支持正则表达式,直接按照字符串内容进行匹配。
在这里插入图片描述
  详细指令可参考如下链接:linux中文本处理三剑客

3.2 sed 命令

  批量编辑文本文件
  sed 命令来自英文词组 stream editor 的缩写,其功能是利用语法/脚本对文本文件进行批量的编辑操作。
在这里插入图片描述

3.3 awk 命令

  对文本和数据进行处理的编程语言
  awk命令功能是对文本和数据进行处理。使用 awk 命令可以让用户自定义函数或正则表达式,对文本内容进行高效管理, awk sedgrep 并称为 Linux 系统中的“文本三剑客”。
在这里插入图片描述
  其他学习资料可参考如下链接:linux中awk命令详解

4.信息显示与搜索文件命令

4.1 echo 命令

  输出字符串或提取后的变量值
  echo 命令的功能是在终端设备上输出指定字符串或变量提取后的值,能够给用户一些简单的提醒信息,亦可以将输出的指定字符串内容同管道符一起传递给后续命令作为标准输入信息进行二次处理,还可以同输出重定向符一起操作,将信息直接写入文件。
  如需提取变量值,需在变量名称前加入$符号,变量名称一般均为大写形式。
在这里插入图片描述

4.2 dmesg 命令

  显示开机过程信息
  dmesg 命令来自英文词组 display message 的缩写,其功能是显示开机过程信息。
   Linux 系统内核会将开机过程信息存储在环形缓冲区(ring buffer)中, 随后再写入/var/log/dmesg 文件。
  如果开机时来不及查看这些信息,则可以利用 dmesg 命令进行调取。
在这里插入图片描述

4.3 watch 命令

  周期性执行任务命令
  watch 命令的功能是周期性执行任务命令。
   watch 命令会以周期性的方式执行指定命令,例如每隔几秒钟、几分钟执行一次,并持续关注命令的运行结果,以免运维人员一遍一遍地手动运行。
在这里插入图片描述

4.4 which 命令

  查找命令文件
  which 命令的功能是查找命令文件,能够快速搜索二进制程序所对应的位置。
  如果我们既不关心同名文件(find与 locate),也不关心命令所对应的源代码和帮助文件(whereis),仅仅是想找到命令本身所在的路径,那么这个 which 命令就太合适了。
在这里插入图片描述

4.5 locate 命令

  快速查找文件或目录
  locate 命令的功能是快速查找文件或目录。与 find 命令进行全局搜索不同, locate 命令是基于数据文件(/var/lib/locatedb)进行的定点查找,由于缩小了搜索范围,因此速度快很多。
  要想让 locate 命令查询的结果更加准确, 建议定期执行 updatedb 命令对数据库文件进
行更新。
在这里插入图片描述
  参考示例:
在这里插入图片描述

5.文件备份与压缩命令

5.1 zip 命令

  压缩文件
  zip 命令的功能是压缩文件,解压命令为 unzip
  通过 zip 命令可以将文件打包成 zip 格式的压缩包,里面包含文件的名称、路径、创建时间、上次修改时间等信息(与 tar 命令相似)。
在这里插入图片描述

5.2 unzip 命令

  解压缩 zip 格式文件
在这里插入图片描述

5.3 unrar 命令

  解压提取 RAR 压缩文件
  该命令轻松解压来自 Windows 系统的 rar 压缩包文件。
在这里插入图片描述

5.4 gunzip 命令

  解压提取文件内容
  gunzip 命令来自英文词组 gnu unzip 的缩写,通常用来解压那些基于 gzip 格式压缩过的文件(也就是那些.gz 结尾的压缩包)。
在这里插入图片描述

5.5 tar 命令

  压缩和解压缩文件
  tar 命令的功能是压缩和解压缩文件,能够制作出 Linux 系统中常见的 tar、 tar.gz、 tar.bz2等格式的压缩包文件。
在这里插入图片描述

5.6 gzip 命令

  压缩和解压文件
  gzip 是一个使用广泛的压缩命令,文件经过压缩后一般会以.gz后缀结尾,与 tar 命令合用后即为.tar.gz 后缀。
在这里插入图片描述

5.7 7z 命令

  文件解压缩命令
  7z 命令的功能是对文件进行解压缩操作。
  7-z 命令是 Linux 系统中常用的解压缩工具,7z 也是一种压缩格式,具备较高的压缩比率,对文本文件尤其有效
在这里插入图片描述

5.8 scp 命令

  基于 SSH 协议远程复制文件
  scp 命令来自英文词组 secure copy 的缩写,其功能是基于 SSH 协议远程复制文件。
   scp命令可以在多台 Linux 系统之间复制文件或目录,它有些类似于 cp 命令的功能,但复制的范围却不是本地,而是网络上的另一台主机。
在这里插入图片描述

6.用户管理及用户信息查询命令

6.1 passwd 命令

  修改用户的密码值
  passwd 命令来自英文单词 password 的缩写,其功能是修改用户的密码值;同时也可以对用户进行锁定等操作,但需要管理员身份才可以执行。
在这里插入图片描述

7.磁盘与文件系统管理命令

7.1 mount 命令

  将文件系统挂载到目录
  mount 命令的功能是将文件系统挂载到目录。文件系统指的是被格式化过的硬盘或分区设备,进行挂载操作后,用户便可以在挂载目录中使用硬盘资源了。
在这里插入图片描述

7.2 umount 命令

  卸载文件系统
  umount 命令的功能是卸载文件系统。与 mount 挂载命令需要同时提供设备名与挂载目录不同, umount 卸载命令只需要提供设备名或挂载目录之一即可。
在这里插入图片描述

7.3 df 命令

  显示磁盘空间使用量情况
  df 命令来自英文词组 report file system disk space usage 的缩写,其功能是显示系统上磁盘空间的使用量情况。
  df 命令显示的磁盘使用量情况含可用、已用及使用率等信息,默认单位为 KB,建议使用**-h** 参数进行单位换算。
在这里插入图片描述

7.4 fdisk 命令

  管理磁盘分区
  fdisk 的意思是固定磁盘(fixed disk)或格式化磁盘(format disk),该命令的功能是管理磁盘的分区信息。
在这里插入图片描述

7.5 du 命令

  查看文件或目录的大小
  du 命令来自英文词组 disk usage 的缩写,其功能是查看文件或目录的大小。人们经常会把 dfdu 命令混淆, df 是用于查看磁盘或分区使用情况的命令,而 du 命令则是用于按照指定容量单位来查看文件或目录在磁盘中的占用情况。
在这里插入图片描述

8. 进程管理命令

8.1 ps 命令

  显示进程状态
  使用 ps 命令可以查看到进程的所有信息,例如进程的号码、发起者、系统资源(处理器与内存)使用占比、运行状态等。
  ps 命令可帮助我们及时发现哪些进程出现“僵死”或“不可中断”等异常情况。
  ps 命令经常会与 kill 命令搭配使用,以中断和删除不必要的服务进程,避免服务器的资源浪费。
在这里插入图片描述

8.2 top 命令

  实时显示系统运行状态
  top 命令的功能是实时显示系统运行状态,包含处理器、内存、服务、进程等重要资产信息。
在这里插入图片描述

top各输出参数含义

在这里插入图片描述

top前五条信息解释

在这里插入图片描述

8.3 kill 命令

  杀死进程
  kill 命令的功能是杀死(结束)进程。
在这里插入图片描述

8.4 pgrep 命令

  检索进程 PID
  pgrep 命令来自英文词组 process global regular expression print 的缩写, 其功能是检索进程PID。
在这里插入图片描述

8.5 pstree 命令

  pstree命令以树形结构显示进程和进程之间的关系。

pstree命令的参数选项及说明

在这里插入图片描述

8.6 killall 命令

在这里插入图片描述

killall命令的参数选项及说明
![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/c9b9d69842bc4b398450713e10ced264.png#pic_center) ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/1afbe228266e46919463110c8ef728b1.png#pic_center)

9.网络管理命令

9.1 netstat 命令

  显示网络状态
  netstat 命令来自英文词组 network statistics 的缩写,其功能是显示各种网络相关信息,例如网络连接状态、路由表信息、接口状态、 NAT、多播成员等。
在这里插入图片描述

9.2 ping命令

  测试主机间网络连通性
  ping 命令的功能是测试主机间网络的连通性,它发送出基于 ICMP 传输协议的数据包,要求对方主机予以回复。若对方主机的网络功能没有问题且防火墙放行流量,则就会回复该信息,我们也就可得知对方主机系统在线并运行正常了。
在这里插入图片描述

9.3 ifconfig 命令

  显示或设置网络设备参数信息
  其功能是显示或设置网络设备参数信息。在 Windows 系统中,与之类似的命令为 ipconfig,同样的功能可以使用 ifconfig 去完成。
  通常不建议使用 ifconfig 命令配置网络设备的参数信息,因为一旦服务器重启,配置过的参数会自动失效,因此还是编写到配置文件中更稳妥。
在这里插入图片描述

9.4 ssh 命令

  安全的远程连接服务
  ssh 命令的功能是安全地远程连接服务器主机系统,作为 OpenSSH 套件中的客户端连接工具, ssh 命令可以让我们轻松地基于 SSH 加密协议进行远程主机访问,从而实现对远程服务器的管理工作。
在这里插入图片描述

9.5 wget 命令

  下载网络文件
  wget功能是从指定网址下载网络文件。该命令非常稳定,一般即便网络发生波动也不会导致下载失败,而是不断地尝试重连,直至整个文件下载完毕。
  wget 命令支持如 HTTP、 HTTPS、 FTP 等常见协议,可以在命令行中直接下载网络文件。
在这里插入图片描述

9.6 iperf 命令

  网络性能测试
  iperf 是一款用于测试网络性能的命令工具,由美国伊利诺伊大学研发和维护,可以用来测试一些网络设备(如路由器、防火墙、交换机等)的性能。
  性能测试是在服务器已经启动服务的场景下进行的,服务器需先执行 iperf -siperf3 -s命令。
在这里插入图片描述
  参考示例:
在这里插入图片描述

9.7 tcpdump 命令

  监听网络流量
  tcpdump 命令的功能是监听网络流量,是一款数据嗅探工具,在 Linux 系统中常用来抓取数据包,能够记录所有经过服务器的数据包信息。
   tcpdump 命令需要以管理员身份执行。
在这里插入图片描述

9.8 route 命令

  显示与设置路由信息
  route 命令的功能是显示与设置路由信息,是 Linux 系统中常用的静态路由配置工具。
  要想让两台处于不同子网的服务器实现通信,需要有一个跨网段的路由器来连接它们,并用 route命令为其设置路由信息。
在这里插入图片描述
  参考示例:
在这里插入图片描述

10.系统管理命令

10.1 uptime 命令

  查看系统负载
  uptime 命令的功能是查看系统负载,是 Linux 系统中最常用的命令之一。
   uptime 命令能够显示系统已经运行了多长时间、当前登入用户的数量,以及过去 1 分钟、 5 分钟、 15 分钟内的负载信息。
在这里插入图片描述

10.2 free 命令

  显示系统内存使用量情况
  free 命令的功能是显示系统内存使用量情况,包含物理内存和交换内存的总量、使用量、空闲量情况。
在这里插入图片描述

10.3 systemctl 命令

  管理系统服务
  systemctl 命令来自英文词组 system control 的缩写,其功能是管理系统服务。
在这里插入图片描述

11 系统常用内置命令

  待补充

12 其他命令

12.1ntpdate 命令

  设置日期和时间
  ntpdate 命令来自英文词组 NTP date 的拼写,其功能是设置日期和时间。
   ntpdate 命令能够基于 NTP 设置 Linux 系统的本地日期和时间。 通过利用 NTP 服务的时钟过滤器来选择最优方案,可大大提高时间的可靠性和精度,让系统时间总是准确无误。
在这里插入图片描述

12.2 history 命令

  显示与管理历史命令记录
  history 命令的功能是显示与管理历史命令记录。 Linux 系统默认会记录用户执行过的有命令,可以使用 history 命令查阅它们,也可以对其记录进行修改和删除操作。
在这里插入图片描述

12.3 env命令

  显示和定义环境变量
  env 命令来自英文单词 environment 的缩写,其功能是显示和定义环境变量。
  为了能够让每个用户都拥有独立的工作环境, Linux 系统使用了大量环境变量,可以使用 env 命令进行查看和修改。
在这里插入图片描述

12.4 gcc 命令

  C/C++语言编译器
 &emsp**;gcc** 命令来自英文词组 GNU Compiler Collection 的缩写,是 C/C++语言编译器。 gcc 是开源领域使用最广泛的编译工具,具有功能强大、兼容性强、效率高等特点。
在这里插入图片描述

12.5 make 命令

  编译内核或源码文件
  make 命令的功能是编译内核或源码文件。 make 是 GNU 工程化编译工具,用于编译众多相互关联的源代码文件。
  make 命令也可以编译内核或模块功能,以工程化的工作方式提高开发效率。
在这里插入图片描述

12.6 apt-get 命令

  管理服务软件
  apt-get 命令来自英文词组 advanced package tool get 的缩写,其功能是管理服务软件。
  apt-get 命令主要用于 Debian、 Ubuntu 等系统,能软件仓库一样自动下载、配置、安装、卸载服务软件,用户只要准确提出需求就好。
在这里插入图片描述

12.7 dpkg 命令

  管理软件安装包
  dpkg 命令来自英文词组 Debian package 的缩写,其功能是管理软件安装包,是在 Debian系统中最常用的软件安装、管理、卸载的实用工具。
在这里插入图片描述
  参考示例:
在这里插入图片描述

  参考示例:
在这里插入图片描述

12.8 ssh-keygen 命令

  生成 SSH 密钥文件
  ssh-keygen 命令来自英文词组 SSH key generate 的缩写,其功能是生成 SSH 密钥文件。
  ssh-keygen 命令能够对 SSH 密钥文件进行生成、管理、转换等工作,支持RSA 和 DSA 两种密钥格式。
在这里插入图片描述

12.9 export 命令

  将变量提升成环境变量
  export 命令的功能是将变量提升成环境变量,亦可将 shell 函数输出为环境变量。
在这里插入图片描述

12.10 ftp 命令

  文件传输协议客户端
  ftp 命令来自英文词组 file transfer protocol(FTP)的缩写,是一个文件传输协议客户端。
  FTP 是当前最常用的文件传输协议之一,而 ftp 命令也是最常用的 FTP 协议客户端,它能够用于在本地主机和远程主机之间上传和下载文件,实现两端的通信。
在这里插入图片描述
  参考示例:
在这里插入图片描述

13.附录图片

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

14.补充资料

  1.Linux 工具详解目录清单
  2.Linux命令大全

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

折翼孤雁的梦

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值