文章目录
- 1. `ls` - 列出目录内容
- 2. `cd` - 改变当前工作目录
- 3. `pwd` - 显示当前工作目录
- 4. `mkdir` - 创建新目录
- 5. `rmdir`指令和`rm`指令 - 删除文件和目录
- 6. man指令 - 显示特定命令的手册页
- 7. `cp` - 复制文件或目录
- 8. `mv` - 移动或重命名文件
- 9. `touch` - 创建空文件或更新文件时间戳
- 10. `cat` - 显示文件内容
- 11. `grep` - 搜索文件中的内容
- 12. `chmod` - 修改文件权限
- 13. `chown` - 更改文件所有者
- 14. `df` - 显示磁盘使用情况
- 15. `top` - 实时显示系统进程
- 16. `ps` - 显示当前进程
- 17. `kill` - 终止进程
1. ls
- 列出目录内容
语法:
ls [选项] [目录]
功能:列出指定目录下的文件和子目录。如果没有指定目录,默认列出当前目录。
常用选项:
-a, --all
- 列出所有文件,包括以点(
.
)开头的隐藏文件。
- 列出所有文件,包括以点(
-l, --long
- 使用长格式列出文件信息,包括权限、所有者、文件大小和修改时间等。
-F, --classify
- 在每个文件名后添加斜杠(
/
)表示目录,星号(*
)表示可执行文件,等号(=
)表示套接字文件,竖线(|
)表示管道文件,以及@
表示符号链接。
- 在每个文件名后添加斜杠(
-1
- 每行列出一个文件,即使文件名很长也不会换行。
-r, --reverse
- 反转排序顺序。
-R, --recursive
- 递归列出目录及其子目录的内容。
-S
- 根据文件大小排序,最大的文件在最前面。
示例:
- 根据文件大小排序,最大的文件在最前面。
ls # 列出当前目录的内容
ls -l # 以详细格式列出内容
ls -a # 显示包括隐藏文件的内容
2. cd
- 改变当前工作目录
2.1 Linux的目录结构
Linux中一个目录里面可以再放目录和文件,因此整个Linux的目录结构一定是一个多叉树的样子,它的叶子节点一定是空目录或者普通文件,路径上的节点一定是一个非空目录。我们所有的对文件或目录的增删查改,本质都是对这颗多叉树的增删查改。
所以我们所有的对文件或者目录的增删查改,本质就是对这棵多叉树的增删查改。
2.2 绝对路径和相对路径
我们定位一个文件,通常用路径来进行定位,路径定位具有唯一性。因为任何一个节点可能有多个子节点,但是一个节点最多只能有一个父节点,所以从上往下路径可能有多种,但是从叶子节点往回推,路径是唯一的。
- 绝对路径:把从根目录
\
开始定位到指定位置,具有唯一性的路径,称为绝对路径。 - 相对路径:以自己当前所处的路径为起始参照参照位置,来进行特定文件的定位。
绝对路径往往都比较长,但是不变,一般在一些固定场景中,如配置文件中多使用绝对路径。一般命令行的输入比较常用相对路径。
语法:
cd [目录]
功能:切换当前的工作目录。
常用选项:
cd ..
: 返回上一级目录。cd ~
: 返回用户的主目录。cd -
: 切换到上一个目录。cd /home/my_class/lesson/
:绝对路径cd ../newfile/
:相对路径
示例:
cd /etc # 切换到 /etc 目录
cd .. # 返回上一级目录
cd # 返回主目录
3. pwd
- 显示当前工作目录
语法:
pwd # 显示当前工作目录路径
功能:显示当前工作目录的绝对路径。
4. mkdir
- 创建新目录
语法:
mkdir [选项] 目录名
功能:创建新的目录。
常用选项:
-p
: 如果父目录不存在,则递归创建所需的目录。
示例:
mkdir newdir # 创建新目录
mkdir -p /path/to/newdir # 递归创建路径
5. rmdir
指令和rm
指令 - 删除文件和目录
5.1 rmdir
指令
-
功能:专门用于删除空目录。
-
用法:只能删除没有包含任何文件或子目录的空目录。
-
选项:
rmdir -p
是rmdir
指令中的一个选项,用于递归删除目录层级中的空目录。具体来说,-p
选项会删除指定目录及其父目录,前提是这些父目录也是空的。 -
示例:
rmdir myfolder
这条指令将删除名为
myfolder
的空目录。如果目录不为空,会返回错误。
5.2 rm
指令
-
功能:用于删除文件和目录。
-
用法:可以删除单个文件、多个文件,也可以递归地删除目录及其内容。
-
选项:
-r
:递归删除目录及其所有内容(包括子目录和文件)。-f
:强制删除,不提示用户确认。-i
: 删除前逐一询问确认。
-
示例:
-
删除文件:
rm myfile.txt
-
递归删除目录及其内容:
rm -r myfolder
-
强制递归删除目录及其内容:
rm -rf myfolder
-
总结:
rmdir
只能删除空目录。rm
可以删除文件和目录,使用-r
选项可以递归删除非空目录。
6. man指令 - 显示特定命令的手册页
man
指令(manual)是 Linux系统中的一个常用工具,用于查看命令、程序、系统调用等的手册页,帮助用户了解如何使用特定的指令或工具。每个命令的手册页提供了详细的语法说明、可选参数、用法示例等。
用法:
man [命令名称]
示例:
man ls
这将打开 ls
命令的手册页,显示 ls
命令的说明、选项、用法等。
手册页章节:
Linux 系统中的手册页分为多个章节,主要章节如下:
- 可执行文件或命令(如
ls
,cd
) - 系统调用(内核提供的功能)
- 库调用(程序库中的函数)
- 特殊文件(通常是
/dev
下的文件) - 文件格式(配置文件格式等)
- 游戏(游戏与演示程序)
- 杂项(宏包、惯例等)
- 系统管理命令(通常只有 root 用户能使用)
指定章节:
如果需要查看特定章节的内容,可以通过在命令后面指定章节号。例如,要查看 printf
函数的库调用而不是命令:
man 3 printf
常用操作:
- 上下翻页:使用
Page Up
和Page Down
键,或者按j
和k
来向下或向上滚动。 - 搜索:按
/
然后输入关键词进行搜索,按n
查找下一个匹配项。 - 退出:按
q
退出手册页。
7. cp
- 复制文件或目录
-
语法:
cp [选项] 源文件 目标文件
-
功能:复制文件或目录。
-
常用选项:
-r
: 递归复制整个目录。-v
: 显示复制过程中的详细信息。-i
: 在覆盖目标文件前提示确认。
-
示例:
cp file1.txt file2.txt # 复制文件 cp -r dir1/ dir2/ # 递归复制目录
8. mv
- 移动或重命名文件
-
语法:
mv [选项] 源文件 目标文件
-
功能:移动文件或目录,或者重命名文件。
-
常用选项:
-i
: 在覆盖目标文件之前提示确认。-v
: 显示移动过程的详细信息。
-
示例:
mv oldname.txt newname.txt # 重命名文件 mv file.txt /newdir/ # 移动文件
9. touch
- 创建空文件或更新文件时间戳
-
语法:
touch [选项] 文件名
-
功能:创建新的空文件,或者更新文件的修改时间。
-
常用选项:
-a
: 只更新访问时间。-m
: 只更新修改时间。
-
示例:
touch newfile.txt # 创建新文件 touch -m file.txt # 更新文件修改时间
10. cat
- 显示文件内容
-
语法:
cat [选项] 文件名
-
功能:显示文件内容,或者将多个文件内容合并输出。
-
常用选项:
-n
: 显示行号。-b
: 只显示非空行的行号。
-
示例:
cat file.txt # 显示文件内容 cat -n file.txt # 显示文件内容并显示行号
11. grep
- 搜索文件中的内容
-
语法:
grep [选项] 搜索模式 文件名
-
功能:在文件中搜索指定的文本模式。
-
常用选项:
-i
: 忽略大小写。-r
: 递归搜索目录中的文件。-n
: 显示匹配行的行号。-v
: 显示不匹配的行。
-
示例:
grep "pattern" file.txt # 搜索文件中的指定字符串 grep -i "pattern" file.txt # 忽略大小写搜索 grep -r "pattern" /path # 递归搜索目录
12. chmod
- 修改文件权限
-
语法:
chmod [选项] 权限 文件
-
功能:修改文件或目录的访问权限。
-
常用选项:
-R
: 递归修改目录及其内容的权限。
-
示例:
chmod 755 file.txt # 文件权限:所有者可读写执行,组和其他用户可读执行 chmod -R 755 /dir # 递归修改目录权限
13. chown
- 更改文件所有者
-
语法:
chown [选项] 用户:组 文件
-
功能:更改文件或目录的所有者和/或组。
-
常用选项:
-R
: 递归更改目录及其内容的所有者。
-
示例:
chown user:group file.txt # 更改文件的所有者和组 chown -R user:group /dir # 递归更改目录的所有者和组
14. df
- 显示磁盘使用情况
-
语法:
df [选项]
-
功能:报告文件系统的磁盘空间使用情况。
-
常用选项:
-h
: 以人类可读的格式显示。-T
: 显示文件系统的类型。
-
示例:
df -h # 显示磁盘使用情况
15. top
- 实时显示系统进程
-
语法:
top
-
功能:动态显示系统的运行进程和资源使用情况。
-
常用选项:
q
: 退出top
命令。k
: 终止某个进程。
-
示例:
top # 实时显示系统进程
16. ps
- 显示当前进程
-
语法:
ps [选项]
-
功能:显示当前系统正在运行的进程。
-
常用选项:
-aux
: 显示所有进程及其详细信息。
-
示例:
ps -aux # 显示所有进程
17. kill
- 终止进程
-
语法:
kill [选项] 进程ID
-
功能:
-
向指定的进程发送信号,通常用于终止进程。
-
默认发送
SIGTERM
信号,要求进程优雅地退出。 -
可以使用其他信号如
SIGKILL
强制终止进程。
-