常见指令
- ls指令
- pwd
- cd指令
- touch指令
- mkdir指令
- [rmdir指令 && rm 指令](#rmdir指令 && rm 指令)
- man指令和cp指令
- mv指令和less指令
- find指令
- 管道指令
- 重定向操作
- tar指令和zip指令
- 几个常见的热键
ls指令
功能:对于目录,该命令列出该目录下的所有子目录与文件。对于文件,将列出文件名以及其他信息。

也可以在后面加 -a 列出目录下的所有文件,包括以 . 开头的隐含文件。
-d 将目录象文件一样显示,而不是显示其下的文件。 如:ls --d 指定目录
-i 输出文件的 i 节点的索引信息。 如 ls --ai 指定文件
-k 以 k 字节的形式表示文件的大小。ls --alk 指定文件
-l 列出文件的详细信息。


d 代表的是目录文件
- 代表的是普通文件,在Linux中不以后缀来区分文件类型
pwd
功能:显示用户当前所在的目录

cd指令
功能:可以改变工作目录。将当前工作目录改变到指定的目录下。
Linux系统中,磁盘上的文件和目录被组成一棵目录树,每个节点都是目录或文件。

从这张图中可以知道,Linux的文件结构是一颗从根目录开始的多叉树
也可以通过tree 指令查看当前目录的结构

touch指令
功能:touch命令参数可更改文档或目录的日期时间,包括存取时间和更改时间,或者新建一个不存在的文件。

mkdir指令
功能:在当前目录下创建一个目录
bash
mkdir -p a/b/c
# 成功创建 a/ → a/b/ → a/b/c/ 三级目录
// -p自动创建所有不存在的父目录(多级目录)

rmdir指令 && rm 指令
rmdir是一个与mkdir相对应的命令。mkdir是建立目录,而rmdir是删除命令。
适用对象:具有当前目录操作权限的所有使用者
功能:删除空目录
bash
rmdir -p code
//递归删除目录及空的父目录
rm命令可以同时删除文件或目录
语法:rm [-f-i-r-v][dirName/dir]
适用对象:所有使用者
功能:删除文件或目录
选项
-f 即使文件属性为只读(即写保护),亦直接删除
-i 删除前逐一询问确认
-r 删除目录及其下所有文件
man指令和cp指令
man指令可以用来查看指令的作用
语法:cp [选项] 源文件或目录 目标文件或目录
功能: 复制文件或目录
cp指令用于复制文件或目录,如同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录,则它会把前面指定的所有文件或目录复制到此目录中。若同时指定多个文件或目录,而最后的目的地并非一个已存在的目录,则会出现错误信息
选项:
-f 或 --force 强行复制文件或目录, 不论目的文件或目录是否已经存在
-i 或 --interactive 覆盖文件之前先询问用户
-r 递归处理,将指定目录下的文件与子目录一并处理。若源文件或目录的形态,不属于目录或符号链
接,则一律视为普通文件处理
-R 或 --recursive递归处理,将指定目录下的文件及子目录一并处理
mv指令和less指令
mv指令是用来移动文件或者将文件改名
语法: mv [选项] 源文件或目录 目标文件或目录
less 指令是 Linux 中用于查看文件内容的常用命令,核心特点是支持分页浏览、交互式操作,适用于查看大文件(相比 cat 和more 更高效)。
find指令
Linux下find命令在目录结构中搜索文件,并执行指定的操作。
Linux下find命令提供了相当多的查找条件,功能很强大
功能: 用于在文件树种查找文件,并作出相应的处理
语法: find pathname -options
管道指令
Linux 管道指令 | 是实现命令间协作的核心工具,核心作用是将前一个命令的输出直接作为后一个命令的输入,无需临时文件中转,能高效组合多个简单命令完成复杂任务。
bash
# 查看系统进程,仅过滤出包含 "python" 的进程
ps aux | grep python
# 查看日志文件,仅显示包含 "error" 的行
cat app.log | grep "error"
核心是连接命令,实现 "输出→输入" 的无缝传递;
重定向操作
重定向可让命令从文件读输入、向文件 / 其他位置输内容
(1)覆盖重定向 >
将命令输出覆盖写入文件(文件不存在则创建,存在则清空原有内容):
bash
# 将 "hello linux" 写入 hello.txt(覆盖原有内容)
echo "hello linux" > hello.txt

(2)追加重定向 >>
bash
# 向 test.txt 追加一行内容(不覆盖原有内容)
echo "bit" >> hello.txt

tar指令和zip指令
tar 和 zip 是 Linux 中最常用的两种打包压缩工具,核心区别在于:tar 主打打包 + 分离压缩(先打包成 .tar,再用 gzip/bzip2/xz 压缩),zip 主打打包 + 压缩一体化(直接生成 .zip 压缩包),二者的适用场景、压缩格式、跨平台性均有差异。
bash
unzip XXX.zip -d 指定目录
bash
//把test.c 打包成test,tar
tar -cvf test.tar test.c

几个常见的热键
[Tab]按键 ,快速按两下---具有『命令补全』和『档案补齐』的功能
[Ctrl]+c按键 ---让当前的程序『停掉』
[Ctrl]-d按键 ---通常代表着:『键盘输入结束(End Of File, EOF 戒 End OfInput)』的意思;另外,他也可以用来取代exit
[Ctrl]-r按键 -- 搜索历史命令
另外键盘的上下键可以查看历史指令

clear 指令可以清屏
输入uname -r 可以查看你Linux的体系结构和系统内核版本号
