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 “软件或者包的名字”。
1
|
[root@hexuweb102 ~] rpm -qa | grep ruby
|
2、以deb包安装的,可以用dpkg -l能看到。如果是查找指定软件包,用dpkg -l | grep “软件或者包的名字”;
1
|
[root@hexuweb102 ~] dpkg -l | grep ruby
|
3、yum方法安装的,可以用yum list installed查找,如果是查找指定包,命令后加 | grep “软件名或者包名”;
1
|
[root@hexuweb102 ~] yum list installed | grep ruby
|
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 每半小时同步一下时间