linux 的常用命令(持续更新.....)

时间:2022-12-10 15:14:34

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