CentOS常用命令

[查看使用磁盘空间大的目录]
du -h --max-depth=1 |sort


[删除log]
ls *.log.* | xargs rm -f


[ntpdate常用地址] 
#ntpdate  cn.pool.ntp.org


[变量设置]
(1)mysql设置
echo 'export PATH=$PATH:/usr/local/mysql/bin' >> /etc/profile

(2)JAVA设置
#JAVA
JAVA_HOME=/usr/local/java/jdk1.8.0_65
CLASSPATH=.:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar
PATH=$JAVA_HOME/bin:$PATH
export JAVA_HOME CLASSPATH PATH


[tar命令另类用法]
# tar -zcf www.sb.com.tar.gz $(ls | grep -v www)


[strace命令]
# top //找出CPU使用率高的进程PID
# strace -p PID //跟踪进程
# ll /proc/PID/fd //查看该进程在处理哪些文件
将有可疑的PHP代码修改之,如:file_get_contents没有设置超时时间。


[linux更改时区]
#ll /etc/localtime
#mv /etc/localtime /etc/localtime.bak
# ln -s /usr/share/zoneinfo/Asia/Shanghai  /etc/localtime
# date
# ntpdate 202.120.2.101


[更新同步]
rsync -av /r2/wangs/update_6/version_619/homed s1:/usr/local/
rsync -av /var/www/html/webFront/webFront /var/www/html/application/
把test1下的所有文件覆盖到test2下
# rsync -av test1/* test2/
把/tem/test  覆盖到  /usr/local/test
# rsync -av /tmp/test /usr/local/


[AWK用法]
awk -F: '/root:x/ {print $1} /mysql:/ {print $1}' /etc/passwd |tr '\n' ' '


[查找替换]
(1)find方法查找
find ./ -name "*.html" -exec sed -n  "/homed.me/p" {} \;
find ./ -name "*.html" -exec sed -i  "s/homed.me/bfgd.com.cn/g" {} \;
find ./ -name "*.js" -exec sed -i "s/homed.me/bfgd.com.cn/g" {} \;

(2)查找替换3位IP
查找3位IP段
#grep -nr "[1-9][0-9][0-9]\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.\*" *
#find ./ -type f -exec sed -n  "/[1-9][0-9][0-9]\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.\*/p" {} \;

替换3位ip
#find ./ -type f -exec sed -n  "s/[1-9][0-9][0-9]\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.\*/172\.18\.75\.\*/g" {} \;

(3)查找替换4位IP
查找4位IP
#grep -nr "[1-9][0-9][0-9]\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}" *
#find ./ -type f -exec sed -n  "/[1-9][0-9][0-9]\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}/p" {} \;

替换4位IP
#find ./ -type f -exec sed -n  "s/[1-9][0-9][0-9]\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}/172\.18\.75\.167/p" {} \;

[对比两个文件,删除相同部分]
#awk '{print $0}' 1.txt 2.txt |sort|uniq -u > 3.txt


[data命令]
获取上一小时时间
#date -d last-hour +%Y%m%y%H
获取当前时间的常用格式
#date '+%F %T'


[修改系统最大连接数]
#vim /etc/security/limits.conf
*    soft    noproc    65535
*    hard    noproc    65535
*    soft    nofile    65535
*    hard    nofile    65535
修改后必须重启


[脚本调试]
Shell提供了一些用于调试脚本的选项:
-n,读一遍脚本中的命令但不执行,用于检查脚本中的语法错误。
-v,一边执行脚本,一边将执行过的脚本命令打印到标准错误输出。
-x,提供跟踪执行信息,将执行的每一条命令和结果依次打印出来。


[文件挂载]
常用挂载iso命令
#mount -o,loop /data/iso/CentOS-6.5-x86_64-bin-DVD1.iso /var/ftp/cdrom/

挂载Linux文件nfs共享:
#mount -t nfs -o rw 192.168.1.2:/usr/www /usr/www
挂载ISO镜像:
#mount -o loop -t iso9660 /usr/mydisk.iso /home/ping.bao/cd
挂载USB移动硬盘:
#mount -t ntfs /dev/sdc1 /root/usb
挂载CDROM:
#mount /dev/cdrom /home/ping.bao/cd


[分区查看]
#blkid -o list
#lsblk


[用户组]
#usermod -G new test  test加入new组

posted @ 2017-06-06 12:29  消磨_时间  阅读(104)  评论(0)    收藏  举报