Linux常用基本命令完整速查手册:文件管理、系统监控、网络配置、任务计划等50+核心命令详解

📅 发布时间:2026/7/8 11:05:14 👁️ 浏览次数:
Linux常用基本命令完整速查手册:文件管理、系统监控、网络配置、任务计划等50+核心命令详解
Linux常用基本命令完整速查手册:文件管理、系统监控、网络配置、任务计划等50+核心命令详解一、常用快捷键二、文件与目录操作1. pwd2. ls 和 ll3. cd4. mkdir5. rmdir6. touch7. cp8. rm9. mv10. 覆盖 和 追加11. history12. dirname三、文件内容查看1. cat2. more3. less4. head5. tail四、文件权限管理1. 文件属性2. chmod(change mode)五、搜索命令1. find2. grep 过滤查找及“|”管道符3. which六、时间日期类1. date2. cal七、压缩与打包1. gzip/gunzip2. zip/unzip3. tar4. zcat八、进程管理1. ps —— 查看进程状态2. kill —— 终止进程3. top —— 实时监控系统进程界面信息解读VIRT 与 RES 详解交互式命令4. nohup5. timeout九、系统监控1. free —— 查看系统内存使用情况2. du十、网络相关1. netstat —— 显示网络统计信息和端口占用2. ip a3. ping4. route十一、任务计划crontab十二、文本处理1. sort2. uniq3. wc十三、其他常用命令1. export2. seq3. let一、常用快捷键ctrl+c: 停止进程ctrl+l: 清屏(之前的内容可以向上查看);彻底清屏是:resettab: 提示上下键: 查找执行过的命令二、文件与目录操作1. pwd显示当前工作目录的绝对路径2. ls 和 llll 命令列出的信息更加详细,有时间,是否可读写等信息;ll不是命令,是ls -l的别名。ll 会列出该文件下的所有文件信息,包括隐藏的文件;ls 只列出文件名或目录名(base)[qi@ip--185 q_mk_pess]$ ll 总用量38328-rw-rw-r--1qi qi127114521月1802:07 ceshi.gz drwxrwxr-x3qi qi40961月1306:43 conf -rw-rw-r--1qi qi1541月1306:43 __init__.pyll -t是降序,ll -t | tac是升序(base)[qi@ip-17-185 q_sk_pess]$lsceshi.gz prss_a_lk.py rupess_l.shls 命令参数-a列出目录下的所有文件,包括以.开头的隐含文件-b把文件名中不可输出的字符用反斜杠加字符编号的形式列出-c输出文件的 i 节点的修改时间,并以此排序-d将目录象文件一样显示,而不是显示其下的文件-i输出文件的 i 节点的索引信息-l列出文件的详细信息-m横向输出文件名,并以“,”作分格符-n用数字的 UID,GID 代替名称-o显示文件的除组信息外的详细信息-q用?代替不可输出的字符-r对目录反向排序-s在每个文件名后输出该文件的大小-t以时间排序(以最近修改的日期进行排序)-u以文件上次被访问的时间排序-A显示除 “.”和“…”外的所有文件-B不输出以 “~”结尾的备份文件-L列出链接文件名而不是链接到的文件-N不限制文件长度-Q把输出的文件名用双引号括起来-R列出所有子目录下的文件-S以文件大小排序-X以文件的扩展名(最后一个 . 后的字符)排序-1一行只输出一个文件--color=no不显示彩色文件名--help在标准输出上显示帮助信息--version在标准输出上输出版本信息并退出显示彩色目录列表打开/etc/bashrc,加入如下一行:aliasls="ls --color"下次启动bash时就可以显示彩色的目录列表了,其中颜色的含义如下:蓝色 -- 目录绿色 -- 可执行文件红色 -- 压缩文件浅蓝色 -- 链接文件灰色 -- 其他文件3. cd语法cd [dirName]用于切换当前工作目录;dirName 可为绝对路径或相对路径。若目录名称省略,则变换至使用者的 home 目录。另外,~表示 home 目录,.表示目前所在的目录,..表示上一层目录,-回到上一次所在目录。跳到目前目录的上上两层:cd../..4. mkdir创建目录,语法:mkdir [-p] dirName参数说明:-p确保目录名称存在,不存在的就建一个。实例在工作目录下,建立一个名为 runoob 的子目录 :mkdirrunoob在工作目录下的 runoob2 目录中,建立一个名为 test 的子目录(若 runoob2 目录原本不存在,则一并建立):mkdir-prunoob2/test5. rmdir语法rmdir [-p] dirName删除空的目录。参数:-p当子目录被删除后使它也成为空目录的话,则顺便一并删除。实例将工作目录下,名为 AAA 的子目录删除 :rmdirAAA在工作目录下的 BBB 目录中,删除名为 Test 的子目录。若 Test 删除后,BBB 目录成为空目录,则 BBB 亦予删除:rmdir-pBBB/Test6. touch创建新文件7. cp语法cp [options] source dest主要用于复制文件或目录。参数说明:-f:覆盖已经存在的目标文件而不给出提示-i:与 -f 选项相反,在覆盖目标文件之前给出提示,要求用户确认是否覆盖-r:若给出的源文件是一个目录文件,此时将复制该目录下所有的子目录和文件实例使用指令 cp 将当前目录 test/ 下的所有文件复制到新目录 newtest 下:$cp–r test/ newtest注意:复制目录时必须使用参数-r或者-R。8. rm用于删除一个文件或者目录。9. mv用来为文件或目录改名、或将文件或目录移入其它位置。语法mv[options]sourcedestmv 参数设置与运行结果源目标结果mv source_file(文件) dest_file(文件)将源文件名 source_file 改为目标文件名 dest_filemv source_file(文件) dest_directory(目录)将文件 source_file 移动到目标目录 dest_directory 中mv source_directory(目录) dest_directory(目录)目录名 dest_directory 已存在,将 source_directory 移动到目录名 dest_directory 中;目录名 dest_directory 不存在则 source_directory 改名为目录名 dest_directory实例将 info 目录放入 logs 目录中。注意,如果 logs 目录不存在,则该命令将 info 改名为 logs。mvinfo/ logs将/usr/runoob下的所有文件和目录移到当前目录下:$mv/usr/runoob/*.10. 覆盖 和 追加echo“内容”文件将 history 命令执行的结果保存到 history.log 文件中# history history.log使用 向 hosts.log 中追加当前日期# echo "当前日期是 `date`" hosts.log11. history查看已经执行过的命令12. dirname从文件名剥离非目录的后缀dirname 命令去除文件名中的非目录部分,仅显示与目录有关的内容。它读取指定路径名保留最后一个/及其后面的字符,删除其他部分,并写结果到标准输出。如果最后一个/后无字符,dirname 使用倒数第二个/,并忽略其后的所有字符。# 如果最后一个文件是目录的情形$dirname/home/deng/share/ /home/deng# 如果最后一个文件是普通文件情形$dirname/home/deng/scott_data.sql /home/deng# 如果名字中没有包含 / 则输出 .$dirnamedir.# 相对路径情形$dirnamedir/adir# 路径是根目录的情形$dirname/ / $dirname// /三、文件内容查看1. cat用于连接文件并打印到标准输出设备上。语法格式cat [-AbeEnstTuv] [--help] [--version] fileName参数说明:-n:由 1 开始对所有输出的行数编号-b:和 -n 相似,只不过对于空白行不编号-s:当遇到有连续两行以上的空白行,就代换为一行的空白行实例把 textfile1 的文档内容加上行号后输入 textfile2 这个文档里:cat-ntextfile1textfile2把 textfile1 和 textfile2 的文档内容加上行号(空白行不加)之后将内容附加到 textfile3 文档里:cat-btextfile1 textfile2textfile3清空 /etc/test.txt 文档内容(使用 /dev/null):cat/dev/null/etc/test.txt2. more以一页一页的形式显示按空白键(space)往下翻页,按 b 键往回翻页。语法more [-dlfpcsu] [-num] [+/pattern] [+linenum] [fileNames..]参数:-num一次显示的行数-d提示使用者,在画面下方显示 [Press space to continue, ‘q’ to quit.] ,如果按错键,则显示 [Press ‘h’ for instructions.]-f计算行数时,以实际上的行数,而非自动换行过后的行数-s当遇到有连续两行以上的空白行,就代换为一行的空白行+/pattern在每个文档显示前搜寻该字串(pattern),然后从该字串之后开始显示+num从第 num 行开始显示常用操作命令Enter向下1行Ctrl+F向下滚动一屏空格键向下滚动一屏Ctrl+B返回上一屏=输出当前行的行号:f输出文件名和当前行的行号q退出 more3. lessless 支持翻页和搜索,支持向上翻页和向下翻页。语法:less [参数] 文件参数说明:-e当文件显示结束后,自动离开-N显示每行的行号-o 文件名将 less 输出的内容在指定文件中保存起来-Q不使用警告音-s显示连续空行为一行/字符串:向下搜索"字符串"的功能;n向下查找;N向上查找?字符串:向上搜索"字符串"的功能;n向下查找;N向上查找b向上翻一页d向后翻半页h显示帮助界面Q退出 less 命令u向前滚动半页y向前滚动一行空格键滚动一页回车键滚动一行[pagedown]:向下翻动一页[pageup]:向上翻动一页实例ps查看进程信息并通过 less 分页显示ps-ef|less查看命令历史使用记录并通过 less 分页显示[root@localhost test]# history | less浏览多个文件lesslog2013.log log2014.log说明:输入:n后,切换到 log2014.log;输入:p后,切换到 log2013.log附加备注全屏导航Ctrl + F- 向前移动一屏Ctrl + B- 向后移动一屏Ctrl + D- 向前移动半屏Ctrl + U- 向后移动半屏单行导航j- 下一行k- 上一行其它导航G- 移动到最后一行g- 移动到第一行q / ZZ- 退出 less 命令其它有用的命令v- 使用配置的编辑器编辑当前文件h- 显示 less 的帮助文档pattern- 仅显示匹配模式的行,而不是整个文件标记导航ma- 使用 a 标记文本的当前位置'a- 导航到标记 a 处4. head用于查看文件的开头部分的内容,有一个常用的参数-n用于显示行数,默认为 10,即显示 10 行的内容。命令格式:head[参数][文件]参数:-q隐藏文件名-v显示文件名-c数目显示的字节数-n行数显示的行数例:显示文件前 20 个字节:head-c20runoob_notes.log5. tailtail 命令可用于查看文件的内容,有一个常用的参数-f常用于查阅正在改变的日志文件。tail -f filename会把 filename 文件里的最尾部的内容显示在屏幕上,并且不断刷新,只要 filename 更新就可以看到最新的文件内容。命令格式:tail[参数][文件]参数:-f循环读取-q不显示处理信息-v显示详细的处理信息-c数目显示的字节数-n行数显示文件的尾部 n 行内容例:要显示 notes.log 文件的最后 10 行:tailnotes.log# 默认显示最后 10 行要跟踪名为 notes.log 的文件的增长情况:tail-fnotes.log此命令显示 notes.log 文件的最后 10 行。当将某些行添加至 notes.log 文件时,tail 命令会继续显示这些行,直到按下Ctrl-C停止。显示文件 notes.log 的内容,从第 20 行至文件末尾:tail-n+20 notes.log显示文件 notes.log 的最后 10 个字符:tail-c10notes.log四、文件权限管理1. 文件属性在 Linux 中我们可以使用ll或者ls -l命令来显示一个文件的属性以及文件所属的用户和组。(base)q@MacBook-Pro PycharmProjects %ls-ltotal0drwxr-xr-x7q staff22412517:40 pythonProject drwxr-xr-x6q staff19212715:55 qi drwxr-xr-x@24q staff76812517:40 人工智能如果没有权限,就会出现减号-。在 Linux 中第一个字符代表这个文件是目录、文件或链接文件等等:-代表文件d代表目录l链接文档(link file)Linux/Unix 的文件调用权限分为三级 : 文件所有者(Owner)、用户组(Group)、其它用户(Other Users)。rxw 作用文件和目录的不同解释(1) 作用到文件:[ r ]代表可读(read): 可以读取,查看[ w ]代表可写(write): 可以修改,但是不代表可以删除该文件,删除一个文件的前提条件是对该文件所在的目录有写权限,才能删除该文件[ x ]代表可执行(execute): 可以被系统执行(2) 作用到目录:[ r ]代表可读(read): 可以读取,ls查看目录内容[ w ]代表可写(write): 可以修改,目录内创建+删除+重命名目录[ x ]代表可执行(execute): 可以进入该目录