❤️学习linux 两年多沉淀下来的linux 命令大全⭐建议收藏⭐
Posted 宝山的博客
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了❤️学习linux 两年多沉淀下来的linux 命令大全⭐建议收藏⭐相关的知识,希望对你有一定的参考价值。
文章目录
- linux 系统命令总结大全
- 关于作者
- 作者介绍
- 0.IP 地址相关命令
- 1.文件目录命令
- 2.文本编辑命令
- 2.1 cat 命令 ---显示文件内容
- 2.2 vi/vim 命令 ---修改配置文件
- 2.3 touch 命令 --创建文件、修改访问时间
- 2.4 echo 命令 ---输出命令
- 2.5 rm 命令 ---删除命令
- 2.6 tail 命令 ---查看文件尾部内容
- 2.7 head命令 ---显示文件开头内容
- 2.9 sort 命令 --排序命令
- 2.10 uniq 命名 ---去重
- 2.11 wc 命令 ---用于统计文本、字符(数字、符号、空格、行)
- 2.12 more 显示文本文件内容
- 2.13 less命令 --- 分页显示内容
- 2.14 stat 命令 -- 查看数据详细属性信息
- 2.15 ln 命令 ---创建连接文件
- 2.16 dd 命令 --- 模拟创建出指定大小的文件
- 2.17 chattr 命令 --- 改变文件属性
- 3 .修改主机名
- 4.linux 用户及权限管理
- 5.软件包管理
- 6.磁盘管理
- 7.设备管理
- 8. 网路通讯
- 9.tar、zip命令 ---压缩/解压缩
- 10. 文件传输
- 11 关机/重启相关命令
- 12 操作系统正则符号
- 13 shell 常用命令
- 14 系统资源/进程先关命令
- 15.其它命令
- 常用快捷方式
- 总结
linux 系统命令总结大全
关于作者
-
作者介绍
📣 博客主页:作者主页
📣 简介:云计算领域优质创作者🏆、学长的it故事 公众号创作者👱、在校期间参与众多计算机先关的校赛、省赛、国赛,斩获系列奖项。2019年考取华为资深工程师、红帽工程师等系列认证。
📣 关注我:简历模板、学习资料、文档下载、技术支持
前言
今天呢,下了很大的决心,准备将linux命令做一个真正的总结、因为之前看了很多linux 命令先关的文章,都不全,所以,博主将这两年沉淀下来的技术,通过自己的理解,将基础命令、常用的都整理出来,对初学者或者linux 爱好者都有一定的作用,偶尔可以翻翻,查下基础命令。
后续呢,博主将分享
docker
、k8s
、kvm
、负载均衡
、高可用
等高级技术。
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 命令 — 改变文件属性
-
案例演示
# 常用参数 a:让文件或目录仅供附加用途。 b:不更新文件或目录的最后存取时间。 c:将文件或目录压缩后存放。 d:将文件或目录排除在倾倒操作之外,当dump程序执行时,该文件或目录不会被dump备份 i:不得任意更动文件或目录。 s:保密性删除文件或目录。 S:即时更新文件或目录。 u:预防意外删
以上是关于❤️学习linux 两年多沉淀下来的linux 命令大全⭐建议收藏⭐的主要内容,如果未能解决你的问题,请参考以下文章
❤️ 爆赞,基础又全面的Linux命令合集!学都学不完...汇总
❤️大学三年沉淀,把我的学习经验分享给你,爆肝万字带你走进编程世界!❤️
⭐️《Linux 系列》⭐️ Linux系统安装和基础知识介绍