linux 的常用命令(持续更新.....)
cp
-a 相当于-dpR,保持文件的链接(d),保持原文件的属性(p)并作递归处理(R)
-i 交互模式下会询问是否覆盖目标目录下的文件。使用 -i 选项,启用交互模式。
cut
-d选项的默认间隔符就是制表符,所以当你就是要使用制表符的时候,完全就可以省略-d选项,而直接用-f来取域就可以了。
echo
-n #参数 -n 是最后不换行,echo默认是换行
-e #如果有特殊字符,就进行特别处理 例如
\n 换行且光标移至行首
\t 插入 tab
dd
1、创建一个100M的空文件
dd if=/dev/zero of=hello.txt bs=100M count=1
/dev/zero,是一个输入设备,该设备无穷尽地提供0,你可你用它来初始化文件。
find
find ./ -size +100M -type f 查找当前目录大于100M的文件 # +号表示大于,-号表示小于,什么都没有表示等于
find . -mtime +3 -type f 找出三天前被改动过的文件
find . -mtime -3 -type f 找出三天之内被改动过的文件
head tail
head -n 10 file #取文件的头10行
tail -n 10 file #取文件的尾10行
file
file filename #看是什么类型文件,有时候不要看到扩展名就判断是什么文件
curl
/usr/bin/curl -H "host: bbs.online.seedit.cc" http://172.17.0.22:80/php-fpm_status 2>/dev/null|grep "idle processes"|awk ‘{print $3}’ #指定主机头来访问,因为有很多域名监听在同一个IP和端口上
date
date +%Y%m%d
date "+%Y-%m-%d %H:%M:%S"
kill
-l #列出所有信号名称
-s #发送信号
kill -USR1 pid #重新打开日志文件
kill -HUP pid(`cat nginx.pid`) #重新加载配置文件,平滑重启,和 -s reload(也是平滑重启) 同样的意思,
killall -HUP pName
kill -9 pid #强制杀死进程
-s reload 和 kill -HUP的区别:
-s reload不会结束会话请求 kill -HUP会发送信号让子进程全部结束
cat
cat>xxoo.sh <<EOF
xxoo
xxoo
EOF
sudo dmidecode -t system #查看服务器的牌子
cat /etc/issue #查看系统版本
uname -a #查看内核
lsof
lsof -p `cat xoxo.pid` #列出所有由某个pid对应进程打开的文件
lsof -i:80 #找到使用某个端口(这里是80)的进程
lsof | grep delete #获取已经被删除但仍然被应用程序占用的文件列表
chattr与lsattr
这两个命令使用查看和改变文件和目录属性的,与chmod命令相比,chmod命令只是改变文件的读写、执行权限,更底层的属性控制是由chattr来改变的。
chattr [+-=][ASacdistu] [文件或目录名称]
i 他可以让一个文件不能被删除、改名、设定连结也无法写入或新增数据!对于系统安全性有相当大的帮助!
a 让某个文件只能往里面追加数据,但不能删除,适用于各种日志文件:
范例1:
chattr +i /etc/shadow 添加“i”隐性属性后,就无法变更这个文件了
chattr -i /etc/shadow 解除“i”这个隐性属性
lsattr /etc/shadow 查看这个文件属性,会显示
—--i———— /etc/shadow
范例2:
chattr +a /var/log/message
time #执行命令并计时
bozhong@online:~$ time date
Fri Jan 30 14:00:32 CST 2015
real 0m0.003s
user 0m0.001s
sys 0m0.002s
md5sum #MD5算法,其实就是用来验证文件有没有被修改过
一、获得一个文件的md5值:
[root@vagrant-centos64 ~]# md5sum auto_bak.bash
7bb5f124edc590a43180f9558b3b8e31 auto_bak.bash
二、检查文件是否改变
[oracle@node1 ~]$ touch file1 file2
[oracle@node1 ~]$ ls
file1 file2 patch.log
[oracle@node1 ~]$
[oracle@node1 ~]$ md5sum file1 file2>f1f2
[oracle@node1 ~]$ md5sum --check f1f2
file1: OK
file2: OK
[oracle@node1 ~]$ echo "change" >>file1
[oracle@node1 ~]$ md5sum --check f1f2
file1: FAILED
file2: OK
md5sum: WARNING: 1 of 2 computed checksums did NOT match
本文出自 “寒江独钓” 博客,请务必保留此出处http://iter2012.blog.51cto.com/6873825/1613667
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。