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组

浙公网安备 33010602011771号