centos常用命令

1.软连接(可以理解为windows下的快捷连接)
ln -s 目的路径 连接符
例子: ln –s /home/feng/html html

2.用户与组
useradd/useradd 用户名 #添加用户
passwd 用户名 #设置用户密码
usermod -a -G apache feng # -a表示保留feng的原来所在组,并且添加feng到apache组
gpasswd –a feng apache #从apache组中删除用户
passwd -d 用户名 #清除用户密码
userdel –r 用户名 #删除用户
groups 用户名 #查看某用户所属组

3.查看某个进程是否正在运行
ps -ef|grep 进程名称

4.查看某个端口是否被占用
lsof -i:端口号

5.查看内存使用情况
free -m

6.awk用法
free -m | awk 'NR==2{print $3}' #输出第二行第三列的那个数
cat -n index.php | grep -i hyphen | awk 'END {print $6}' #grep -i 匹配不区分大小写,awk 'END {print $6}' 输出通过空格分割结果的第六列最后一个结果

7.grep 用法
grep 主要适用于查找匹配相关字符串
cat -n test.txt | grep hello #某个文件中匹配某个字符串
ls -l | grep default #匹配default目录

8.查看磁盘使用
df -h

9.查找大文件
du --max-depth=1 -m | sort -rn #查找当前目录大小倒序排序 -m 代表大小单位MB
find / -size +200M -exec ls -lh {} ;查找跟目录下大于200M的文件

10.文件压缩与加密解密 openssl
压缩加密
/usr/bin/sudo /usr/bin/tar -zcvf - /tmp/fw_data_1534758973495|/usr/bin/openssl des3 -salt -k 123456 | dd of=/tmp/fw_data_1534758973495.tar.gz
解压解密
dd if=fw_data_1534759128767.tar.gz |openssl des3 -d -k 123456|tar zxf - --strip-components 1 -C test_tar

11.tail
tail -n 200 /var/log/messages #查看文件倒数200行

12.echo
echo "aaaa" >> test.php //把字符串aaaa追加到test.php末尾
echo "aaaa" > test.php //把aaaa字符串覆盖test.php的内容

13.一个修改站点文件权限的shell

#!/bin/sh
basepath=$(cd `dirname $0`; pwd) #获取当前文件目录的绝对路径
echo $basepath
path=$(cd `dirname $basepath`;pwd) #获取当前文件上级目录的绝对路径
echo $path
sudo chown  www:www $path -R
sudo chmod  0755 $path -R
sudo chmod  0777 $path/config -R
sudo chmod  0777 $path/data -R
sudo chmod  0777 $path/log -R

14.rsync 复制目录但排除目录下的某些目录复制
rsync -av [--exclude 要排除的目录(相对路径)] 要复制的目录 目标目录

rsync -av --exclude firewall_v1.2_source/apps  --exclude firewall_v1.2_source/log  --exclude firewall_v1.2_source/data --exclude firewall_v1.2_source/lib  firewall_v1.2_source   /Users/feng/Documents/work/bluedon/firewall_v1.2_source_bak

15.修改网口的IP(临时启用重启失效)

sudo ifconfig en4 172.16.105.51/24

你可能感兴趣的:(centos常用命令)