Linux常用命令收藏

  • crontab是Unix和Linux用于设置周期性被执行的指令,是互联网很常用的技术,很多任务都会设置在crontab循环执行,如果不使用crontab,那么任务就是常驻程序,这对你的程序要求比较高,一个要求你的程序是24X7小时不宕机,一个是要求你的调度程序比较可靠,实际工作中,90%的程序都没有必要花这么多时间和精力去解决上面的两个问题的,只需要写好自己的业务逻辑,通过crond这个工业级程序去调度就行了,crond的可靠性,健壮性,大家应该是毫无疑问的。

crontab显示定时任务列表

1
2
crontab -e
* * * * * /home/blue/do/rsyncfile.sh
  • 特殊关键词附图说明
    crontab
  • 在以上各个字段中,还可以使用以下特殊字符:
  • 星号(*):代表所有可能的值,例如month字段如果是星号,则表示在满足其它字段的制约条件后每月都执行该命令操作。
  • 逗号(,):可以用逗号隔开的值指定一个列表范围,例如,“1,2,5,7,8,9”
  • 中杠(-):可以用整数之间的中杠表示一个整数范围,例如“2-6”表示“2,3,4,5,6”
  • 正斜线(/):可以用正斜线指定时间的间隔频率,例如“0-23/2”表示每两小时执行一次。同时正斜线可以和星号一起使用,例如*/10,如果用在minute字段,表示每十分钟执行一次。

    服务操作说明:

    1
    2
    3
    4
    5
    6
    /sbin/service crond start //启动服务
    /sbin/service crond stop //关闭服务
    /sbin/service crond restart //重启服务
    /sbin/service crond reload //重新载入配置
    /sbin/service crond status //启动服务
    /etc/init.d/cron restart //重启服务

Screen 常用命令

1
2
3
screen -R name ;//启动一个窗口命令
screen -S name -X quit ;//强行关闭窗口命令
screen -r name ; 启动一个存在的窗口

ubuntu开放指定端口

开放端口

  • 由于我的服务器使用的os是Ubuntu,所以这里就介绍一下Ubuntu下的方法,其他linux应该也是大同小异,需要自己去尝试

安装iptables

  • 一般情况下,ubuntu安装好的时候,iptables会被安装上,如果没有的话那就安装上吧
  • 在终端输入
1
sudo apt-get install iptables

添加规则

  • 在终端输入
1
$ iptables -I INPUT -p tcp --dport 80 -j ACCEPT
  • 中间的80为所需要开放的端口

保存规则

  • 在终端输入
1
iptables-save
  • 完成上述命令我们就完成了开放指定的端口,但是如果此时服务器重启,上述规则就没有了,所以我们需要对规则进行一下持续化操作

持续化规则

  • 这里我们需要在安装一下工具来帮我们实现,这里我们使用 iptables-persistent
1
2
3
4
5
sudo apt-get install iptables-persistent //安装iptables-persistent


$ sudo netfilter-persistent save //持久化规则
$ sudo netfilter-persistent reload
  • 完成上述操作就可以永久打开我们需要的端口了