1.通配符
匹配文件名和目录名。不能匹配文件内容。
创建:
{a..z}:创建小写的a-z. touch {a..z}
{A..z}:创建大写的A-Z touch {A..z}
{1..10} 创建表示数字的范围. touch {1..10}
查找:
[a-z]:范围匹配,匹配所有的a-z,既有大写,又有小写. ls [a-z]
[A-Z]:范围匹配,匹配所有的A-Z,既有大写,又有小写. ls [A-Z]
[0-9]:匹配0-9的数字. ls [0-9]
?:匹配任意单个字符. ls ??
*:匹配所有字符,长短不限。匹配范围不包含隐藏文件。 ls *
[aceh]:单个字符进行匹配,不再是范围匹配。 ls [aceh]
2.du
查看当前所在目录的内容大小。
du -h:人性化展示
du -sh *:统计当前目录,每一个文件的大小,以列表的形式展示。
3.df
查看所有分区以及挂载点的大小
df -h:人性化查看,加个单位
df -i:查看挂载点的可用inode号
4.创建文件和目录
touch:创建文件
如果文件已存在,创建相同名称不会提示文件名重复,也不会覆盖源文件的内容。
mkdir:创建目录名,不能和文件名重名。
-p : 递归创建。 mkdir -p aa/bb/cc/dd
5.cp复制
cp:复制 cp 源文件 去哪个目录
cp复制:最终的参数必须是目录,这个路径是一个目录,不能是文件名。
cp -r : 复制目录
cp -p :保留权限复制
cp -a : 完整保留所有的信息和权限,同时可以直接复制目录。
6.alias 别名系统
格式:alias 定义的名字='语句'
alias分为临时和永久:
临时:命令行配置都是临时的。重启系统就会失效。
永久:改配置文件一般都是永久生效。
/etc/profile:全局配置文件,所有人都生效
在每个用户的家目录下,.bashrc每个用户的个人配置文件,只对个人生效。
source:不需要重启系统,立即生效。
7.剪切 重命名
mv:剪切 重命名
格式:mv 源文件 目录
mv可以剪切 ,相当于移动文件位置,最后的参数是一个目录,否则他会认为是改名
mv可以重命名,原来的文件或者目录,就不在了,会形成一个新的文件名或者目录名。但是文件或者目录的内容。
cp也可以对文件或者目录重命名,cp重命名目录,要加-a选项, -a强制重命名。
8.删除
rm:删除
rm -r:删除目录下的所有,包括子目录里的所有
rm -f:强制删除,而且不进行提示。
rm -rf:删除目录的所有且没有提示。
9.find
find:查找文件,不能查找文件内容
格式:find [查找路径] [查找的条件] [处理动作]
查找路径:指定具体目标的路径(绝对路径)不加路径,默认就是查找当前目录。
查找条件:文件名 文件大小 文件类型 文件权限等进行查找。
处理动作:对查找到的文件做操作,默认就是输出至屏幕。打印(print)。
find的特点:
1.精确查找,不是完美一致,是查不出来的
2.使用通配符匹配,要加双引号
3.遍历当前目录下的所有,包含自己。速度比较慢。
9.1查找类型
-name :根据文件名进行查找 可以配合通配符一起使用
-size:根据文件的大小进行查找
size的格式:
find /opt/ -size +10M 查找比10M大的文件
find /opt/ -size -10M 查找比10M小的文件
find /opt/ -size 10M 查找等于10M的文件
-user:根据文件的所有者进行查找
-type:根据文件的类型进行查找
type的类型:
f:普通文件
d:目录文件
l:连接文件
s:套接字文件(了解)
b:块设备文件,存储文件
c:字符设备文件
p:管道文件
-inum:根据文件的索引号进行查找 删除一些正常删除删不掉的文件。 find /opt/ -inum 索引号 -rm -rf {} \
-perm:根据权限
9.2处理动作
print:默认动作,展示结果
-ls:查找到的文件,执行命令:ls -l 长格式 详细的展示查找到的文件。
-fls 文件名 :把查找到的文件的长格式信息保存到指定的文件当中。
-delete 删除查找到的内容,慎用
-ok 命令 {} \; :执行命令之后会提示用户进行确认的操作 find /opt/ -name "ky*.txt" -ok rm -rf {} \;
find /opt/ -name ky33.txt -ok mv {}ky33 \; 查找名字为ky33.txt将其重命名为ky33
find /opt/qwe -name 1.txt cp -a {} /opt/ \; 查找名字为1.txt将其复制并保留权限信息
-exec 命令 {} \; :执行命令之后没有提示,直接执行。
-ctime:变更时间,最后一次改变文件的时间。改变的文件的元数据,修改内容也会变。
-mtime:修改文件的时间,最后一次修改文件的内容时间。
-mtime +10 表示从第11天开始
-mtime -10 表示从10天以内
-mtime 10 表示第10天到第11天
-atime:最后一次访问时间。每查看一次文件都会改变这个时间。
9.3小题
删除10天以上所有大于10G的文件 opt目录。
find /opt -mtime +10 -size +10G -type f -delete
10.查找系统命令
whereis:不能搜索普通文件,只能搜索系统命令。不仅仅能够查找到二进制命令的位置,查找到命令的帮助文档位置
which 就是查找命令的位置,如果命令有别名,还可以查找到他的别名。
11.查找硬件的信息
lscpu:查看cpu信息
cat /proc/cupinfo 查看cpu信息
free 查看内存
free -h 人性化查看系统内存信息
free -m 数字化查看,单位MB
lsblk:查看硬盘和分区情况
arch:查看设备机器的架构
uname -r:查看系统的内核版本
在工作环境中内核版本不一致可能会出现软件不兼容的问题。
date:查看系统时间