linux服务器上常用的一些命令,总是隔一段时间就会忘记,所以就记下来,留待需要时查阅…

解决普通用户不能监听80端口的问题

  1. sudo setcap 'cap_net_bind_service=+ep' /path/to/your/program

查看硬盘使用情况

  1. df -lh

查看目录详情,以M为单位显示大小

  1. ls -lh

查看目录下文件的个数

  1. ls -lR | grep "^-" | wc -l

后台运行program,将标准输出重定向到空地址,标准错误输出重定向到log

  1. nohup ./program > /dev/null 2>log &;

后台运行program,将标准输出和标准错误输出都重定向到空地址

  1. nohup ./program > /dev/null 2>&1 &;

修改CentOS服务器DNS地址(实时生效,重启服务器或重启network后失效)

  1. vim /etc/resolv.conf

修改CentOS服务器DNS地址(永久生效,需重启服务器或重启network)

  1. // /etc/init.d/network restart 或 service network restart 或 systemctl start network(centos7)
  2. vim /etc/sysconfig/network-scripts/ifcfg-eth0

批量替换目标目录中所有文件的相同字符串

  1. grep oldString -rl /path | xargs sed -i "s/oldString/newString/g"

设置路径下所有文件的权限

  1. find /path -type f -exec chmod 644 {} \;

设置路径下所有文件夹的权限

  1. find /path -type d -exec chmod 755 {} \;

查看目录大小

  1. du -h --max-depth=1 /home/wwwroot

查看磁盘IO

  1. iostat -x -m 1

测试磁盘随机读写

  1. fio -filename=/data/x.txt -direct=1 -iodepth 1 -thread -rw=randwrite -ioengine=psync -bs=16k -size=200G -numjobs=30 -runtime=1000 -group_reporting -name=mytest

从服务器下载文件

  1. scp username@servername:/path/filename /tmp/local_destination

上传本地文件到服务器

  1. scp /path/local_filename username@servername:/path

从服务器下载整个目录

  1. scp -r username@servername:remote_dir/ /tmp/local_dir

上传目录到服务器

  1. scp -r /tmp/local_dir username@servername:remote_dir

设置apt-get使用http代理

  1. sudo apt-get -o Acquire::http::proxy="http://127.0.0.1:8000/" update

查出最大的12个文件夹

  1. du -hm --max-depth=2 | sort -nr | head -12

查找大于800M的文件,并将结果按照文件大小做排序

  1. find . -type f -size +800M -print0 | xargs -0 du -h | sort -nr

分类: web

标签:   linux