所有使用命令修改的配置 都是临时生效 只有修改配置文件(写入文件)才是永久生效
附:面试题 我磁盘空间满了,我删除了一个5G的文件但是空间没有增加5G,怎么处理?
1.有别人占用了这个文件 2.杀掉打开这个文件的进程
Find 查找文件
Locate
1.模糊查询
2.不是实时查询 Linux系统中有一个文件数据库,是去找这个数据库
找那些一直不改变的文件 应用范围比较窄
优点:快
Updatedb 刷新数据库
Find
优点:
1.默认递归查询
2.它是真的去硬盘上一个一个文件给你找(实时)
3.查找条件巨多
4.精确查找 缺点:慢
基本格式:
find: [查找范围] [查找条件表达式]
[查找范围]: 如果 不写 范围 代表 默认当前目录
[查找条件表达式]:
2.按文件大小查找文件 -size 单位:k M G
[root@localhost data]#find /boot/ -size +1024k
#查找boot目录下 大于1024k 的文件
[root@localhost data]#find /boot/ -size -1M
#查找boot目录下 小于1M的文件
注意点:文件大小不加加减号是一定的范围,单位越精确越好
3.按文件属主查找 属主:文件的拥有者 -user
[root@localhost data]#find /home/ -user zhangsan
#找到home 目录下 属于zhangsan用户的文件
4.按文件类型查找 -type f (普通文件) d(目录) c(字符文件) b(块设备)
[root@localhost data]#find /dev/ -type b
#找到 /dev 下的块设备文件
5.按照 indoe号查找 -inum 要先知道indoe号
6.按照目录层级查找文件
-maxdepth 最多搜索到几层目录
-mindepth 最少搜索到几层目录
[root@localhost data]#find /etc/ -maxdepth 2 -mindepth 2
#只看第二层
7.天数查找文件 -mtime
[root@localhost data]#find /boot/ -mtime +7 -type f -size +1M -delete
#找到 7天以上 且文件类型为普通文件 且大于1M的文件 并且 加上处理动作 删除
8处理动作:
默认是:
1. print 输出屏幕让你看一下
2. ls 显示详细信息
3. delete 直接删除
4. ok 连接符 会询问
- exec 连接符 不会询问
find -name "*.txt" -ok mv {} /mnt ;
找到名字以txt结尾的文件
-ok 处理动作 连接 前面后面的命令会询问你要不要这样处理
mv {} 代指前面 find找到的文件 /mnt 移动到的目录 \;固定格式
不删除,移动文件
find -name '*.txt' -ok mv {} /mnt ; 会询问
find -name '*.txt' -exec mv {} /mnt ; 不会询问
第二章:
一些重要的目录:
/usr/share/ 帮助文档、说明文档
/var/log/ 日志
/var/run/ 运行中程序
/var/tmp 临时文件
1.Cat 查看文件内容
-n 显示行号
-A 显示隐藏字符
-b 空行不标序号
-s 压缩空行 将多个空行 压缩成一个空行
Cat 可以一次看多个文件,谁在前面是先显示。
[root@localhost data]#head httpd.conf ##默认显示 文件开头10行
[root@localhost data]#tail httpd.conf #####默认显示末尾是10行
-n 指定看的行数
[root@localhost data]#head -n 2 httpd.conf ####我只想看前2行
tail -f 实时动态跟踪 默认没秒刷新后10行 ***********
| 管道符 将前面命令的结果 交给后面的命令执行 tips不是所有的命令都支持管道符