目录
1.ls命令
- 语法:ls
[选项]
[目录或文件]
- 功能:对于目录,ls命令列出该目录下所有的子目录与文件;对于文件,列出文件名以及其他信息
- 常用选项:
-a
列出目录下的所有文件,包括以 . 开头的隐藏文件
-d
将目录像文件一样显示,而不是显示目录下的文件,如 ls -d 指定目录
-l
列出文件的详细信息
-r
对目录反向排序
-t
以时间排序
-R
列出所有子目录下的文件(递归)
2.pwd命令
- 语法:pwd
- 功能:显示用户当前所在的目录
3.cd命令
- 语法:cd
[目录路径]
- 功能:改变工作目录,将当前工作目录修改为指定目录下
- 特殊目录:
/
根目录
.
当前目录
..
当前目录的上级目录 - 绝对路径和相对路径:
绝对路径:形如/user/bin/
,以根目录开头的,称为绝对路径
相对路径:形如./bin
,以 . 或者 . . 开头的,称为相对路径 - 常用命令:
cd 绝对路径/相对路径
进入指定目录
cd ~
进入用户目录
cd ..
返回上级目录
cd -
返回最近访问目录
4.touch命令
- 语法:touch
[选项]
[文件]
- 功能:touch命令参数可更改文档或目录的日期时间,包括存取时间和更改时间,或者新建不存在的文件
5.cat命令
- 语法:cat
[选项]
[文件]
- 功能:查看目标文件的内容
- 常用选项:
-n
对输出的所有行编号
6.mkdir命令
- 语法:mkdir
[选项]
[目录名]
- 功能:在当前目录下创建一个指定目录名的目录
- 常用选项:
-p
创建时目录名可以是路径名称,此时如果路径中的某些目录不存在,系统将自动创建这些目录,即一次可创建多级目录,如mkdir -p dict1/dict2
7.rm命令
- 语法:rm
[选项]
[文件名/目录名]
- 功能:删除文件或目录
- 常用选项:
-f
force强制的意思,直接删除
-i
删除前逐一询问确认
-r
删除目录及其下所有文件
8.cp命令
- 语法:cp
[选项]
[]源文件或目录
[目标文件或目录]
- 功能:复制文件或目录
- 说明:如果同时指定两个以上的源文件或目录,且目标目录存在,则指定的所有源文件或目录都会复制到此目录中,反之,如果目标目录不存在,则会出现错误信息(
当指定单个源文件或目录时,目标文件或目录不存在会自动创建
)
常用选项:
-f
无论目标文件或目录是否存在,都强行复制文件或目录
-i
如果目标文件或目录已存在,覆盖之前先询问用户
-r
递归复制,会复制目录内的所有子目录和文件
9.mv命令
- 语法:mv
[选项]
[源文件或目录]
[目标文件或目录]
- 功能:
(1)
如果第二个参数类型(目标文件或目录)是文件,mv命令会以源文件或目录的名字重命名目标文件(2)
当第二个参数是已存在的目录名,源文件或目录参数可以有多个,mv命令会将所有源文件或目录参数移动至目标目录中 - 常用选项:
-f
如果目标文件已经存在,不会询问而直接覆盖
-i
如果目标文件已经存在,覆盖之前先询问用户
10.tail命令
- 语法:tail
[必要参数]
[选择参数]
[文件]
- 功能:用于显示指定文件末尾内容,常用于查看日志文件
- 常用选项:
-n <行数>
显示文件最后的n行。这是tail命令的默认行为,可以不指定-n参数,如tail -n 10 [文件]
等价于tail -10 [文件]
-c <数目>
显示文件尾部的最后的n个字节内容
-f
循环读取文件内容,并实时显示文件尾部的最新内容
11.vim命令
vim相当于Windows的记事本,使用vim可以进行文本编辑
- 创建文件/打开文件:vim
[文件名]
- 进入插入模式(insert):使用vim打开文件后默认是普通模式,使用
i键
可以进入插入模式(左下角提示-- INSERT --) - 保存:在插入模式下不能保存文件,需要先按
Esc
回到普通模式,输入:w
,再按回车即可保存文件 - 退出:同样在插入模式下也不退出,需要先回到普通模式,退出时有几种不同的情况
(1)
文件未修改:输入:q
,按下回车退出
(2)
文件修改并保存:使用:wq
同时执行保存和退出
(3)
文件修改,但无需保存:使用:wq!
强制退出
12.grep命令
- 语法:grep
[参数]
[文件]
- 功能:用于查找文件中是否包含指定字符串,并显示对应的行
- 常用选项:
-n<行数>
显示的行数
-r
递归查找,可搜索多级目录下的所有文件
--color
高亮查找到的结果
--include
指定查找某些文件
--exclude
指定排除某些文件
13.ps命令
- 语法:ps
[参数]...
- 功能:查看当前系统运行的进程
- 常见选项:
a
显示一个终端的所有进程
u
以用户为主的格式显示程序状况
x
显示所有程序
e
显示所有进程
f
显示完整的格式输出
14.netstat命令
- 语法:netstat
[参数]...
- 功能:查看系统上的网络状态
- 常用选项:
-a
显示所有正在或不在监听的套接字
-n
显示数字形式地址
-p
显示套接字所属进程的PID和名称
15.管道 |
管道是一种"进程之间通信"的方式,在Linux指令中,|
作为管道标记,其功能是将前一个指令输出的内容,作为第二个指令的输入内容。例如tail -f test.txt | grep "error"
表示在test.txt文件尾部实时查找含有error字符串的对应行