linux 常用命令

一般命令:

  cp -r   拷贝全部

  netstat -ntlp    查看端口号

  ps aux | grep svn     查看svn 运行状态

  top   查看当前全部进程和硬件数据

  zip -r test.zip test  打包test文件夹下所有文件及目录

  unzip test.zip .    解压test.zip 到当前文件夹

  find / -name test  从根目录开始查找test这个文件或目录

  egrep -v "#|^$" default.conf > default.conf  #排除注释并放到default.conf 文件中

screen 后台任务进程命令:

  screen /usr/bin/php /mnt/data/dapp/public/index.php /dappapi/Timedtask/getRedisList 后台执行tp5  并使用:ctrl+A ctrl+d 退出后台任务; ctrl+C 关闭并退出当前任务

  screen -ls 查看后台运行任务

  screen -X -S 7859 quit      关闭7859这个后台任务

  screen -r 7601.pts-7.dapponline 进入这个后台任务 ctrl+C关闭任务

  

screen 开机启动程序:

  1、在home中新建start.sh 文件,路径和名字随意;

     插入以下代码:

  screen_name="getRedisList0"
  screen -dmS $screen_name
  cmd="/usr/bin/php /mnt/data/dapp/public/index.php /dappapi/timedwit/getRedisList/type/0"
  screen -x -S $screen_name -p 0 -X stuff "$cmd"
  screen -x -S $screen_name -p 0 -X stuff '
'

    代码解析

                   第1、2句设置screen 窗口的名字

                   第3句设置执行的后台命令

                   第4句配置screen执行的命令

                   第5句 ' ' 执行以上命令

  

  2、将start.sh 设置成777权限: chmod -R 777 /home/start.sh

  3、添加开机启动

    打开vim /etc/rc.local 再exit 0 前添加 start.sh 的绝对路径,如:/home/start.sh 即可

  4、多个就新建多个sh文件,再在rc.locl添加启动命令即可

  5、整体关闭screen
    ①、先看看有多少个screen:
      screen -ls |awk '/Socket/'|awk '{print $1}'
    ②、如果有20个screen,关闭所有screen:
      screen -ls|awk 'NR>=2&&NR<=20{print $1}'|awk '{print "screen -S "$1" -X quit"}'|sh

crontab、cron 定时任务:

  crontab -e 编辑定时任务,第一次进入需要选择编辑器

  例:0 2 * * *       /usr/bin/php /mnt/data/dapp/public/index.php /dappapi/timedwit/getDayData 定时每天2点执行tp5任务

  crontab -l 查看定时任务

  service cron restart 重启定时任务

iptables 防火墙:

  sudo apt-get install iptables 安装防火墙

  iptables -L -n    查看防火墙

  vim /etc/iptables.rules    编辑防火墙配置

  iptables-save > /etc/iptables.rules

  iptables-restore < /etc/iptables.rules 重启防火墙

  vim /etc/rc.local  添加开机启动任务 把shell命令粘贴进去即可

注:以上大部分都是网上找的,经过自己一一测试整理出来的

原文地址:https://www.cnblogs.com/zwb121/p/9987151.html