发布于 

Linux实用指令

帮助指令 man help

#查看chmod的帮助文档
man chmod

#获得Linux内置命令的帮助信息
help

显示大型文件 less head tail

#分页打开test.log文件,打开大型文件时效率很高
less test.log

#查看文件前10行
head test.log

#查看文案金前5行
head -n 5 test.log

tail同上

#持续监控文件新增内容
tail -f test.log

输出重定向和追加 > >>

#将字符覆盖输入到test.log文件
echo '123' >  test.log

#将字符追加到test.log文件末尾
echo '123' >> test.log
ls -l >> test.log

软链接(快捷方式) ln

#创建一个名为myroot的软链接,链接到/root目录
ln -s /root myroot

#删除该软连接
rm myroot

查看历史指令 history

history
#查看最近10条
history 10

时间指令 date

#当前时间
date

#指定格式查看当前年月日时分秒
[root@CentOS01 home]# date "+%Y-%m-%d %H:%M:%S"
2022-02-05 23:53:28

#设置时间
[root@CentOS01 home]# date -s "2022-2-5 15:55:00"
clock -w
clock --systohc
把系统时间写入CMOS
Sat Feb  5 15:55:00 CST 2022

#设置时区
timedatectl set-timezone Asia/Shanghai

搜索查找指令 find locate which grep

find递归查找目标位置的文件

#查找/var/log下的日志文件
[root@CentOS01 home]# find /var/log -name *.log
/var/log/tuned/tuned.log
/var/log/audit/audit.log

#查找属于某用户的文件
find /var/log -user tom

#查询根目录下大于200M的文件(+为大于,-为小于,空为等于)
root@CentOS01 opt]# find / -size +200M

locate

which查询某个指令文件的存放位置、

#查看ln指令的位置
[root@CentOS01 opt]# which ln
/usr/bin/ln

grep查找某一行

#查找boot日志中包含Coldplug字符的行并显示行号(-n显示行号,-i忽略大小写)
cat /var/log/boot.log | grep -n "Coldplug"

egrep查找文件中不带#号的行,且过滤掉空行

cat filename | egrep -v '^#|^$'

压缩解压 gzip tar

#压缩test文件
gzip test
#解压test.gz文件
gunzip test.gz

#压缩root目录为myhome
zip myhome /root

tar
必要参数有如下:

-c 产生tar打包文件
-v 显示详细信息
-f 指定压缩后文件名
-z 打包同时压缩
-x 解包.tar文件

#将root目录压缩为myroot.tar.gz
tar -zcvf myroot.tar.gz /root

#将上述文件解压到当前目录
tar -zxvf /root/myroot.tar.gz

权限管理 chown chmod

chown

修改文件所有者

#将文件orange.txt的所有者修改为tom, -R可遍历修改目录的所有者
chown tom orange.txt

修改文件所属组

#将文件orange.txt的所在组修改为fruit ,-R可遍历修改目录的所在组
chgrp fruit orange.txt

chmod

给文件所有者读写执行权限,所在组读和执行权限,其他组读权限

#写法1
chmod u=rwx,g=rx,o=r orange.txt

#写法2
chmod 754 orange.txt