1. Systemctl 命令
功能:用于控制系统服务的启动、停止、重启等操作,是 Linux 系统中管理服务的核心命令。
命令格式:systemctl +(控制类型)+(服务名称)
常用控制类型及说明:
- Start(启动):运行指定的系统服务程序,使服务功能正常生效。
- Stop(停止):终止指定的系统服务程序,关闭该服务对应的功能。
- Restart(重新启动):先停止指定的系统服务程序,再重新运行该程序,适用于服务异常时的恢复。
- Reload(重新加载):在不停止服务运行的前提下,刷新服务的配置文件,使新配置生效。
- Status(查看状态):显示指定服务的当前运行状态,包括是否正在运行、进程 ID 等信息。
2. Cd 命令
功能:切换用户当前的工作目录,是 Linux 中最常用的导航命令之一。
常用用法:
- cd:不带参数时,默认进入当前登录用户的主目录。
- cd /:切换到 Linux 系统的根目录(根目录是所有目录的起点,用 “/” 表示)。
- cd -:返回进入当前目录之前所在的目录,方便在两个目录间快速切换。
- cd ..:切换到当前目录的上级目录(“..” 是上级目录的标识符);若当前目录已为根目录 “/”,执行后仍停留在根目录。
- cd ../..:切换到当前目录的上两级目录,以此类推,多添加一个 “../” 可向上多级导航。
3. Vim 命令
功能:一款功能强大的文本编辑器,可用于创建新文件和编辑已有文件,支持多种编辑模式,是 Linux 系统必备工具。
核心编辑模式:
- 命令模式:启动 Vim 后的默认模式,用于执行保存、退出、复制、删除等操作,需通过快捷键触发命令。
- 输入模式:在命令模式下按 “i”“a”“o” 等键可进入输入模式,此模式下可直接对文件内容进行输入和修改,按 “Esc” 键可返回命令模式。
- 末行模式:在命令模式下按 “:” 键进入末行模式,用于执行保存文件(:w)、退出 Vim(:q)、强制退出(:q!)、保存并退出(:wq)等指令。
4. Du 命令
功能:统计指定目录及其包含的文件所占用的磁盘空间大小,可帮助用户了解磁盘空间的使用情况。
常用场景:结合 “-h” 参数(du -h 目录路径)可以人类易读的单位(如 KB、MB、GB)显示空间占用信息。
5. Ls 命令
功能:显示指定目录下的内容列表,包括文件和子目录的名称,是查看目录结构的基础命令。
常用参数:
- -l参数(ls -l):可显示详细信息(权限、所有者、大小、修改时间等)。
- -a参数(ls -a):可显示隐藏文件(以 “.” 开头的文件)。
- -R参数(ls -R 目录名):查看递归文件信息,依次显示指定目录下各个层级文件夹的内容。
示例:ls -R root(依次查看 root 目录中各个层级文件夹下的内容)。
6. Pwd 命令
功能:显示用户当前所在的工作目录的绝对路径,当在复杂目录结构中导航时,可通过该命令明确自身位置。
7. Init 命令
功能:用于控制 Linux 系统的运行级别,不同运行级别对应系统的不同工作状态,可实现关机、重启、切换界面模式等操作。
常用运行级别:
- init 0:将系统切换到运行级别 0,即执行关机操作,执行前需确保重要数据已保存。
- init 3:将系统切换到运行级别 3,即纯命令行模式,该模式下不加载图形化界面,资源占用较低。
- init 5:将系统切换到运行级别 5,即图形化界面模式,适用于需要可视化操作的场景。
- init 6:将系统切换到运行级别 6,即执行重启操作,系统会先关闭所有服务,再重新启动。
8. Alias 命令
功能:设置指令的别名。
常用用法:
- 设置别名:alias 别名='目标命令'
示例:alias hehe='ifconfig ens33'(当输入 “hehe” 时,实际执行ifconfig ens33命令)。
- 查看所有别名:alias -p(显示已经设置的所有别名)。
9. Unalias 命令
功能:删除已设置的别名。
常用用法:
- 删除单个别名:unalias 别名
示例:unalias hehe(删除 “hehe” 这个别名)。
- 删除所有别名:unalias -a(慎重使用,会删除所有已设置的别名)。
10. Mkdir 命令
功能:创建新的目录 mkdir仅用于创建目录,创建文件需使用touch命令
常用用法:
- 创建单个目录:mkdir 文件夹名称
示例:mkdir hehe(在当前目录下创建名为 “hehe” 的文件夹)。
- 创建多个同级目录:mkdir 文件夹1 文件夹2 文件夹3
示例:mkdir yxc1 yxc2 yxc3(在当前目录下创建 yxc1、yxc2、yxc3 三个文件夹)。
- 在指定目录下创建文件夹:mkdir 指定目录/文件夹名称
示例:mkdir hehe/yxc5(在 hehe 目录下创建名为 yxc5 的文件夹)。
- 递归创建目录(自动创建缺失目录):mkdir -pv 多层目录路径(-p表示递归创建,-v显示创建过程;若仅用-p则不显示创建过程)
示例:mkdir -pv ooo/ppp/lll(自动创建多层目录 ooo/ppp/lll,并显示创建过程)。
11. Touch 命令
功能:创建空文件。
常用用法:
- 创建单个文件:touch 文件名(建议带上后缀,方便识别文件类型)
示例:touch yxc.txt(在当前目录下创建名为 yxc、格式为 txt 的空文件)。
- 创建多个文件:touch 文件名1 文件名2 文件名3(文件名之间用空格隔开)
示例:touch yxc1.txt yxc2.txt yxc3.txt(在当前目录下创建三个 txt 空文件)。
- 在指定目录下创建文件:touch 指定目录/文件名
示例:touch root/yxc.txt(在 root 目录下创建名为 yxc 的 txt 空文件)。
- 在不同目录下同时创建文件:touch 目录1/文件名1 目录2/文件名2
示例:touch root/1.txt hehe/1.txt(在 root 目录下创建 1.txt,同时在 hehe 目录下创建 1.txt)。
- 批量创建文件:touch 文件名{范围}
示例:touch yxc{1..100}.txt(批量创建 yxc1.txt 到 yxc100.txt 共 100 个 txt 空文件)。
12. Ln 命令
功能:创建链接文件(类似 Windows 的快捷方式),分为硬链接和软链接(软链接需加-s参数)。
常用用法:
- 创建硬链接:ln 源文件路径 链接文件名称
示例:ln /root/testdir/1.txt 5b.txt(在当前目录下创建 /root/testdir/1.txt 的硬链接,链接文件名为 5b.txt)。
- 创建软链接:ln -s 源文件/目录路径 链接文件名称
示例:ln -s root/hehe/haha 5b(在当前目录下创建路径为 root/hehe/haha 的文件 / 目录的软链接,链接文件名为 5b)。
备注:查看链接类型的方法 —— 执行ls -l,软链接会显示 “->” 指向源文件;硬链接无此标识,需通过ls -i查看 inode 编号(硬链接与源文件 inode 编号相同)确认。
13. Cp 命令
功能:用于复制文件或目录。
命令格式:cp 源文件/目录 目标目录
示例:cp yxc.txt /home/(将当前目录下名为 yxc.txt 的文件复制到 /home 目录下)。
常用参数:
- -f:强制覆盖目标文件(若目标文件已存在,直接覆盖,不提示)。
- -i:若目标目录中文件已存在,会提示是否覆盖(-if组合表示覆盖前询问)。
- -r:递归复制目录(复制指定目录及其下所有文件和子目录 删除目录必须加此参数)。
- -v:显示复制过程。
14. Rm 命令
功能:删除文件或目录。
命令格式:rm 文件/目录
常用参数:
- -f:强制删除,不提示(若不加-i,执行此参数后直接删除,无确认步骤)。
- -i:删除前提示用户确认(避免误删)。
- -r:递归删除目录(删除指定目录及其下所有文件和子目录,删除目录必须加此参数)。
- -v:显示删除过程。
危险操作提示:rm -rf *(删除当前目录下所有文件和目录,执行前务必确认目录和内容,避免数据丢失)。
15. Mv 命令
功能:移动文件 / 目录,或对文件 / 目录重命名(当源路径与目标路径在同一目录时,表现为 “重命名”)。
常用参数:
- -f:强制移动 / 重命名(若目标文件已存在,直接覆盖,不提示)。
- -i:若目标文件已存在,提示是否覆盖。
- -b:若目标文件已存在,先备份原目标文件再执行移动 / 重命名。
示例:
- 重命名:mv file1.txt file2.txt(将 file1.txt 重命名为 file2.txt)。
- 移动文件:mv yxc.txt /home/(将当前目录下的 yxc.txt 移动到 /home 目录下)。
16. Which 命令
功能:查看命令或可执行文件的存放位置。
常用用法:
- 查看命令位置:which 命令(示例:which ls,查看 ls 命令的存放路径)。
- 显示版本信息:which -V 命令(示例:which -V ls,显示 ls 命令的版本信息,注:部分系统中which -V可能不支持,可尝试ls --version查看命令版本)。
17. Find 命令
功能:查找文件或目录的位置。
常用参数与用法:
- 按名称查找:find 查找路径 -name "文件名/目录名"
示例:find / -name "test.txt",在根目录下查找名为 test.txt 的文件。
- 按大小查找:find 查找路径 -size [+/-]大小(“+” 表示大于指定大小,“-” 表示小于指定大小;大小单位:b = 字节,k=KB,M=MB,G=GB)
示例:find /home -size +100M(在 /home 目录下查找大小大于 100MB 的文件)。
- 按访问时间查找:find 查找路径 -atime [+/-]天数(“atime” 表示访问时间,“+7” 表示 7 天前访问过,“-7” 表示 7 天内访问过)
示例:find / -atime -7(在根目录下查找 7 天内访问过的文件 / 目录)。
- 逻辑组合查找:-o表示 “或者”,-a表示 “并且”(默认空格即为 “并且”)
示例:find /home -name "*.txt" -o -size +50k(在 /home 目录下查找所有以.txt 结尾的文件,或大小大于 50KB 的文件)。
18. Grep 命令
功能:通过关键字筛选文件中的内容,支持同时查找多个关键字,也可将筛选结果输出到指定文件。
常用参数与用法:
- 忽略大小写:grep -i "关键字" 文件名
示例:grep -i "error" file.txt,查找 file.txt 中包含 “error” 或 “ERROR” 等的内容
- 反向选择:grep -v "关键字" 文件名 显示不包含该关键字的行
示例:grep -v "test" file.txt,显示 file.txt 中不包含 “test” 的行
- 关键字含空格:grep "关键字 内容" 文件名 需将含空格的关键字用双引号包裹
示例:grep "error log" file.txt,查找file.txt中包含 “error log” 的内容
- 结果输出到文件:grep "关键字" 被搜索文件 > 输出文件(“>” 表示覆盖输出文件原有内容;若用 “>>” 则表示追加内容到输出文件)
示例:grep "error" file.txt > result.txt 搜索 file.txt 中包含 “error” 的内容,覆盖输出到 result.txt 中
19. Cat 命令
功能:查看文件内容,也可用于文件合并、创建简单文件。
常用参数:
- 显示行号(不含空行):cat -b 文件名
示例:cat -b test.txt,查看 test.txt 内容,为空行不显示行号
- 显示行号(含空行):cat -n 文件名
示例:cat -n test.txt,查看 test.txt 内容,所有行均显示行号,此用法较常用
- 反向查看内容:tac 文件名 与cat相反,从文件末尾开始向前查看内容
示例:tac test.txt,反向查看 test.txt 内容
补充用法:追加内容到文件:cat >> 文件名 << EOF(输入此命令后,可输入要追加的内容,输入 “EOF” 后结束追加
示例:cat >> .bashrc << EOF,向.bashrc 文件追加内容)。
20. More 命令
功能:分页查看文件内容(适用于内容较多的文件,仅支持向下翻页)。
命令格式:more 文件路径 文件名
示例:more /var/log/syslog(查看系统日志文件)
常用操作快捷键:
- 空格:向下翻一页。
- 回车:向下翻一行。
- /字符串:在文件中向下搜索指定字符串(输入 “/” 后,输入字符串,按回车开始搜索)。
- Q:退出 More 查看模式。
- B:返回上一页(部分系统支持)。
21. Less 命令
功能:分页查看文件内容(功能比 More 更强大,支持上下翻页、快速定位)
命令格式:less 文件路径 文件名
示例:less /var/log/syslog(查看系统日志文件)
常用操作快捷键:
- ↑(上箭头):向上翻一行。
- ↓(下箭头):向下翻一行。
- 空格:向下翻一页。
- PgUp:向上翻一页。
- PgDn:向下翻一页。
- /字符串:向下搜索指定字符串。
- ?字符串:向上搜索指定字符串。
- Q:退出 Less 查看模式。
- B:返回上一页。
22. Head 命令
功能:显示文件的前几行内容(默认显示前 10 行)。
常用用法:
- 默认显示:head 文件名(示例:head test.txt,显示 test.txt 的前 10 行内容)。
- 指定行数:head -n 行数 文件名(“-n” 可省略,直接写数字,示例:head -n 5 test.txt或head 5 test.txt,显示 test.txt 的前 5 行内容)。
23. Tail 命令
功能:显示文件的后几行内容(默认显示后 10 行,常用于查看日志文件实时更新)。
常用用法:
- 默认显示:tail 文件名(示例:tail log.txt,显示 log.txt 的后 10 行内容)。
- 指定行数:tail -n 行数 文件名 “-n” 可省略
示例:tail -n 5 log.txt或tail 5 log.txt,显示 log.txt 的后 5 行内容
- 实时跟踪文件更新:tail -f 文件名(示例:tail -f log.txt,实时显示 log.txt 新增的内容,按 “Ctrl+C” 停止跟踪)。
24. Wc 命令
功能:统计文件的行数、单词数、字符数。
常用参数:
- 统计行数:wc -l 文件名
示例:wc -l test.txt,统计 test.txt 的总行数
- 统计单词数(英文单词):wc -w 文件名
示例:wc -w test.txt,统计 test.txt 中的英文单词数量,以空格或标点分隔
- 统计字符数:wc -m 文件名
示例:wc -m test.txt,统计 test.txt 中的字符总数,包括字母、数字、空格、换行符等
- 全量统计:wc 文件名 默认显示 “行数 单词数 字符数 文件名”
示例:wc test.txt,同时显示 test.txt 的行数、单词数、字符数
25. Gzip 命令
功能:压缩单个文件(仅支持压缩文件,不支持直接压缩目录;若需压缩目录,需先通过tar打包后再压缩),压缩后生成.gz后缀的文件,默认删除原文件。
常用参数与用法:
- 基础压缩:gzip 文件名
示例:gzip file1.txt,将 file1.txt 压缩为 file1.txt.gz,同时删除原文件 file1.txt
- 解压文件:gzip -d 压缩文件名 “-d” 表示解压
示例:gzip -d file1.txt.gz,将 file1.txt.gz 解压为 file1.txt,同时删除压缩文件
- 压缩时保留原文件:gzip -c 文件名 > 压缩文件名 “-c” 表示将压缩内容输出到标准输出,需通过 “>” 重定向到压缩文件
示例:gzip -c file1.txt > file1.txt.gz,压缩后保留原文件 file1.txt
- 查看压缩文件信息(不解压):gzip -l 压缩文件名
示例:gzip -l file1.txt.gz,查看 file1.txt.gz 的原文件大小、压缩后大小、压缩率等信息
26. Gunzip 命令
功能:解压.gz后缀的压缩文件,与gzip -d功能完全等效。
示例:gunzip file1.txt.gz 将 file1.txt.gz 解压为 file1.txt,同时删除压缩文件,效果等同于gzip -d file1.txt.gz
27. Bzip2 命令
功能:压缩单个文件(与gzip类似,仅支持压缩文件,不直接支持目录压缩),压缩后生成.bz2后缀的文件,默认删除原文件。
常用参数与用法:
- 基础压缩:bzip2 文件名
示例:bzip2 data1.txt,将 data1.txt 压缩为 data1.txt.bz2,同时删除原文件 data1.txt
- 解压文件:bzip2 -d 压缩文件名 “-d” 表示解压,
示例:bzip2 -d data1.txt.bz2,将 data1.txt.bz2 解压为 data1.txt,同时删除压缩文件
- 压缩时保留原文件:bzip2 -c 文件名 > 压缩文件名
示例:bzip2 -c data1.txt > data1.txt.bz2 压缩后保留原文件 data1.txt
- 查看压缩文件信息(不解压):bzip2 -v 压缩文件名
示例:bzip2 -v data1.txt.bz2,查看 data1.txt.bz2 的压缩信息,包括原文件大小、压缩后大小等
28. Bunzip2 命令
功能:解压.bz2后缀的压缩文件,与bzip2 -d功能完全等效。
示例:bunzip2 data1.txt.bz2 将 data1.txt.bz2 解压为 data1.txt,同时删除压缩文件,效果等同于bzip2 -d data1.txt.bz2
29. Tar 命令
功能:用于文件打包(归档)的工具,本身不具备压缩功能,但可与gzip、bzip2等压缩工具结合,实现 “打包 + 压缩” 的效果,生成.tar.gz或.tar.bz2后缀的压缩包。
29.1 核心参数说明
- -c:创建打包文件(用于打包或压缩操作)。
- -x:解打包 / 解压缩(用于解压操作)。
- -f:指定打包 / 压缩文件的名称(必须放在参数组合的最后一位)。
- -z:使用gzip压缩 / 解压(对应.tar.gz格式)。
- -j:使用bzip2压缩 / 解压(对应.tar.bz2格式)。
- -v:显示操作过程(打包 / 解压时显示文件列表)。
- -t:查看打包 / 压缩文件的内容(不解压)。
- -C:指定解压目录(将文件解压到指定路径,而非当前目录)。
29.2 常用操作示例
(1)打包 + 压缩
- 生成.tar.gz格式:tar zcvf 压缩包名称.tar.gz 源文件/目录
示例:tar zcvf test1.tar.gz /root/test1 将 /root 目录下的 test1 文件夹打包并压缩为 test1.tar.gz,显示压缩过程
- 生成.tar.bz2格式:tar jcvf 压缩包名称.tar.bz2 源文件/目录
示例:tar jcvf test2.tar.bz2 /home/data 将 /home 目录下的 data 文件夹打包并压缩为 test2.tar.bz2,显示压缩过程
(2)解压缩
- 解压.tar.gz格式:tar zxvf 压缩包名称.tar.gz(默认解压到当前目录)
示例:tar zxvf test1.tar.gz 将 test1.tar.gz 解压到当前目录,显示解压过程
- 解压.tar.bz2格式:tar jxvf 压缩包名称.tar.bz2(默认解压到当前目录)
示例:tar jxvf test2.tar.bz2 将 test2.tar.bz2 解压到当前目录,显示解压过程
- 指定解压目录:tar [z/j]xvf 压缩包名称 -C 目标目录
示例:tar zxvf test1.tar.gz -C /root/test1/ 将 test1.tar.gz 解压到 /root/test1 目录下,显示解压过程
(3)查看压缩包内容(不解压)
- 查看.tar.gz内容:tar tvf 压缩包名称.tar.gz
示例:tar tvf test1.tar.gz 查看 test1.tar.gz 中包含的所有文件和目录,不解压
- 查看.tar.bz2内容:tar tvf 压缩包名称.tar.bz2
示例:tar tvf test2.tar.bz2 查看 test2.tar.bz2 中包含的所有文件和目录,不解压
30. 常用系统操作与符号说明
30.1 系统快捷操作
- 清屏:Ctrl + l(快捷键,快速清空终端屏幕,等同于clear命令)。
- 关闭防火墙:systemctl stop firewalld.service(临时关闭防火墙,重启系统后失效)。
- 查看防火墙状态:systemctl status firewalld.service(查看防火墙是否正在运行)。
- 关闭 SELinux(沙盘):setenforce 0(临时关闭 SELinux,重启系统后失效;永久关闭需修改配置文件/etc/selinux/config)。
30.2 常用符号含义
- 重定向输入:<(从指定文件中读取数据,示例:cat < test.txt,从 test.txt 中读取内容并显示,等同于cat test.txt)。
- 重定向输出(覆盖):>(将命令输出结果保存到指定文件,覆盖文件原有内容,示例:ls -l > file_list.txt,将 ls -l 的结果覆盖保存到 file_list.txt)。
- 重定向输出(追加):>>(将命令输出结果追加到指定文件末尾,不覆盖原有内容,示例:echo "new line" >> test.txt,将 “new line” 追加到 test.txt 末尾)。
- 混合输出:&>(将命令的标准输出和错误输出都保存到指定文件,示例:command &> log.txt,将 command 命令的正常输出和错误信息都保存到 log.txt)。
- 通配符(所有):*(匹配任意长度的任意字符,示例:ls *.txt,查看当前目录下所有.txt 后缀的文件)。
- 通配符(单个):?(匹配单个任意字符,示例:ls file?.txt


&spm=1001.2101.3001.5002&articleId=154953396&d=1&t=3&u=3756a62c69194381b47f484ca3e95308)
2万+

被折叠的 条评论
为什么被折叠?



