目录
🚀前言
大家好!我是 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 博客的编辑器中发布。