❤️学习linux 两年多沉淀下来的linux 命令大全⭐建议收藏⭐

Posted 宝山的博客

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了❤️学习linux 两年多沉淀下来的linux 命令大全⭐建议收藏⭐相关的知识,希望对你有一定的参考价值。

文章目录

linux 系统命令总结大全

关于作者

  • 作者介绍


    📣 博客主页作者主页
    📣 简介

    云计算领域优质创作者🏆、学长的it故事 公众号创作者👱、在校期间参与众多计算机先关的校赛、省赛、国赛,斩获系列奖项。2019年考取华为资深工程师、红帽工程师等系列认证。

    📣 关注我简历模板、学习资料、文档下载、技术支持


前言

​ 今天呢,下了很大的决心,准备将linux命令做一个真正的总结、因为之前看了很多linux 命令先关的文章,都不全,所以,博主将这两年沉淀下来的技术,通过自己的理解,将基础命令、常用的都整理出来,对初学者或者linux 爱好者都有一定的作用,偶尔可以翻翻,查下基础命令。

​ 后续呢,博主将分享dockerk8skvm负载均衡高可用等高级技术。

0.IP 地址相关命令

0.1 ifconfig 命令 —显示网络设备信息

  • 案例演示

    # 启动/关闭指定网卡
    [root@web_server01~]# ifconfig eth1 down
    [root@web_server01~]# ifconfig eth1 up
    
    # 临时设置ip 地址
    [root@web_server01~]# ifconfig eth0 192.168.1.100 
    [root@web_server01~]# ifconfig eth0 192.168.1.100 netmask 255.255.255.0
    [root@web_server01~]# ifconfig eth0 192.168.1.100 netmask 255.255.255.0 broadcast 192.168.1.254
    
    # 删除临时IP 地址
    [root@web_server01~]# ifconfig eth0 del 192.168.1.100 netmask 255.255.255.0
    
    
    

02.ip 命令 —显示与操作路由

  • 案例演示

    # 用ip命令显示网络设备的运行状态:
    [root@web_server01~]# ip link list
    
    #显示核心路由
    [root@web_server01~]# ip route list
    [root@web_server01~]# ip route show
    
    # 查看eht0 网卡信息(--> ip a)
    [root@web_server01~]# ip address show eth0
    
    
    

03.dhclient 命令 — 动态获取或释放IP地址

  • 案例演示

    # 在指定网络接口上发出DHCP请求:
    [root@web_server01~]# dhclient eth0
    
    # 从指定的服务器获取ip地址
    [root@web_server01~]# dhclient -s 10.0.0.7
    
    # 释放IP地址:
    [root@web_server01~]# dhclient -r
    
    # 停止运行dhclient:
    [root@web_server01~]# dhclient -x
    
    

04.nmtui —界面修改网卡地址信息

  • 案例演示

    [root@web_server01~]# nmtui
    

05.nmcli 命令 — 设置ip地址

  • 案例演示

    #显示所有连接的列表:
    [root@web_server01~]# nmcli con show
    
    # 查看接口信息:
    [root@web_server01~]#nmcli device show 
    
    # 定义一个名字为default的新连接,它将使用DHCP通过eth0设备的以太网自动连接 :
    [root@web_server01~]# nmcli con add con-name "default" type ethernet ifname  eth0  
    
    #关闭自动连接:
    [root@web_server01~]# nmcli connection modify "static" connection.autoconnect  no  
    
    # 添加DNS:
    [root@web_server01~]# nmcli connection modify team0 ipv4.dns 8.8.8.8 
    

1.文件目录命令

1.1 ls 命令 --显示目录下的内容

  • 案例演示

    list=ls      查看文件或目录是否存在
    
    #文件或目录路径信息
    [root@web_server01~]# ls
    
    # 显示目录信息
    [root@web_server01~]# ll -d rivers/
    drwxr-xr-x 2 root root 6 Sep 11 22:59 rivers/
    
    #查看数据的属性信息(-->ll 命令)
    [root@web_server01~]# ls -l apache-tomcat-9.0.52.tar.gz 
    -rw-r--r-- 1 root root 11524133 Jul 31 12:22 apache-tomcat-9.0.52.tar.gz
    
    # 查看目录中隐藏文件
    [root@web_server01~]# ls -a      
    
    #将目录中的信息按照时间进行排序显示
    [root@web_server01~]# ls -lt
         
    #按照时间信息,进行反向排序
    [root@web_server01~]# ls -ltr    
    
    #显示的数据信息大小,以人类可读方式显示
    [root@web_server01~]# ls -lh
    total 11M
    -rw-------. 1 root root 1.7K Aug 23 15:38 anaconda-ks.cfg
    -rw-r--r--  1 root root  11M Jul 31 12:22 apache-tomcat-9.0.52.tar.gz
    drwxr-xr-x  2 root root    6 Sep 11 22:59 rivers
    
    

1.2 cd 命令 —切换目录命令

  • 案例演示

    # change directory==cd   切换目录命令
        cd /xxx   绝对
    	cd xxx    相对
    	cd ..     上一级
    	cd ../../ 上多级
    	cd -      返回上一次所在路径
    	cd/cd ~   返回到用户家目录
    	
    [root@web_server01~]# cd /usr/local/
    [root@web_server01/usr/local]# cd ..
    [root@web_server01/usr]# cd ../../
    [root@web_server01/]# cd --
    [root@web_server01~]# 
    [root@web_server01~]# cd hbs/
    
    	
    

1.3 cp 命令—复制文件或目录

  • 案例演示

    # 常用方式
    cp                  复制文件或目录数据到其他目录中
    cp -r               递归复制目录数据
    \\cp                 强行覆盖数据
    	
    
    #复制目录:将rivers目录移动到/opt目录
    [root@web_server01~]# cp -R rivers/ /opt/
    
    #将文件test1改名为test2: -f 没有提示。 或者 \\cp 
    [root@linuxcool ~]# cp -f test1 test2
    
    #复制多个文件:(将1.txt、2.txt、3.txt 复制到/opt/rivers)
    [root@web_server01~]# touch {1..3}.txt  # 创建3个文本
    [root@web_server01~]# cp 1.txt 2.txt 3.txt /opt/rivers/
    
    #交互式地将目录 /opt/rivers/ 中的所有.txt文件复制到目录 /root 中:
    [root@web_server01~]# cp /opt/rivers/*.txt /root/
    cp: overwrite ‘/root/1.txt’? y
    cp: overwrite ‘/root/2.txt’? y
    cp: overwrite ‘/root/3.txt’? y
    
    这里没有加参数 f ,就会有提示
    
    

1.4 mkdir —创建目录

  • 案例演示

    make directory=mkdir   创建目录
    mkdir -p 多级目录 
    
    #在工作目录下,建立一个名为 rivers02 的子目录:
    [root@web_server01~]# mkdir rivers02
    
    # 在目录root/rivers02/下建立子目录hbs,并且设置文件属主有读、写和执行权限,其他人无权访问
    [root@web_server01~]# mkdir -m 700  /root/rivers02/hbs 
    
    # 同时创建子目录a1,b1,c1:
    [root@web_server01~/rivers]# mkdir a1 b1 c1
    [root@web_server01~/rivers]# ls
    a1  b1  c1
    [root@web_server01~/rivers]# 
    
    # 创建多级目录/忽略错误提示(递归创建目录 -p)
    [root@web_server01~]# mkdir -p /a/b/c
    
    

1.5 rmdir 命令 — 删除空目录

  • 案例演示

    # 删除目录
    [root@web_server01~/rivers]# ls
    a1  b1  c1
    [root@web_server01~/rivers]# rmdir a1 b1 c1
    
    

1.6 tree 命令 —查看目录结构

  • 案例演示

    [root@web_server01~/rivers02]# mkdir xixi
    [root@web_server01~/rivers02]# mkdir heihei
    
    # 只显示n层目录(n为数字):
    [root@web_server01~/rivers02]# tree -L 1
    .
    ├── hbs
    ├── heihei
    └── xixi
    
    
    # 用文件和目录的更改时间排序:
    
    [root@web_server01~/rivers02]# tree -t
    .
    ├── heihei        
    ├── xixi
    └── hbs
    
    以相反次序排序:
    [root@web_server01~/rivers02]# tree -r
    .
    ├── xixi
    ├── heihei
    └── hbs
    
    # 在每个文件或目录之前,显示完整的相对路径:
    
    [root@web_server01~/rivers02]# tree -f
    .
    ├── ./hbs
    ├── ./heihei
    └── ./xixi
    
    # 只显示目录:
    [root@web_server01~/rivers02]# tree -d
    .
    ├── hbs
    ├── heihei
    └── xixi
    
    #显示所有文件和目录:
    [root@web_server01~/rivers02]# tree -a
    .
    ├── hbs
    ├── heihei
    └── xixi
    
    

1.7 mv 命令 — 移动或改名文件

  • 案例演示

    # 常用参数
    -i	若存在同名文件,则向用户询问是否覆盖
    -f	覆盖已有文件时,不进行任何提示
    -b	当文件存在时,覆盖前为其创建一个备份
    -u
    当源文件比目标文件新,或者目标文件不存在时,才执行移动此操作
    
    # 将 1.txt 重命名 100.php
    [root@web_server01~]# mv 1.txt 100.php
    
    # 将 2.txt 移动到 /opt
    [root@web_server01~]# mv 2.txt /opt/
    
    # 将目录hbs移动目录rivers中(前提是目录hbs已存在,若不存在则改名):
    [root@web_server01~]# mv hbs/ /root/rivers
    
    # 将./rivers/hbs/目录下的文件移动到当前目录下:
    [root@web_server01~]# mv ./rivers/hbs/* .
    
    

1.8 pwd 命令 — 显示当前路径

  • 案例演示

    # 查看当前工作目录路径:
    [root@web_server01~/rivers02]# pwd
    /root/rivers02
    

2.文本编辑命令

2.1 cat 命令 —显示文件内容

  • 案例演示

    #查看文件的内容:
    [root@nginx-server~]# cat lan.txt 
    world 
    hello world
    hello
    [root@nginx-server~]# 
    
    
    #查看文件的内容,并显示行数编号:
    [root@nginx-server~]# cat -n lan.txt 
         1	world 
         2	hello world
         3	hello
    [root@nginx-server~]# 
    
    #查看文件的内容,并输出到另外一个文件中:
    [root@nginx-server~]# cat -n lan.txt  > ndy.txt
    [root@nginx-server~]# cat ndy.txt 
         1	world 
         2	hello world
         3	hello
    [root@nginx-server~]# 
    # 清空文件的内容:
    [root@nginx-server~]# cat /dev/null > /root/ndy.txt 
    [root@nginx-server~]# cat ndy.txt 
    
    
    # 持续写入文件内容,碰到EOF符后结束并保存:
    [root@nginx-server~]# cat > index.html <<EOF
    > ni daye de
    > EOF
    [root@nginx-server~]#
    

2.2 vi/vim 命令 —修改配置文件

  • 案例演示

    # 命令行模式
    命令模式-->插入模式
    	i   --- 表示从光标所在位置进入编辑状态    
    	I   --- 表示将光标移动到一行的行首,再进入编辑状态
    	o   --- 在光标所在行的下面,新起一行进行编辑
    	O   --- 在光变所在行的上面,新起一行进行编辑
    	a   --- 将光标移动到右边的下一个字符,进行编辑
    	A   --- 将光标移动到一行的行尾,进入到编辑状态
    	C   --- 将光标到行尾内容进行删除,并进入编辑状态
    	cc  --- 将整行内容进行删除并进入编辑状态
    	
    	大写字母G   将光标快速切换尾部
    	小写字母gg  将光标快速切换首部
    	ngg         n表示移动到第几行
    	$           将光标移动到一行的结尾
    	0/^         将光标移动到一行的行首
    
    # 末行模式
    :wq --- 保存并退出
    :w
    :q
    :wq!--- 强制保存退出
    :q! --- 强制退出
    
    # 快速删除命令
    d$:表示删除当前光标所在位置到行尾的内容
    d^:表示删除当前光标所在位置到第一个行首非空白字符位置的内容
    dd:删除当前光标所在行整行
    5dd:删除包括当前光标所在行在内的5行
    %d: 表示全部删除
    
    # 使用技巧
    将一行内容进行删除(剪切)   	deletedelete=dd
    将多行内容进行删除(剪切)   	3dd
    将内容进行粘贴                 	p
    粘贴多次内容                   	3p
    复制一行内容                   yy
    复制多行内容                   3yy	
    操作错误如何还原     	       小写字母u  undo
    ------------------------------------------------
    
    ctrl +v         选中想选的,然后shift+d 批量删除
    ctrl +v          选中想选的,然后shift+i,输入# ,然后按2次esc 批量注释
    ctrl +v          选中想选的,然后d ,批量取消注释。
    

2.3 touch 命令 --创建文件、修改访问时间

  • 案例演示

    # 创建空文件
    [root@web_server01~]# touch lan.txt
    
    # 批量创建文件
    [root@web_server01~]# touch {1..2}.txt
    
    # 修改访问时间
    [root@web_server01~]# stat 1.txt                # 查看访问时间
      File: ‘1.txt’
      Size: 0         	Blocks: 0          IO Block: 4096   regular empty file
    Device: 803h/2051d	Inode: 134398235   Links: 1
    Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root)
    Access: 2021-09-12 09:40:34.112793455 +0800
    Modify: 2021-09-12 09:40:34.112793455 +0800
    Change: 2021-09-12 09:40:34.112793455 +0800
     Birth: -
     
     [root@web_server01~]# touch -t 2003141314 1.txt   # 修改访问时间,20年3月14日13:14分
    [root@web_server01~]# stat 1.txt 
      File: ‘1.txt’
      Size: 0         	Blocks: 0          IO Block: 4096   regular empty file
    Device: 803h/2051d	Inode: 134398235   Links: 1
    Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root)
    Access: 2020-03-14 13:14:00.000000000 +0800
    Modify: 2020-03-14 13:14:00.000000000 +0800
    Change: 2021-09-12 09:45:31.331419636 +0800
     Birth: -
    # -a  只更改访问时间;
    # -m  只更改修改时间
    

2.4 echo 命令 —输出命令

  • 案例演示

  • 主要用于打印字符或者回显

  • 常常和管道符连用

  • “>” 覆盖

  • “>>” 追加

  • 扩展 -e,主要用于写脚本,以多行的方式写入

    # 输出一段字符
    [root@web_server01~]# echo 'i love you'
    i love you
    
    # 输出变量提取后的值
    [root@web_server01~]# echo $PS1
    [\\[\\e[31;1m\\]\\u\\[\\e[0m\\]\\[\\e[32;1m\\]@\\h\\[\\e[0m\\]\\[\\e[36;1m\\]\\w\\[\\e[0m\\]]\\$
    
    # 将字符 重定向到 文件里
    [root@web_server01~]# echo '人生只若如初见' > hh.txt
    
    # 使用反引号执行命令,并将结果显示在终端
    [root@web_server01~]# echo `date`
    Sun Sep 12 10:07:59 CST 2021
    [root@web_server01~]# 
    
    # 扩展 -e,主要用于写脚本
    \\033[30m 黑色字 \\033[0m
    \\033[31m 红色字 \\033[0m
    \\033[32m 绿色字 \\033[0m
    \\033[33m 黄色字 \\033[0m
    \\033[34m 蓝色字 \\033[0m
    \\033[35m 紫色字 \\033[0m
    \\033[36m 天蓝字 \\033[0m
    \\033[37m 白色字 \\033[0m
    \\033[40;37m 黑底白字 \\033[0m
    \\033[41;37m 红底白字 \\033[0m
    \\033[42;37m 绿底白字 \\033[0m
    \\033[43;37m 黄底白字 \\033[0m
    \\033[44;37m 蓝底白字 \\033[0m
    \\033[45;37m 紫底白字 \\033[0m
    \\033[46;37m 天蓝底白字 \\033[0m
    \\033[47;30m 白底黑字 \\033[0m
    
    
  • 多行写入方式 \\n

      [root@web_server01~]# echo "rivers01\\nrivers02\\nrivers03" 
      rivers01\\nrivers02\\nrivers03
      [root@web_server01~]# echo -e "rivers01\\nrivers02\\nrivers03" 
      rivers01
      rivers02
      rivers03
      [root@web_server01~]# echo -e "rivers01\\nrivers02\\nrivers03" > file1.txt 
      [root@web_server01~]# cat file1.txt 
      rivers01
      rivers02
      rivers03
      [root@web_server01~]
    

2.5 rm 命令 —删除命令

  • 案例演示

     # 温馨提示:
      我们在执行rm之前最好先确认一下在哪个目录,到底要删除什么东西,操作时保持高度清醒的头脑。很多时候翻车都翻在这里。
      
      # 常用参数
      -f	忽略不存在的文件,不会出现警告信息
      -i	删除前会询问用户是否操作
      -r/R	递归删除
      -v	显示指令的详细执行过程
      
      # 删除前逐一询问确认:
      [root@web_server01~]# rm -i 1.txt 2.txt 3.txt 
      rm: remove regular empty file ‘1.txt’? y
      rm: remove regular empty file ‘2.txt’? y
      rm: remove regular file ‘3.txt’? y
      [root@web_server01~]# 
      
      #直接删除,不会有任何提示
      [root@web_server01~]# rm -f 100.php 
      
      # 递归删除目录及目录下所有文件:
      [root@web_server01~]# ls rivers02/
      1.txt  hbs  heihei  xixi
      [root@web_server01~]# rm -rf rivers02/
      [root@web_server01~]# 
      
      # 删除当前目录下所有文件:
      [root@web_server01~/rivers]# ls
      1  hbs
      [root@web_server01~/rivers]# rm -rf *
      [root@web_server01~/rivers]# ls
      [root@web_server01~/rivers]# 
      
      #清空系统中所有的文件(谨慎):如果是用了,准备跑路吧
      [root@web_server01~]# rm -rf /*
    

2.6 tail 命令 —查看文件尾部内容

  • 案例演示

    #显示文件shadow的最后10行:
    [root@web_server01~]# tail /etc/shadow
    
    #显示文件anaconda-ks.cfg 的内容,从第20行至文件末尾:
    
    [root@web_server01~]# tail +20 anaconda-ks.cfg 
     
    #显示文件shadow的最后10个字符:
    [root@web_server01~]# tail -c 10 /etc/shadow
    862::::::
    [root@web_server01~]#
    
    #一直变化的文件总是显示后10行:(主要用于看日志)
    [root@web_server01~]# tail -f /var/log/yum.log
    
    #显示帮助信息:
    [root@web_server01~]# tail --help
    
    

2.7 head命令 —显示文件开头内容

  • 案例演示

    # 显示前3行文件内容:
    [root@web_server01~]# head -n 3 /etc/shadow
    
    # 显示文件名信息,并显示文件前两行:
    [root@web_server01~]# head -v -n 2 lan.txt 
    ==> lan.txt <==
    i love you
    1234151
    [root@web_server01~]# 
    
    #显示文件前5个字符:
    [root@web_server01~]# head -c 10 lan.txt
    i love you
    

2.9 sort 命令 --排序命令

  • 案例演示

    # sort命令是在Linux里非常有用,它将文件进行排序,并将排序结果标准输出。sort命令既可以从特定的文件,也可以从stdin中获取输入。
    
    # -r 以相反的顺序来排序
    # -f 忽略大小写
    #-b	忽略每行前面开始出的空格字符
    # -o <输出文件>	将排序后的结果存入制定的文件
    
    # 忽略大小写排序
    [root@web_server01~]# sort -f xixi.txt 
    a
    B
    c
    
    # 将排序结果 输出到 hbs/a.txt里面
    [root@web_server01~]# sort xixi.txt -o hbs/a.txt
    [root@web_server01~]# cat hbs/a.txt 
    a
    B
    c
    
    # 忽略每行前面开始出现的空格字符
    [root@web_server01~]# cat lan.txt 
     i love you
     1234151
    asdfdbsd
     aa
    [root@web_server01~]# sort -b lan.txt 
     1234151
     aa
    asdfdbsd
     i love you
    [root@web_server01~]#
    
    # 以相反的顺序取反
    [root@web_server01~]# sort -r xixi.txt 
    c
    B
    a
    
    

2.10 uniq 命名 —去重

  • 案例演示

    # 常用参数
    -c	打印每行在文本中重复出现的次数
    -d	只显示有重复的纪录,每个重复纪录只出现一次
    -u	只显示没有重复的纪录
    
    
    # 打印每行在文件中出现重复的次数
    [root@web_server01~]# cat hh.txt 
    a
    a
    b
    c
    [root@web_server01~]# uniq -c hh.txt 
          2 a
          1 b
          1 c
    [root@web_server01~]# 
    
    #只显示有重复的纪录,且每个纪录只出现一次
    [root@web_server01~]# uniq -d hh.txt 
    a
    [root@web_server01~]# 
    
    # 只显示没有重复的纪录
    [root@web_server01~]# uniq -u hh.txt 
    b
    c
    [root@web_server01~]#
    
    # 删除连续文件中连续的重复行:
    [root@web_server01~]# uniq  hh.txt 
    a
    b
    c
    
    

2.11 wc 命令 —用于统计文本、字符(数字、符号、空格、行)

  • 案例演示

    # 常用参数
    -w	统计字数,或--words:只显示字数。一个字被定义为由空白、跳格或换行字符分隔的字符串
    -c	统计字节数,或--bytes或--chars:只显示Bytes数
    -l	统计行数,或--lines:只显示列数
    
    [root@web_server01~]# cat lan.txt 
    world 
    hello world
    hello
    [root@web_server01~]# 
    
    # 统计字数
    [root@web_server01~]# wc -w lan.txt 
    4 lan.txt
    
    #统计行数
    [root@web_server01~]# wc -l lan.txt 
    3 lan.txt
    
    # 打印最长行的长度
    [root@web_server01~]# wc -L lan.txt 
    11 lan.txt
    
    

2.12 more 显示文本文件内容

  • 案例演示

    # more命令用于将内容较长的文本文件内容(不能在一屏显示完)进行分屏显示,并且支持在显示时定位关键字。而对于内容较少的文本文件内容则推荐使用cat命令查看。
    
    #显示文件anaconda-ks.cfg的内容,每5行显示一次,而且在显示之前先清屏:
    [root@web_server01~]#  more -c -5 anaconda-ks.cfg
    #version=DEVEL
    # System authorization information
    auth --enableshadow --passalgo=sha512
    # Use CDROM installation media
    cdrom
    [root@web_server01~]#
    
    #显示文件file的内容,每5行显示一次,而且在显示之后再清屏:
    [root@web_server01~]# more -p -5 anaconda-ks.cfg
    #version=DEVEL
    # System authorization information
    auth --enableshadow --passalgo=sha512
    # Use CDROM installation media
    cdrom
    --More--(7%)
    
    #从第 20 行开始显示 anaconda-ks.cfg 之文档内容 :
    [root@web_server01~]#  more +20 anaconda-ks.cfg 
    
    # 使用技巧
    Space键:显示文本的下一屏内容
    Enter键:向下n行,需要定义,默认为1行
    斜线符\\:接着输入一个模式,可以在文本中寻找下一个相匹配的模式
    H键:显示帮助屏
    B键:显示上一屏内容
    Q键:退出more命令
    Ctrl+F、空格键:向下滚动一屏
    Ctrl+B:返回上一屏
    =: 输出当前的行号
    :f:输出文件名和当前的行号
    V:调用vi编辑器
    !:调用Shell,并执行命令
    

2.13 less命令 — 分页显示内容

  • 案例演示

    #浏览文字档案的内容,用less命令显示文件时,PageUp键向上翻页,PageDown键向下翻页,要退出less程序,应按Q键。
    
    less的作用与more十分相似,不同点为less命令允许用户向前或向后浏览文件,而more命令只能向前浏览 。
    
    #查看文件 :
    [root@web_server01~]# less anaconda-ks.cfg
    
    #ps查看进程信息并通过less分页显示:
    [root@linuxcool ~]# ps -ef |less 
    

2.14 stat 命令 – 查看数据详细属性信息

  • 案例演示

    # 常用参数
    -L	支持符号链接
    -f	显示文件系统的信息
    -t	以简洁的方式输出
    --help	显示命令帮助信息
    
    # 查看文件 anaconda-ks.cfg 的三种时间状态:Access,Modify,Change:
    [root@web_server01~]# stat anaconda-ks.cfg 
      File: ‘anaconda-ks.cfg’
      Size: 1681      	Blocks: 8          IO Block: 4096   regular file
    Device: 803h/2051d	Inode: 134318467   Links: 1
    Access: (0600/-rw-------)  Uid: (    0/    root)   Gid: (    0/    root)
    Access: 2021-09-12 10:26:28.679267897 +0800
    Modify: 2021-08-23 15:38:37.120883350 +0800
    Change: 2021-08-23 15:38:37.120883350 +0800
     Birth: -
    
    
    # 查看文件系统信息
    [root@web_server01~]# stat -f anaconda-ks.cfg 
      File: "anaconda-ks.cfg"
        ID: 80300000000 Namelen: 255     Type: xfs
    Block size: 4096       Fundamental block size: 4096
    Blocks: Total: 25757146   Free: 25197394   Available: 25197394
    Inodes: Total: 51539456   Free: 51473814
    
    

2.15 ln 命令 —创建连接文件

  • 案例演示

    # 常用参数
    ln 源文件 链接文件 创建硬链接
    ln -s       创建软链接
    
    
    # 将解压的mysql 链接到 mysql5.7
    [root@web_server01~]#ln -s mysql-5.7.22-linux-glibc2.12-x86_64/ mysql5.7
    

2.16 dd 命令 — 模拟创建出指定大小的文件

  • 案例演示

    #  模拟创建出指定大小的文件
    #从哪取出数据  放到哪          占用1个block多少空间     总共使用多少个block
    [root@web_server01~]# dd if=/dev/zero of=/opt/liuaoni.txt bs=10 count=100
    100+0 records in
    100+0 records out
    1000 bytes (1.0 kB) copied, 0.000335941 s, 3.0 MB/s
    [root@web_server01~]# 
    
    # 查看 liuaoni.txt 文件大小
    [root@web_server01~]# du -h /opt/liuaoni.txt 
    4.0K	/opt/liuaoni.txt
    

2.17 chattr 命令 — 改变文件属性