inode: 索引节点 Linux系统为每一个文件都分配了一个inode编号,这个编号中记录了文件相关的一些元信息,通过这些元信息可以用来唯一标识一个文。
索引号消耗完毕 即使磁盘还有剩余空间 也无法继续写入 ,磁盘满了 也无法写入
ls -i 查看任意文件和目录的inode号
通配符:仅限于匹配文件名和目录名 不能匹配文件内容
{a..z}: 小写的a-z
{A..Z}:大写的AZ
{1..10}: 表示数字的范围
[a-z]: 范围匹配 ,匹配所有的a-z。既有大写 有小写
[A-Z]: 范围匹配,匹配所有的A—Z,既有大写 又有小写
[0-9]: 匹配0-9的数字
?: 匹配任意单个字符,匹配范围不包含隐藏文件
[aceh]: 单个字符进行匹配,不再是范围匹配
du以分列形式查看当前目录下所有文件和目录
的大小
du-a统计包括目录,文件的大小
du -h 人性化展示
df: 查看所有分区以及挂载点的大小
df -h: 人性化查看各分区以及挂载点的大小
df -i: 查看挂载点可用的inode号
touch : 创建文件
mkdir : 创建目录名 目录名和文件不能一样
mkdir -p / / : 创建递归目录 注意根目录 创建到哪里目录了
复制cp 最终的参数必须是目录,这个路径是一个目录,不是文件名
cp -r:复制目录 源目录不变 目标目录多一个源目录
cp -p:保留权限复制
cp -a:完整保留所有的信息和权限,同时可以直接保留权限
cp -alias: 别名系统
临时:命令行配置都是临时的 重启系统就会失效
永久:改变配置文件,所有人都生效
/etc/profile: 全局配置文件 所有人都生效
在每个用户的家目录 bashrc每个用户的个人配置文件 只对个人 生效
alias mynetwork='vim /etc/sysconfig/network/-scripts/ifcfg-ens33'
unalias mynetwork
mv:剪切 重命名 文件对文件 命名为后面一个文件名 文件对目录 源文件丢失 移动到目录下
最后的参数必须是一个目录,mv可以剪切, 相当于移动文件位置,最后的参数是一个目录,否则他会认识改名,MV可以重命名,原来的文件或者目录,就不在了,会形成一个新的文件或者目录名,,但是文件或者目录的内容不变
rm -rf 踩缝纫机
rm -r 删除目录下的所有,包括子目录里的所有
rm -f 强制删除 而且不进行提示
查找路径:制定具体目标的路径(绝对路径)不加路径,默认是查找当前的目录
查找文件:文件名 大小 类型权限等
处理动作:对查找的文件操作,默认就是输出至屏幕 打印(print)
-name : 根据文件名进行查找 ,可以配合通配符一起使用
-size: 根据文件的大小进行查找
-type: 根据文件的类型进行查找
-type f: 普通文件
-type d 目录文件
-type l 连接文件
-type s 套接字文件
-type b 块设备文件
-type c 字符设备文件
-type p 管道文件
-inum 根据文件的索引号进行查找,删除一些正常删除删除不掉的文件
-perm: 根据文件权限进行查找
+10M比10M大
-10M比10M小
10M等于10M
KMG 都是大写 c是小写 Kb Mb Gb c是比特
find的特点:
1 精确查找 不是完全一致,是查不出来的,
2使用通配符匹配要加双引号
3便利当前目录下的所有,包含自己 速度比较慢
-ls :查找到文件,执行命令:ls -l长格式,详细的展示查找的文件
-fls 文件名 把查找的文件长格式信息保存到指定的文件当中
-delete: 删除查找的内容
-ok 命令 {} \; 执行命令之后会提示用户进行确认的操作
-exec 命令 {}\; 执行命令之后没有提示,直接执行
ctime 变更时间 最后一改变文件的时间,改变的是文件的元数据,修改内容也会改变的
mtime 修改文件的时间,最后一次修改文件内容的时间
atime 最后一次访问的时间,每查看一次文件都会改变这个时间
-mtime +10 表示从第11天开始
-mtime -10表示10天以内
-mitme 10 表示第10天到11天
find /opt -mtime +10 -size +10G -type f -exec rm -rf{} \;
find /opt -mtime +10 -size +10G -type f -delete
whereis :不能搜索普通文件,只能搜索系统命令,不仅仅能查找到二进制命令的位置,还可查找的到命令的文档位置
which :就是查找命令的位置,命令有别名 还可以查找到他的别名
硬件信息
lscpu 查看cpu信息
cat /proc
free -h 人性化查看 系统信息
free -m 以数字化查看 单位是mb
lsblk 查看硬盘和分区的情况
arch 查看设备机器的架构
uname -r 查看内核版本,内核版本不一致可能会出现软件不兼容的问题
date 时间
date +%F 年月日
date +%T 时间