一.mkdir (make directory)
mkdir+文件名 : 创建一个目录
常用选项:
- -p, --parents 可以是一个路径名称。此时若路径中的某些目录尚不存在,加上此选项后,系统将自动建立好那些尚不存在的目录,即一次可以建立多级目录
二.rm (remove)
rm +文件/目录 删除一个文件或者目录
- 删除文件 rm+文件名
- 删除目录: rm -r +目录, -r 选项是进行递归删除,因为需要同时删除目录中所有的文件和子目录.
- rm -rf +目录,此处的 f 表示强制删除,不需要确认.有时,如果目录中的文件过多,一一确认不太现实,这时可以使用强制删除.
- rm -rf * 目录中的所有文件全部删除.
常用选项:
- -f 即使文件属性为只读(即写保护),亦直接删除
- -i 删除前逐一询问确认
- -r 删除目录及其下所有文件
注意:删除操作特别危险,使用时千万小心,特别留意不要打出 rm -rf / 这行代码.
三.cp (copy)
cp 复制文件或者目录
用法: cp + 源文件或目录 +目标文件或目录1 cp+源文件 +目标文件
2. cp + 源文件 + 目标目录
3. cp + 源文件+目标目录中的文件
4.cp -r +目录 + 目标目录 , 其中 -r 选项表示 递归 ,cc 与 bb是一样的.
常用选项:
- -f 或 --force 强行复制文件或目录, 不论目的文件或目录是否已经存在
- -i 或 --interactive 覆盖文件之前先询问用户
- -r递归处理,将指定目录下的文件与子目录一并处理。若源文件或目录的形态,不属于目录
- 或符号链接,则一律视为普通文件处理
- -R 或 --recursive递归处理,将指定目录下的文件及子目录一并处理
注意:拷贝操作比较危险,如果拷贝的目标文件已经存在,那就会发生"覆盖"的情况.
四.mv (move)
mv 移动文件或者目录
用法: mv + 源文件或目录 +目标文件或目录 (跟上面cp相似) ,并且在移动的时候还可以给目标文件命名,一边移动一边改名,如果只在同一个目录中移动,这个时候就是单纯的改名字了.linux中没有单独的命令重命名,重命名就是通过mv来完成的.
1. mv + 源文件 + 目录中的目标文件
![]()
2.mv + 源文件 + 目标文件 ,这时候就是重命名操作
3. mv + 源目录 + 目标目录 ,不需要加 -r选项
常用选项:
- -f :force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖
- -i :若目标文件 (destination) 已经存在时,就会询问是否覆盖
注意:
- cp 是比较慢的,尤其是 cp 比较大的目录或者文件,它需要大规模读写硬盘.
- mv 则是非常快的,即使 mv 移动的目标很大,也是瞬间完成的.
- 因为:文件系统中,每个文件的 "路径" 就是一个简单的属性,mv就只是修改了这个"路径"
属性而已.- linux 没有回收站,经常会使用 mv 来模拟回收站的效果,例如你想删除某个东西,并不是直接 rm 操作,而是通过 mv 移动到一个单独的目录中.
五.grep
grep 用于查找文件中是否包含指定字符串, 并显示对应的行
1. grep + 字符串 +目标文件
2. grep + 字符串 -R ,查询目录中所有文件是否包含指定字符串.
![]()
3.在上述代码后面加 -n 可查询字符串对应的行数
常用选项:
- -n<行数> 显示的行数
- -w 全字匹配. 要求整个单词都完全相同的结果才能匹配出来, 而不仅仅是一个单词的一部分.
- -r 递归查找. 可以搜索多级目录下的所有文件.
- --color 高亮查找到的结果
- --include 指定查找某些文件
- --exclude 指定排除某些文件
小插曲:-r 与 -R 的区别.
我在学习的时候,有这样的疑问:-r 与 -R是不是一样的东西啊? 以下就是回答:
-r选项:它是"递归"选项的缩写。当使用具有递归选项的命令时,该命令将应用于指定目录中的所有子目录和文件。例如,使用"cp -r"命令将递归地复制目录及其内容。
-R选项:它也是"递归"选项的意思,但在某些命令中,它被用来表达更具体的含义。例如,在"chmod"命令中,使用"-R"选项可以递归地更改目录及其子目录和文件的权限。
总结来说,“-r"和”-R"选项都用于递归操作,但具体的含义会根据不同的命令有所不同。通常情况下,它们可以互换使用。建议在使用这些选项时,查阅相应命令的帮助文档以确认其准确的行为。
六.ps (process show)
ps 用于查看当前系统上运行的进程
1.ps+ aux ,能够列出系统上所有进程
2.ps aux | grep "进程名 或者 进程 id" ,列出单独的进程
常用的选项:
- a 显示一个终端的所有进程
- u 以用户为主的格式来显示程序状况
- x 显示所有程序,不以终端机来区分
注意:一般,我们使用ps查看某个进程的 pid .
七.netstat
netstat 查看系统上的网络状态.
1.netstat -anp
2.netstat -anp | grep "进程名 或者 端口号"
常用的选项:
- -a 显示所有正在或不在侦听的套接字
- -n 显示数字形式地址而不是去解析主机、端口或用户名
- -p 显示套接字所属进程的PID和名称
注意:使用netstat查看某个进程绑定的端口号
本文介绍了Linux系统中的基础命令,包括mkdir、rm、cp、mv用于文件管理和目录操作,grep用于文本查找,ps用于查看进程,以及netstat用于网络状态监控。重点讲解了递归选项在这些命令中的应用和注意事项。













被折叠的 条评论
为什么被折叠?



