文件和目录常用命令
一.ls 查看目录内容
- ls [-option] [目录名]
- ls [目录名] 显示当前目录下的所有文件或目录信息(1.目录只显示目录名称,2.隐藏的文件不显示)
- ls -l [目录名] 把当前目录下的文件以列表的方式显示
- ls -h [目录名] 配合 -l 以人性化的方式显示文件大小
- ls -a [目录名] 显示所有隐藏的文件
- ls -lh [目录名] 以列表的方式显示文件的详细信息
- ls -lha [目录名] 以列表的方式显示所有的文件
二.cd 切换目录
- cd 是英文单词 change directory 的简写,其功能为更改当前的工作目录,也是用户最常用的命令之一
- cd 切换到当前用户的主目录(/home/用户目录
- cd ~ 切换到当前用户的主目录(/home/用户目录
- cd . 保持到当前目录
- cd … 到上一级目录
- cd - 可以在最近两次工作目录之间来回切换
三.touch 创建文件或修改文件时间
- touch [文件名]
四.mkdir 创建目录
- mkdir -p [目录名] 可以递归的创建目录
五.rm 删除文件或目录
- rm -r [目录或文件夹名] 递归的删除文件或目录下的所有内容
- rm -f [目录名或文件夹名] 强制的删除文件,不含有提示
六. 拷贝和移动文件
6.1 tree 命令可以以树状图列出文件目录结构
- tree [目录名] 以树状图列出文件目录结构
例:tree ~ 以树状图列出当前用户家目录结构 - tree -d [目录名] 只列出当前文件的目录名
6.2 cp 命令的功能是将给出的 文件 或 目录 复制到另一个 文件 或 目录 中,相当于 DOS 下的 copy 命令
- cp [源文件或目录] [目标文件或目录]
- cp -i 覆盖文件提示
- cp -r 递归的复制目录下的所有文件 复制文件或目录时用
6.3 mv 命令可以用来 移动 文件 或 目录,也可以给 文件或目录重命名
- mv [源文件或目录] [目标文件或目录]
- mv -i 覆盖文件时提示
七.查看文件内容
7.1 cat 命令可以用来 查看文件内容、创建文件、文件合并、追加文件内容 等功能
cat 会一次显示所有的内容,适合 查看内容较少 的文本文件
- 选项 含义
- -b 对非空输出行编号
- -n 对输出的所有行编号
7.2 more 命令可以用于分屏显示文件内容,每次只显示一页内容
适合于 查看内容较多的文本文件
- 操作键 功能
- 空格键 显示手册页的下一屏
- Enter 键 一次滚动手册页的一行
- b 回滚一屏
- f 前滚一屏
- q 退出
- /word 搜索 word 字符串
八. grep 搜索文件内容
- grep [-选项] [搜索字符串的正则表达式] [文件名]
- grep -n 显示匹配行及行号
- grep -v 显示不包含匹配文本的所有行(相当于求反)
九.其他
9.1 echo
- echo 会在终端中显示参数指定的文字,通常会和 重定向 联合使用
9.2 重定向 > 和 >>
- Linux 允许将命令执行结果 重定向到一个 文件将本应显示在终端上的内容 输出/追加 到指定文件中
> 表示输出,会覆盖文件原有的内容
>> 表示追加,会将内容追加到已有文件的末尾
9.3 管道 |
[命令1] | [命令2]
命令1的输出结果作为命令2的输入
- Linux 允许将 一个命令的输出 可以通过管道 做为 另一个命令的输入
常用的管道命令有:
more:分屏显示内容
grep:在命令执行结果的基础上查询指定的文本