目录
🚀前言

大家好!我是 EnigmaCoder。
- 本文整理了 Linux 命令行的核心基础知识,从目录结构、命令语法到常用操作技巧,再到文件管理、系统登录等高频命令的详细用法,涵盖了初学者入门所需的关键内容。每个命令都包含功能说明、语法格式及常用选项,方便大家对照练习。
🎋目录结构
- 树状结构,根目录为
/ - 路径之间的层级关系用
/隔开 - 绝对路径:从根目录开始
- 相对路径:相对于当前所在目录的路径
✍️语法格式
- 命令 【-选项】 【参数】
- 【】表示非必选项
- 当有多个选项时,可以写在一起
- 简化选项(-)与完整选项(–)
💻操作技巧
💯Tab 补全
- 未输入的情况下,两次 Tab 键列出所有命令
- 有输入的情况下,一次 Tab 键自动补全
💯光标操作
- 上下方向键:翻看命令历史记录
- Home 键:移动光标到本行开头
- Ctrl + A:移动光标到行首
- Ctrl + E:移动光标到行尾
- Ctrl + C/Z:终止当前的程序
- Ctrl + L:清理当前屏幕显示
- Ctrl + U:清除当前输入行光标前的所有字符
🌟基础命令
💯登录和电源管理命令
⚙️login
- 功能:登录系统
- 使用权限:所有用户
- 格式:
login [选项] 用户名 - 虚拟控制台切换:
alt + F1~F6
⚙️last
- 功能:显示近期用户或终端的登录情况(时间倒序)
- 使用权限:所有用户
- 格式:
last [选项] [用户名] [终端] - 主要参数:
-n N:指定输出 N 条记录-t YYYYMMDDHHMMSS:查看 YYYYMMDDHHMMSS 之前的信息-i | grep IP地址:只显示指定的 IP 上登录的情况-i:将来源主机的域名转换成对应的 IP 地址输出-h:显示帮助-x:显示系统关闭、用户登录和退出的历史
⚙️exit
- 功能:退出系统进入登录界面
- 使用权限:所有用户
⚙️shutdown
- 功能:安全地关闭计算机
- 使用权限:root 用户
- 格式:
shutdown [选项] 时间 [警告信息] - 主要参数:
-h:关机后关闭电源-r:关机后打开电源,相当于重启-t:在改变到其它运行级别之前,告诉 init 程序多久以后关机-k:并不真正关机,只是送警告信号给每个登录者-F:在重启计算机时强迫磁盘检查-time:设定关机前的时间(minute)-c:取消运行中的 shutdown 进程
⚙️halt
- 功能:关闭系统,同时关闭硬件的运行
- 使用权限:root 用户
- 格式:
halt [选项] - 主要参数:
-n:跳过文件系统同步,可能导致数据丢失-w:并不真正的重启或关机,只是写 wtmp 记录-f:没有调用 shutdown,而强制关机或重启-d:关闭系统,但不留下记录-i:关机或重启前,关掉所有的网络接口
⚙️reboot
- 功能:重新启动计算机
- 使用权限:root 用户
- 格式:
reboot [选项] - 主要参数:
-n:保存数据后再重新启动系统-w:并不真正的重启或关机,只是写 wtmp 记录-i:关机或重启前,关掉所有的网络接口-d:关闭系统,但不留下记录
💯文件命令
⚙️浏览目录类命令
🎯pwd
- 功能:打印当前的工作目录
- 格式:
pwd [选项] - 选项:
-L:将当前的逻辑地址输出到屏幕-P:输出物理路径
🎯cd
- 功能:改变当前的工作目录
- 格式:
cd [选项] [目标目录] - 选项:
- 路径:进入该路径的目录中
..:进入该目录的父目录中.:进入当前目录- 不带参数:回到家目录
-:进入前一个目录~:进入家目录
🎯ls
- 功能:按字母顺序列出目录的内容或文件的信息(不包括隐藏文件)
- 格式:
ls [选项] [文件或目录] - 选项:
-a:显示所有文件和目录,包括隐藏文件-l:会列出文件型态、权限、拥有者、文件大小、文件名称等-t:将文件按建立的先后次序列出-R:若目录下有文件,则其下的文件也依次列出
⚙️浏览文件类命令
🎯cat
- 功能:用于滚动显示文件内容,或将多个文件合并成一个文件
- 格式:
cat [选项] 文件名 - 选项:
-b:对输出内容中的非空行标注行号-n:对输出内容中的所有行标注行号-s:如果多个空行在一起,则只输出一个空行-E:在每行结尾加$
🎯more
- 功能:可以一页一页的分屏显示内容
- 操作:按“Enter”键向下移一行,按“space”键向下移一页,按“Q”键退出
- 格式:
more [选项] 文件名 - 选项:
+num:指定从文件的第 num 行开始显示-num:指定分页显示时每页的行数
🎯less
- 功能:与 more 一样,但支持向下和向上翻页
- 操作:按“Enter”键向下移一行,按“space”键向下移一页,按“Q”键退出,按“B”键向上翻一页,也可以使用方向键操作
- 格式:
less [选项] 文件名 - 选项:
/字符串:向下搜索“字符串”?字符串:向上搜索“字符串”
🎯head
- 功能:用于显示文件的开头内容,默认为打印 10 行
- 格式:
head [选项] 文件名 - 选项:
-n num:显示指定文件内容的前 num 行-c num:显示指定文件内容的前 num 个字符串
🎯tail
- 功能:用于显示文件内容的末尾部分,默认为 10 行
- 格式:
tail [选项] 文件名 - 选项:
-n num:显示指定文件内容的末尾 num 行-c num:显示指定文件内容的末尾 num 个字符串-n +num:从第 num 行开始显示文件内容
⚙️目录操作类命令
🎯mkdir
- 功能:用于创建目录(一个或多个)
- 格式:
mkdir [选项] 目录名 [目录名2] - 选项:
-p:递归创建目录,如果不存在就创建-v:显示创建目录的过程,即显示创建了哪些目录
🎯rmdir
- 功能:用于删除空目录(一个或多个)
- 格式:
rmdir [选项] 目录名 [目录名2] - 选项:
-p:递归删除空目录
⚙️文件操作类命令
🎯mv
- 功能:用于文件或目录的移动或改名
- 格式:
mv [选项] 源文件或目录 目标文件或目录 - 选项:
-b:若需覆盖文件,则覆盖前先行备份-f:如果目标文件已经存在,不会询问而直接覆盖-i:如果目标文件或目录存在,则提示是否覆盖已有的文件-u:仅在不存在目标文件或目标文件比源文件旧的情况下才移动
🎯rm
- 功能:用于删除文件或目录
- 格式:
rm [选项] 文件名或目录 - 选项:
-f:删除文件或目录时不提示用户-i:删除文件或目录时提示用户-R:递归删除目录,即包括目录下的文件和各级子目录
🎯touch
- 功能:用于创建空文件或更新文件的修改日期
- 格式:
touch [选项] 文件名或目录名 - 选项:
-d YYYYMMDDHHMMSS:将文件的存取和修改时间改为 YYYYMMDDHHMMSS-a:只把文件的存取日期改为当前时间-m:把文件的修改日期改为当前时间
🎯find
- 功能:用于在指定的目录下查找文件
- 格式:
find [路径] [匹配表达式] - 常用匹配表达式:
-name filename:按照文件名查找文件-group groupname:按照指定组查找文件-perm mode:按照文件权限查找文件-user username:按照文件属主查找文件-inum n:查找索引节点号为 n 的文件-exec command {} \;:对匹配指定条件的文件执行 command 命令-ok command {} \;:与 exec 相同,但执行 command 命令时请求用户确认
🎯gzip
- 功能:用于对文件进行压缩和解压缩
- 格式:
gzip [选项] 文件或目录 [文件或目录] - 选项:
-d:解开压缩文件-l:列出压缩文件的相关信息-r:递归压缩目录下的所有文件(注意:gzip 不直接压缩目录,仅处理目录内的文件)-k:压缩/解压缩后保留源文件
🎯tar
- 功能:用于打包文件或目录
- 格式:
tar [选项] [归档文件名] [文件/目录] - 选项:
-c:创建新的归档文件-x:从归档文件中解包-t:列出归档文件中的内容-f:指定归档文件名(必须紧跟在 -f 的后面,不可间隔其他选项)
⚙️cp
- 功能:用于文件或目录的复制
- 格式:
cp [选项] 源文件或目录 目标文件或目录 - 选项:
-a:尽可能将文件状态、权限等属性按照原状予以复制-f:如果目标文件或目录存在,则先删除它们再进行复制(覆盖),并且不提示用户-i:如果目标文件或目录存在,则提示是否覆盖已有的文件-R:递归复制目录,即包括目录下的各级子目录
你可以直接将上述内容复制到 CSDN 博客的编辑器中发布。