1、Linux机制
以点.开头的文件——隐藏文件
iNode号,索引号机制
索引号消耗完毕,即便磁盘还有剩余空间,也无法继续写入
磁盘满了,也无法写入了
2、通配符{}:
匹配文件名和目录名。不能匹配文件内容
touch {1..10}.txt
创建1-10的txt文件
[0-9]:匹配0-9的数字范围(只能匹配到0-9)
?:匹配任意单个字符。匹配范围不包含隐藏文件
*:匹配所有字符长短不限,匹配范围不包含隐藏文件
[aceh]:单个字符进行匹配
这里[27]是2 或7,匹配的是单个字符
3、常用命令
du:查看当前所在目录的内容大小
- h: 人性化显示
du -sh * 统计当前目录,每一个文件的大小,以列表的形式展示
df:查看所有分区以及挂载点的大小
df -h:人性化展示分区以及挂载点的大小
df -i:查看挂载点的可用索引号
rm -rf *删除所有子文件
创建文件:touch
touch 123 456 789 000 :可以一次创建多个文件
如果文件已经存在创建相同名称不会提示文件名重复,也不会覆盖源文件内容
创建目录:mkdir
mkdir 123
目录名称在当前目录之下不能重复
递归创建目录:mkdir -p aa/bb/cc/dd 连续创建目录子目录
复制:cp(copy)
复制最终的参数必须是目录,这个路径必须是目录不能是文件名
cp -r:复制目录
cp -p:保留权限复制
cp -a:完整保留所有信息和权限,同时可以直接
新建用户:useradd 用户名
cat /etc/passwd:查看用户组
su username :切换用户
从普通到root 能用 sudo su
别名系统:alias 查看别名
临时:命令行配置都是临时的,重启系统就会失效
永久:改配置文件一般都是永久生效
删除临时
Vim /etc/profile:全局配置文件,所有人都生效
~/.bashrc:每个用户的个人配置文件,只对个人生效
mv:剪切、重命名
剪切和复制一样,最后的参数必须是一个目录
mv可以剪切,相当于移动文件位置,最后一个参数是一个目录,否者他会重命名
mv可以重命名,原来的文件或者目录就不在了,会形成一个性的文件或者目录名。单文件或者目录的内容不在了
cp:也可以对文件和目录重命名,从重命名目录时要加-a 选项,-a强制复制
rm:删除
rm- rf/:删除根目录,坐牢
rm -r:删除目录下的所有,包括子目录里的所有
rm -f:强制删除,而且不进行提示
find:查找命令;查找文件,不能查找文件内容
find [查找路径] [超找条件] [处理动作] 组成命令
查找路径:之具体目标的路径(绝对路径)不加路径,默认就是当前目录
查找条件:文件名、大小、类型、权限等进行查找
动作处理:对查找到的文件做操作,默认就是输出到屏幕(也就是打印print)
查找的类型:find-
-name:根据文件名进行查找 可以配合通配符一起使用
-size:根据文件的大小进行查找
+10M 比10M大
-10M 比10M小
10M 等于10M
(K M G等单位都是大写)
-user:根据文件的所有者进行查找
-type:根据文件的类型进行查找
f:普通文件
d:目录文件
l:链接文件
s:套接字文件
b:存储文件/块设备文件
-inum:根据文件的索引号进行查找,删除一切正常删不掉的文件
-perm:根据文件权限进行查找
find特点:
1、精确查找,不是完全一致,查找不到
2、使用通配符匹配要加双引号
3、遍历当前目录下的所有,包含自己。速度比较慢
动作处理:
print默认动作,展示结果
-ls:查找到的文件执行命令:ls -l 长格式,详细展示查找到的文件
-fls文件名:把查找到的文件的长格式信息保存到指定的文件当中
-delete:删除查找到的内容,慎用!会直接删除
-ok 命令 {} \; 执行命令之后会提示用户进行确认
-exec 命令 {}\; 执行命令之后没有提示,直接执行
{}代表的是查找出来的内容
面试题:
删除十天以上,所有大于10G的文件,在/opt
ctime:变更时间,最后一次改变文件的时间。改变的文件源数据,修改内容也会变
mtime:修改文件的时间,最后一次修改文件的内容时间
atime:最后一次访问文件的时间。没查看一次文件都会改变这个时间
例
-mtime+10 表示从第11天开始
-mtime-10 表示10天以内
-mtime 10 表示第10天到第11天
find /opt-mtime +10 -size +10G 0-type f -exec rm -rf {} \;
find /opt-mtime +10 -size +10G 0-type f -exec rm -rf {} \;
其他:
逻辑或 o or
逻辑与 a and
true or false 布尔类型
whereis:不能搜索普通文件,只能搜索系统命令
不仅仅能够查找到二进制命令的位置,还可以查找到命令的帮助文档位置
which就是查找命令的位置,如果命令有别名,还可以查找到命令的别名
硬件信息以及系统信息:
iscpu:查看CPU信息
cat /proc/cpuinfo :查看cpu
free:查看内存
free -h:人性化查看内存
free -m:数字化查看 单位MB
lsblk:查看硬盘和分区情况
arch:查看设备及其的架构
uname -r:查看内核版本
如果内核版本不一致, 可能会出现软件不兼容问题
date:查看系统时间