目录
别名 alias
格式:alias 自定义命令 = ‘原始命令’
原始命令中有特殊字符如 @ # % ()请打上引号(单双无所谓)
只输入alias :显示当前所有的别名
unalias :删除自定义命令
在 Linux 基本所有使用命令修改的配置都是临时的,想永久保存得写入文件写到家目录 .bashrc
—— 绝对路径 > 别名 > 内部 > hash > 外部
统计目录以及文件空间占用情况 -du 外部
df :磁盘剩余量
du disk use :磁盘使用量
(磁盘被称为块设备,一块的大小为 4k 一个文件要存在磁盘里最少占 4k)
举例: du -a --exclude=*.txt :不显示后缀为 .txt 的文件
格式:du 选项 文件夹
a s 不能同时使用
du | 作用 |
---|---|
只输入 du | 可以看见文件的大小,占磁盘块的个数 |
-a | 一个个文件单独显示 |
-s | 显示总和 |
-h | 人性化显示单位 |
-d | 最大显示到几层(-d 1 :显示到第一层的路径) |
ll | 可以看见文件的真实大小 |
mkdir
格式:
mkdir 文件名 :创建目录
mkdir 多个文件名(用空格隔开):同时建立多个目录
-p :递归建立目录(在目录里创目录)
-v :显示创建过程
举例:mkdir -pv /myspl/{3306,3307}/{data,etc}
在根目录下的 mysql 目录内创建目录 3306 3307 ,并在 3306 3307 内都创建目录 data 和 etc
touch
新建空文件;刷新文件的时间
touch 文件名:如果文件名存在就刷新时间,如果文件名不存在则创建
软连接和硬连接
软连接:建立一个快捷方式,描述一个文件的具体位置
ln -s 绝对路径下的源文件目的地 :给软连接取名字,不加名字就和源文件同名
硬链接:在系统上多了一条路径找到文件
ln 绝对路径下的源文件目的地 :给硬连接取名字,不加名字就和源文件同名
硬连接 | 对比 | 软连接 |
---|---|---|
本质是同一文件 | 本质 | 本质不是同一文件 |
源文件和新文件的 inode 相同 | inode (类似身份证号) | 源文件和新文件的 inode 不同 |
创建新的硬连接,连接数会增加;删除硬连接,连接数减少 | 连接数 | 删除,新建都不会改变 |
不支持 | 文件夹 | 支持 |
只是连接数减一,但连接文件的访问不受影响 | 删除源文件 | 无法访问连接文件 |
和源文件相同 | 文件类型 | 连接文件和源文件无关 |
和源文件相同(指向硬盘上的同一个文件) | 文件大小 | 源文件的路径的长度 |
cp 复制文件或目录
格式:cp 选项 源文件或目录 目标文件或目录
cp | 作用 |
---|---|
-a | 既可以复制目录,还可以保留源文件的权限不变 |
-r | 复制目录是必须使用此选项,表示递归复制所有文件及其子目录 |
-u | 差异备份,只复制源目录里没有的文件 |
mv 移动、改名
—— 更改路径,就是移动加改名
—— 不更改路径,就是改名
rename 对同一后缀进行更改
rm 删除
格式:rm 选项 要删除的文件名或目录名
rm | 作用 |
---|---|
-f | 强制删除 |
-i | 交互(需要确认) |
-r | 递归删除(删除目录时需要输入该命令) |
查找
which :精确查找
whereis :模糊查找
locate :查找文件(优点非常快,缺点有延时性)
find 查找
精确查找;实时查找;支持查找类型多;默认递归查询
格式:find 查找路径 查找的目标 查找条件 处理动作
find 后面接通配符 ;find 根据文件属性进行查找
find 后面不加目录默认就是查找当前目录/后面指定查找的目录要用绝对路径(默认处理动作为打印,就是显示查找结果)
find | 作用 | 补充 |
---|---|---|
find 后面接 ‘!’ | 将不符合查找条件的文件显示出来 | |
-name | 根据文件名进行查找 | |
-size | 根据文件大小来进行查找 | + :大于多少 - :小于多少 |
-user | 根据文件的所有者进行查找 | |
-inum | 根据文件的 inode 号进行查找 | |
-perm | 根据文件权限进行查找 | |
-mtime | 根据文件时间进行查找 |
处理动作:
选项 | 作用 |
---|---|
-ls | 处理动作,相当于展示 ll 就是把查询到的文件输出长格式的详细内容 |
-ok 命令序列 {} \; | 对查找的每个文件都执行输入的命令序列,需要确认 |
-exec 命令序列 {} \; | 对查找的每个文件都执行输入的命令序列,无需确认 |
-delete | 处理动作,把查询到的结果一并删除 |
-fis 指定文件名 | 把查询到的结果输出长格式之后保存到指定文件内 |
-type | 根据文件的类型进行查找 |
文件类型补充:
-type | 文件类型 |
---|---|
l | 连接文件 |
f | 普通文件 |
d | 目录文件 |
组合条件:
-a :且
-o :或
-not :非
例题
-
找到 30天 以上大于 1G,名字为 log 结尾的普通文件
find -name "*log" -type f -size +1G -mtime 30
-
查找 /etc/ 目录下,类型是文件,大于 10G 的,所属用户 ky30 ,使用免交互的方式保留权限复制到 /opt/ky30
find /etc -type f -size +10G -user ky30 -exec cp {} /opt/ky30 \;