Linux 学习笔记

linux distributions 其实分为两大类:

  redhat系列:

  包括:Red Hat,Fedora,SuSe。Red Hat Package Manager(简称RPM)。此工具包最先是由Red Hat公司推出的,后来被其他Linux开发商所借用。由于它为Linux使用者省去了很多时间,所以被广泛应用于在Linux下安装、删除软件。

  1)常见的安装包格式 rpm包,安装rpm包的命令是“rpm -参数”
  2)包管理工具 yum

  Debian系列

  包括:Debian,Ubuntu,B2D。

  1 常见的安装包格式 deb包,安装deb包的命令是“dpkg -参数”

  2包管理工具 apt-get

查看软件是否安装:

1、rpm包安装的,可以用rpm -qa看到,如果要查找某软件包是否安装,用 rpm -qa | grep “软件或者包的名字”。

2、以deb包安装的,可以用dpkg -l能看到。如果是查找指定软件包,用dpkg -l | grep “软件或者包的名字”;

3、yum方法安装的,可以用yum list installed查找,如果是查找指定包,命令后加 | grep “软件名或者包名”;

4、如果是以源码包自己编译安装的,例如.tar.gz或者tar.bz2形式的,这个只能看可执行文件是否存在了,

两台linux服务器之间传送文件

  用户scp命令:

    首先查看防火墙是否关闭:/etc/init.d/iptables status。如果没有关闭,先关闭防火墙:/etc/init.d/iptables stop。

    比如要把当前一个文件copy到远程另外一台主机上,可以如下命令:scp /home/daisy/full.tar.gz root@172.19.2.75:/home/root

    相反如果把文件从远程主机copy到当前系统:scp root@172.19.2.75:/home/root /home/daisy/full.tar.gz 

  

  查看linux运行状态:用top命令。

  linux swap(交换分区)是指内存不够时,把一部分硬盘空间虚拟成内存使用,从而解决内存容量不足的情况,但是速度没有内存快。大小可以根据自己的需求来定

查看软件是否安装:rpm -qa | grep mysql 

安装lnmp环境:http://www.linuxzen.com/lnmphuan-jing-da-jian-wan-quan-shou-ce-si-lnmpda-jian-yuan-ma-an-zhuang.html

这篇文章讲解的非常好

定时任务:(通过lynx本地访问)

1、查看lynx 是否安装  rpm -qa | grep lynx 

2、如果没有安装  yum install lynx 

3、查看crontabs 是否安装  

  如果没有安装:yum install crontabs

   如果安装了,则查看crontab服务状态:service crond status

4、crontab -e  编辑定时任务

  crontab 格式:

  格式说明:

  参  数:
  -e  编辑定时任务。
  -l  列出定时任务列表。
  -r  删除定时任务。
  -u<用户名称>  指定要设定计时器的用户名称。

5、启动定时任务:

/sbin/service crond start //启动服务
/sbin/service crond stop //关闭服务
/sbin/service crond restart //重启服务
/sbin/service crond reload //重新载入配置

vim /etc/crontab:

# Example of job definition:
# .---------------- minute (0 - 59)
# |  .------------- hour (0 - 23)
# |  |  .---------- day of month (1 - 31)
# |  |  |  .------- month (1 - 12) OR jan,feb,mar,apr ...
# |  |  |  |  .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
# |  |  |  |  |
# *  *  *  *  * user-name command to be executed
*/1 * * * * /usr/local/php/bin/php /wwwroot/crontab/index.php minutes #minutes 是index.php中的参数 * */1 * * * /usr/local/php/bin/php /wwwroot/crontab/index.php hour 0 3 1 * * /usr/local/php/bin/php /wwwroot/crontab/index.php month 0 2 * * * /usr/local/php/bin/php /wwwroot/crontab/index.php date
crontab文件的一些例子:

30 21 * * * /etc/init.d/nginx restart
每晚的21:30重启 nginx。

45 4 1,10,22 * * /etc/init.d/nginx restart
每月1、 10、22日的4 : 45重启nginx。

10 1 * * 6,0 /etc/init.d/nginx restart
每周六、周日的1 : 10重启nginx。

0,30 18-23 * * * /etc/init.d/nginx restart
每天18 : 00至23 : 00之间每隔30分钟重启nginx。

0 23 * * 6 /etc/init.d/nginx restart
每星期六的11 : 00 pm重启nginx。

* */1 * * * /etc/init.d/nginx restart
每一小时重启nginx

* 23-7/1 * * * /etc/init.d/nginx restart
晚上11点到早上7点之间,每 隔一小时重启nginx

0 11 4 * mon-wed /etc/init.d/nginx restart
每月的4号与每周一到周三 的11点重启nginx

0 4 1 jan * /etc/init.d/nginx restart
一月一号的4点重启nginx

*/30 * * * * /usr/sbin/ntpdate 210.72.145.20
每半小时同步一下时间
原文地址:https://www.cnblogs.com/flyxiangshang/p/4916700.html