Linux基础命令

date

1.date "+%F %T"
显示详细时间:年月日时分
2.date -d yesterday
显示昨天时间
3.date -u
同步UTC时间
4.date -s '-1 year'
年份设置为去年
5.date -d "10 day" +%F
显示为十天后时间
实用: touch /data/date +%F.log
在data目录下生成以日期为名的日志文件

clock

1.clock -s
修改系统时间,以硬件时间为标准(BIOS时间)
2.clock -W
修改硬件时间,以系统时间为标准

cal

1.cal -y
显示一年的日历
2.cal -m
显示日历周一作为每月的第一天
3.cal 8 2008
查看2008年8月

screen

1.screen -ls
查看开启的screen
2.screen -S hello (S大写)
开启会话名称为hello
3.screen -x hello
加入会话hello

禁用防火墙

1.cengtos 6
chkconfig iptable off 关闭防火墙
iptables -vnL 查看防火墙关闭状态
2.centos 7
systemctl disable firewalld.service 关闭防火墙
systemctl start firewalld.service 开启防火墙
systemctl status firewalld.service 查看防火墙关闭状态

cp

1.cp -r /etc/sysconfig /data/
-r 复制目录参数
2.cp -v
-v 复制文件夹的过程可见,一般做参数组合使用
3.cp -av /etv/sysconfig /data
-a 复制文件属性最全,复制过程可见
4.cp -b
-b 复制文件并做备份 (只备份最近一次)
实用:cp -av /etc/ data/backupdate +%F
复制etc下文件到data目录下,并且以每天日期为文件名称

ln

1.硬链接
ln file file.link
2.软连接(符号链接)
ln -s file file.link
软连接和硬链接的区别

tr (配合管道使用)

1.tr -d
删除所有属于第一字符集的字符
2.tr -dc
删除所有属于第一个字符集的字符
3.tr -d
压缩字符将相同字符压缩为一个字符
实用:echo {1..100} | tr ' ' + |bc
1到100做相加运算

ACL

1.setfacl -m u:user:0 f1
user用户对f1文件无权限
2.setfacl -m u:user:rw:f1
user用户对f1文件读写权限
3.setfacl -m u:group:rw f1
group组成员对f1文件有读写权限
4.getfacl f1
查看f1文件权限
5.setfacl -b f1
清除f1文件acl控制权限

生产环境技巧

磁盘释放空间最快方式
1.cp /dev/zero /boot/bifgile 将zero文件拷贝到boot下,空间会瞬间占满
使用> /boot/bigfile 可以立即释放空间 >追加覆盖,>前无输入表示为空
rm -f /boot/bigfile 再删除文件
2.磁盘的节点编号和数据一样,都可以占满空间,当数据删除后磁盘空间没有释放空间,可能是节点编号占满,快速释放空间,是删除相应的文件夹
例:/boot目录下有999999个节点编号
echo f1{1..999999} | xargs touch 在/boot/test下创建999999文件,空间占满
rm -rf /boot/test 删除文件夹快速释放空间