linux基本命令(二)

196 阅读3分钟

通配符(匹配文件名)

微信截图_20220801161442.png

ls -a *:匹配任意长度的任意字符

微信截图_20220801160433.png

{1..10}.log:查看1到10的log文件

微信截图_20220801163250.png

  • ? 任意单个字符
    • 任意长度的任意字符
  • {1..10} 1到10 10个数 {1..100} {a..z}
  • [123] [123]只代表一个数值 1 2 3
  • [a-z] 注意范围 不包括 大Z
  • [0-9] 代表单个数字
  • [^a-c] 反向匹配
  • \ 显示原来的意思

举例:

  • 以p 开头的文件 :p*
  • 以.conf 结尾 *.conf

DU(disk use)

含义:查看文件和目录占用磁盘的大小

-a 表示显示每个文件大小

微信截图_20220804090858.png 微信截图_20220804090937.png

-s 显示当前文件夹的总大小

微信截图_20220804091632.png

-h 人性化显示

微信截图_20220804094100.png

a和s不可以一起使用

微信截图_20220804094714.png

注意:Du 不统计文件的实际大小 只是统计文件所占磁盘的大小 磁盘一块一块来存储文件

Ls 显示文件实际大小(基本命令一)

重点面试题:统计 /etc 目录 下 第一层文件夹占用多少磁盘空间?

du -d 1 目录

  • -d 代表目录层数
  • 1 代表目录层数的第一层
微信截图_20220804094933.png

mkdir和touch

  • mkdir是创建空的文件夹
  • touch是创建空的文件

mkdir -pv aa/bb/cc/

微信截图_20220804100416.png

touch 创建单个文件

微信截图_20220804100901.png

touch 创建多个文件

微信截图_20220804100910.png

软链接和硬链接

软链接

Ln -s 源文件(夹)路径 + 目标文件夹路径( 一定要使用绝对路径)

微信截图_20220806202435.png

硬链接

Ln 源文件(夹)路径 + 目标文件夹路径(不能跨分区和硬盘,不用绝对路径)

硬链接不支持文件夹

微信截图_20220806202834.png

软链接和硬链接的区别

微信截图_20220806202954.png

复制cp

cp的基本用法

Cp + 要复制的文件 + 要放置复制文件的位置/可以重命名

微信截图_20220806203504.png

  • -f 有相同文件时强制覆盖不提醒

  • -i 有相同文件时覆盖提醒

  • -p 保留文件的源权限

微信截图_20220806204029.png

微信截图_20220806204209.png

  • -r 复制文件夹一定需要

微信截图_20220806204538.png

三次复制

微信截图_20220806204748.png

注意: cp 复制多个文件 最后一定要跟文件夹 不能跟文件

面试题:

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

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

find查找文件(重点)

优点:
  • 默认递归查询
  • 去硬盘上一个一个文件找(实时)
  • 查找条件巨多
  • 精确查找
缺点:
命令

按查找文件名字查找 -name

微信截图_20220806210200.png

按文件大小查找文件 -size

微信截图_20220806210749.png

按文件属主查找 属主:文件的拥有者 -user

微信截图_20220806211043.png

按文件类型查找 -type f (普通文件) d(目录) c(字符文件) b(块设备)

微信截图_20220806211301.png

按照 indoe号查找 -inum 要先知道indoe号

微信截图_20220806211530.png

按照目录层级查找文件 -maxdepth level -mindepth level

find /etc/ -maxdepth 2 -mindepth 2(我只看文件的第二层)

处理动作: 默认是:print

  1. print 输出屏幕让你看一下
  2. ls 显示详细信息
  3. delete 直接删除
  4. ok 连接符 会询问
  5. exec 连接符 不会询问

find -name "*.txt" -ok mv {} /mnt\ ;(找到名字以txt结尾的文件)

  • -ok 处理动作 连接 前面后面的命令 , 会询问你要不要这样处理

  • mv {} 代指前面 find找到的文件

  • /mnt 移动到的目录

  • \;固定格式

总结:

本章命令都是以后工作用到的基本命令,要牢记