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