linux基本命令

96 阅读3分钟

image.png

所有使用命令修改的配置 都是临时生效 只有修改配置文件(写入文件)才是永久生效

附:面试题 我磁盘空间满了,我删除了一个5G的文件但是空间没有增加5G,怎么处理?

1.有别人占用了这个文件 2.杀掉打开这个文件的进程

Find 查找文件

Locate

1.模糊查询

2.不是实时查询 Linux系统中有一个文件数据库,是去找这个数据库

找那些一直不改变的文件 应用范围比较窄

优点:快

Updatedb 刷新数据库

Find
优点: 1.默认递归查询

2.它是真的去硬盘上一个一个文件给你找(实时)

3.查找条件巨多

4.精确查找 缺点:慢

基本格式:

find: [查找范围] [查找条件表达式]

[查找范围]: 如果 不写 范围 代表 默认当前目录

[查找条件表达式]:

image.png

20220725140436.png

2.按文件大小查找文件 -size 单位:k M G

[root@localhost data]#find /boot/ -size +1024k

#查找boot目录下 大于1024k 的文件

[root@localhost data]#find /boot/ -size -1M

#查找boot目录下 小于1M的文件

image.png

注意点:文件大小不加加减号是一定的范围,单位越精确越好

image.png

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号

20220725144407.png

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 连接符 会询问

  1. 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 临时文件

20220725155604.png

1.Cat 查看文件内容 image.png

-n 显示行号 image.png

-A 显示隐藏字符 image.png

-b 空行不标序号

image.png

-s 压缩空行 将多个空行 压缩成一个空行

Cat 可以一次看多个文件,谁在前面是先显示。

image.png

image.png

[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不是所有的命令都支持管道符

20220725163943.png