一、 目录与路径操作指令
1.1 ls - 列出目录内容
基本语法: ls [选项] [目录或文件] 该指令用于显示指定工作目录下的内容 。

常用选项:
-a:显示所有文件,包括以.开头的隐藏文件 。

-l:以列表形式显示文件的详细信息(权限、大小、所有者、修改时间等)ls-l也可以简写为ll。

-d:仅显示目录本身的信息,而非目录下的文件 。

-F:在文件名后附加字符以区分类型(如/表示目录,*表示可执行文件) 。

-R:递归列出子目录下的所有文件 。

-``s输出该文件的大小(由大到小排序)。

-``i输出文件的i节点(inode)的索引信息。

-n用数字的UID,GID代替名称

-1一行只输出一个文件

1.2 pwd - 显示当前路径
基本语法: pwd 显示用户当前所在的绝对路径

1.3 cd - 切换工作目录
基本语法: cd 目录名 用于改变当前的工作目录。
路径概念:
- 绝对路径 :从根目录
/开始的完整路径 。- 相对路径:相对于当前目录的路径
快捷操作:
cd ..:返回上一级目录 。cd ~:进入当前用户的家目录 。cd -:返回最近一次访问的目录 。

1.4 mkdir - 创建目录
基本语法: mkdir [选项] 目录名

常用选项:
-p:递归创建目录。如果父目录不存在,系统会自动创建,常用于创建路径mkdir -p a/b/c

1.5 rmdir - 删除空目录
基本语法: rmdir [-p] 目录名
注意 :该指令仅适用于删除空目录 。
常用选项:
-p:当子目录被删除后,如果父目录也变为空,则一并删除 。
二、 文件基本操作指令
2.1 touch - 创建文件与时间戳修改
基本语法: touch [选项] 文件名 主要功能是更改文档的日期时间(Access/Modify Time),若文件不存在则创建空文件 。

-a:仅修改存取时间 。-m:仅修改更改时间 。
2.2 rm - 删除文件或目录
基本语法: rm [-f-i-r-v] [文件/目录] Linux 下最强大的删除命令,需谨慎使用 。
常用选项:
-f:强制删除,忽略不存在的文件,不进行提示 。

-i:删除前逐一询问确认 。

-r:递归删除目录及其下所有文件 。

2.3 cp - 复制
基本语法: cp [选项] 源文件 目标文件
常用选项:
-f:强制复制,若目标存在则直接覆盖 。

-r:递归处理,用于复制目录 。

2.4 mv - 移动或重命名
基本语法: mv [选项] 源文件 目标文件
功能解析:
-
当第二个参数是目录时,将源文件移动到该目录下。
-
当第二个参数是文件或不存在时,进行重命名操作 。

常用选项:
-f:强制移动,覆盖不询问 。
三、 文本查看与处理指令
3.1 cat - 查看文件内容
适用于查看内容较少的文件
常用选项:
-n:对输出的所有行编号。

-b:对非空输出行编号 。

-s:将连续的多行空行压缩为一行 。
3.2.more & less - 分页查看
more :传统的查看工具,只能按 Enter 向后翻页,按 q 退出。
less :功能更强大,支持 PageUp/PageDown 前后翻页,且支持 /字符串 向下搜索和 ?字符串 向上搜索 。推荐优先使用 less。
3.3 head & tail - 查看头部或尾部
head:默认显示文件前 10 行。
如 head -n 5 file:显示前 5 行 。

tail:默认显示文件后 10 行。
核心功能 :tail -f 文件名。循环读取文件末尾,常用于实时监控日志文件变化 。
四、 查找与搜索指令
4.1 find - 文件查找
基本语法: find 路径 -options 功能极其强大,直接在磁盘文件树中查找 。
常用用法 :find /home -name test.c (按文件名查找) 。

4.2 grep - 文本搜索
基本语法: grep [选项] 搜索字符串 文件 在文件中搜索包含指定字符串的行 。

常用选项:
-i:忽略大小写 。-n:输出行号 。-v:反向选择(显示不包含字符串的行) 。

4.3 命令查找
which:在系统路径中搜索指定的命令可执行文件位置 。

whereis:查找程序的二进制文件、源代码和手册页 。

五、 系统信息与帮助
5.1 man - 查看帮助手册
基本语法: man [章节] 命令 Linux 的手册分为 9 个章节,常用章节如下 :
- 1 :普通命令(如
ls,cp)。


- 2 :系统调用(如
open,write)。


- 3 :库函数(如
printf)。


5.2 date & cal/ncal - 时间与日历
date:显示或设置时间。

格式化输出 :date +%Y-%m-%d 。

时间戳 :date +%s(显示从 1970 年 1 月 1 日至今的秒数) 。

cal/ncal:显示日历。

cal -3:显示上月、本月、下月 。

cal -y:显示全年的日历 。

5.3 其他系统指令
uname -a:查看内核版本、硬件架构等详细系统信息 。

top:动态监视系统进程状态(类似 Windows 任务管理器) 。

alias:给命令设置别名,例如alias myls='ls -l'。

bc:Linux 下的计算器,支持浮点运算 。

六、 打包与压缩指令
6.1 zip / unzip
基本语法: zip [压缩文件.zip] [目录或文件]
压缩 :zip -r a.zip ./a (-r 递归压缩目录)

解压 :unzip a.zip -d .(-d 指定解压目录)

6.2 tar - 打包工具
tar 是 Linux 下最常用的归档工具,可以结合 gzip 或 bzip2 使用 。
常用参数:
-c:建立压缩档案-x:解压-z:使用 gzip 压缩/解压 (.tar.gz)-j:使用 bzip2 压缩/解压 (.tar.bz2)-v:显示过程-f:指定文件名 ,必须放在最后-C:指定解压目录
使用范例一:将整个 ./a 目录下的文件全部打包成为 `a.tar`



特别注意,在参数 f 之后的文件档名是自己取的,我们习惯上都用 .tar 来作为辨识。 如果加 z 参数,则以 .tar.gz 或 .tgz 来代表 gzip 压缩过的 tar file ;如果加 j 参数,则以 .tar.bz2 来作为附档名
上述指令在执行的时候,会显示一个警告讯息:
『`tar: Removing leading `/" from member names`』那是关于绝对路径的特殊设定。
使用范例二:查阅上述 a.tar.gz 文件内有哪些文件

同理对于 a.tar.bz2 ,则需要带 j 参数。
使用范例三:将 a.tar.gz 文件解压缩在 ./b 底下

在预设的情况下,我们可以将压缩档在任何地方解开。
七、 重要热键与关机
7.1 常用热键
- [Tab]:命令补全和文件补齐 。
- [Ctrl]-c:终止当前正在运行的程序 。
- [Ctrl]-d:键盘输入结束 (EOF),通常用于退出终端,另外,他也可以用来取代 exit 。
7.2 关机指令 - shutdown
**基本语法:**shutdown [选项]
常见选项:
- -h:将系统的服务停掉后,立即关机。
- -r:在将系统的服务停掉之后就重新启动
- -t sec:-t 后面加秒数,亦即『过几秒后关机』的意思
扩展一下,重启指令为 reboot 。