常用命令及用法总计
1. pwd
显示当前所在位置,一般不用加参数
2. cd
切换目录
3. tree
- 说明: 以树形结构显示目录所在内容,文件、子目录及子目录里文件和目录。
- 参数:
-a 显示所有文件,包含隐藏文件
-d 只显示目录
-f 显示每个文件完整路径
-i 不显示树枝,常同-f 配合用
-L num 显示目录下深度,mum为大于0整数
-F 在不同文件后加上,* 、 = @ | 等符号
- 使用案例:
#显示所有文件,包含隐藏
tree -a /var/www
#仅列出第一层目录结构
tree -L 1 /var/www
#仅显示目录(不显示文件)
tree -d /var/www
4. mkdir 创建目录
- 参数说明
-p 递归创建
-m 设置创建目录权限
-v 显示创建过程
- 操作案例
#递归创建多个多级目录
mdkir -p {dir1,dir2}/dir1_2, dir2_2}
mkdir -p num/dir{1..5} eng/{a..f}

2018-12-09_mkdir.png
5. touch 创建空文件或改变文件时间戳属性
- 参数说明
-a 值更改文件的最好访问时间
-d STRING 使用STRING字符串代表的时间作为模板设置制定文件的时间熟悉
-m 值更改指定文件的最好修改时间
-r file 将指定文件的时间属性设置为与模板文件file的时间属性相同
-t STAMP
- 案例
#创建多个文件
touch a.txt b.txt
touch stu{1..5}.txt //创建1.txt 2.txt 3.txt 4.txt 5.txt
#更改最好访问时间
touch -a 1.txt
#更改最后修改时间
touch -m 1.txt
6. ls 显示目录下内容及相关属性
- 参数说明
-l 列出文件及目录的详细信息
-a 显示目录下所有文件(含隐藏文件)
-A 列出所有文件,不包括. ..这两个目录
-t 根据修改时间排序
-r 使用相反次序排序(倒序)
-S 根据文件大小排序
-X 根据扩展名排序
-c 根据状态改变时间(ctime)排序
-u 根据最后访问时间(atime)排序
-i 显示incode节点信息
-h 以人类可读方式显示文件或目录的大小
--full-time 以完整的时间格式输出
-F 在条目后加上文件类型的指示符号(*、/、@、|)
- 应用案例
# 获取所有文件夹
ls -F | grep /
#获取普通文件
ls -F | grep -v /
#查看目录本身信息
ls -ld
#获取最近更新的文件
ls -lrt 或 ls -rt
7. cp 复制文件或目录
- 参数
-p 复制文件源文件的所有者、权限信息及时间属性
-d 源文件是符号链接,仅复制符号链接本身,保留符号链接指向的目标文件或目录
-r 递归复制目录,即复制目录下的所有层级的子目录及文件
-a 等同于上面的p、d、r这三个选项功能的总和
-i 覆盖已有文件前提示用户
-t 默认命令格式:cp 源文件 目标文件,使用-t参数可颠倒顺序
- 快速备份文件案例
方法1: cp /var/www/test /var/www/test.ori
方法2: cp /var/www/test{,.ori}
原理:bash对大括号的展开操作
8. mv:移动文件或重命名
- 参数说明:
-u 源文件比目标文件新,或目标文件不存在时才移动
-i 目标文件已存,则询问是否覆盖
-f 目标文件存在,不询问,直接覆盖
-n 不覆盖已存在的文件
-t 默认命令格式:mv 源文件 目标文件,使用-t参数可颠倒顺序
- 使用案例:
#移动多个文件
mv file1.txt file2.txt newdir/
9. rm 删除文件或目录
删除后,通过回复工具可回复(文件反删除利器如:ext3grep、extundelete等)
- 参数说明:
-f 强制删除,忽略不存在的文件
-r 递归删除目录及内容
-i 删除前确认
-I 在删除超过3个文件或递归删除前要确认
10 rmdir 删除空目录
- 参数说明:
-p 递归删除
-v 显示删除过程
11. ln 软硬链接
硬链接说明:
硬链接是指通过索引节点(Inode)来进行链接。在Linux文件系统中,所有文件都有一个独有的inode编号。
删除硬链接任意其一,文件实体并未删除。必须删除源文件及源文件对应硬链接文件,文件实体才会被删除。
通过设置硬链接,防止重要文件被误删。
查看硬链接方法:ls -lih软连接说明
软连接(符合链接)类似Window中快捷键。
目标软连接路径不能提前创建。
硬链接类型为普通文件,软连接是真正的链接文件。
软连接和源文件是不同文件,inode号不同。参数说明
无参数 创建硬链接
-s 创建软连接(符号链接)
12 readlink 查看符号链接内容
13 find 查找目录下文件
xargs | 将标准输入转成命令行参数
rename | 重命名文件
basename | 显示文件名或目录名
dirname | 显示文件或目录路径
chattr | 改变文件扩展属性
lsattr | 查看文件扩展属性
file | 显示文件类型
md5sum | 计算和校验文件的md5值
chown | 改变文件或目录的用户名和用户组
chmod | 改变文件或目录权限
chgrp | 更改文件用户组
umask | 显示或设置权限掩码