四、文件和目录常用命令
功能 | 命令 |
---|---|
查看目录内容 | ls |
切换目录 | cd |
创建和删除操作 | touch、rm、mkdir |
移动和拷贝文件 | mv、cp |
查看文件内容 | cat、more、grep |
其他 | echo、重定向>和>>、管道(是一条竖线) |
1.1、 ls命令说明
1.2、ls命令常用的选项
参数 | 含义 |
---|---|
-a | 显示指定目录下所有的子目录与文件,包括隐藏文件 |
-l | 以列表方式显示文件的详细信息 |
-h | 配合-l人性化的方式显示文件的大小 |
1.3、ls通配符的使用
通配符 | 含义 |
---|---|
* | 代表任意个数个字符 |
? | 代表任意一个字符,至少1个 |
[] | 代表可以匹配字符组中的任意一个 |
[abc] | 匹配a/b/c中的任意一个 |
[a-f] | 匹配从a到f范围内的任意一个字符 |
举例
2.1、cd
命令 | 含义 |
---|---|
cd | 切换到当前用户的主目录(/home/用户) |
cd ~ | 切换到当前用户的主目录(/home/用户) |
cd . | 保持在当前目录不变 |
cd . . | 切换到上级目录 |
cd- | 可以在最近2次工作目录之间来回切换 |
2.2、相对路径和绝对路径
1、相对路径在输入路径时,最前面不是/或者-,表示相对当前目录所在的目录位置
2、绝对路径在输入路径时,最前面是/或者-,表示从当前根目录/家目录开始的具体目录位置
3.1、touch
创建文件或者修改文件时间
1、如果文件不存在,可以创建一个空白文件
2、如果文件已经存在,可以修改文件的末次修改日期
3.2、mkdir
1、创建一个新目录
选项 | 含义 |
---|---|
-p | 可以递归创建目录 |
注意:
新建的目录不能与当前目录中已有的目录或文件同名
3.3、rm(删除文件或者目录)
使用rm命令应当谨慎,因为用该命令删除文件后不能恢复
参数 | 含义 |
---|---|
-f | 强制删除,忽略不存在的文件,无需提示 |
-r | 递归的删除目录下的内容,删除文件夹时必须使用此参数 |
04拷贝和移动命令
4.1、tree
tree命令可以以树状图列出文件的目录结构
选项 | 含义 |
---|---|
-d | 只显示目录 |
4.2、cp
cp命令可以将给出的文件或目录复制到另一个文件或者目录中,相当于DOS下的copy命令
选项 | 含义 |
---|---|
-f | 已经存在的目标文件直接覆盖,不会提示 |
-i | 覆盖文件前提示 |
-r | 将递归复制该目录下的所有子目录和文件,目标文件必须为一个目录名 |
例子
4.3、mv
mv命令可以用来移动文件或目录,也可以给文件或目录重命名
选项 | 含义 |
---|---|
-i | 覆盖文件前提示 |
注意使用mv命令时,最好加个-i选项,增强安全性
05查看文件的内容
5.1、cat
cat命令会一次性显示所有的内容,适合查看内存较少的文本文件
选项 | 含义 |
---|---|
-b | 对非空输出行编号 |
-n | 对输出的所有行编号 |
在linux中有一个ln命令和cat -b 的效果等效
5.2、more
适合查看内容较多的文本文件
使用more的操作键
操作键 | 功能 |
---|---|
空格键 | 显示手册页的下一屏 |
Enter | 一次滚动手册页的一行 |
b | 回滚一屏 |
f | 前滚一屏 |
q | 退出 |
/word | 搜索word字符串 |
5.3、grep
grep允许对文本文件进行正则表达式查找
选项 | 含义 |
---|---|
-n | 显示匹配行及行号 |
-v | 显示不包含匹配文本的所有行(相当于求反) |
-i | 忽略大小写 |
常用的2种模式查找
参数 | 含义 |
---|---|
^a | 行首,寻找以a开头的行 |
ke$ | 行尾,寻找以ke结束的行 |
06其他命令
6.1 echo
在终端中会显示参数指定的文字,通常会和重定向联合使用
6.2、重定向>和>>
6.3、管道 |