Linux常用系统命令
w:最常用的命令,第一行从最左面开始显示的信息依次为:时间,系统运行时间,登陆用户数,平均负载。第二行开始以及下面所有的行,告诉我们的信息是,当前登录的都有哪些用户,以及他们是从哪里登录的等等。最重要的是‘load average:’后面的三个数值。第一个数值表示1分钟内系统的平均负载值;第二个数值表示5分钟内系统的平均负载数值;第三个数值表示15分钟内系统的平均负载值。这个值的意义是,单位时间段内CPU活动进程数。这个值越大就说明你的服务器压力越大。一般情况下这个值只要不超过服务器的cpu数量就没关系。
vmstat:查看系统状态

上面的代码显示,每隔一秒钟打印一次状态,共打印5次。
top:显示进程所占系统资源,每隔3秒变化一次。另外,经常用的一个命令top -bn1它表示非动态打印系统资源使用情况,和top命令唯一的区别就是,它一次性全部把所有信息输出出来而非动态显示。
free:查看内存使用状况。选项:-m或者-g分别以M或G为单位打印内存使用情况。
ps:查看系统进程。
参数:
PID:进程的id STAT:表示进程的状态 D不能中断的进程(通常为IO) R正在运行中的进程
T已经停止或者暂停的进程 W表示没有足够的内存页分配 X已经死掉的进程 Z僵尸进程
<高优先级进程 N低优先级进程 L在内存中被锁了内存分页 s主进程
netstat:查看网络状况 netstat命令用来打印网络连接状况、系统所开放端口、路由表等信息。
最常用的是netstat -Inp(打印当前系统启动哪些端口)以及netstat -an (打印网络连接状况)

Linux网络相关
ifconfig类似于Windows的ipconfig,不加任何选项和参数只打印当前网卡的IP相关信息(子网掩码、网关等)
在窗口命令下设置IP,需要修改配置文件 /etc/sysconfig/network-scripts/ifcfg-eth0/
ifdown即停掉网卡,ifup即启动网卡。如果远程登陆服务器,当使用ifdown eth0这个命令的时候,很有可能后面的命令ifup eth0不会被运行,这样导致我们断网而无法连接服务器,所以请尽量使用service network restart 这个命令来重启网卡。
在Linux系统中,网卡是可以设定多重IP的。
hostname:更改主机名
设置DNS
DNS是用来解析域名用的。
在Linux下面设置dns非常简单,只要把dns地址写到一个配置文件中即可。
这个配置文件就是/etc/resolv.conf


以‘;’为开头的行是一行注释,没有实际意义。nameserver,默认会用第一个nameserver去解析域名,当第一个解析不到时会使用第二个。在Linux下面有一个特殊的文件/etc/hosts也能解析域名,不过是需要我们手动在里面添加IP+域名这些内容,它的作用时临时解析某个域名,示例代码如下

最后再ping master就会到10.10.10.10了。
/etc/hosts的格式很简单,每一行作为一条记录,分成两部分,第一部分是IP,第二部分是域名。
关于hosts文件,有几点需要你注意:
1)一个IP后面可以跟多个域名,可以是几十个甚至上百个;
2)每行只能有一个IP,也就是说一个域名不能对应多个IP;
3)如果有多行中出现相同的域名(前面IP不一样),会按最前面出现记录来解析。
Linux的防火墙
关闭Selinux:Selinux=disabled 默认为enforcing

保存改配置文件后,重启机器方可生效,临时关闭selinux的命令,可以使用setenforce 0 ,我们可以使用getenforce命令获得当前selinux的状态。
Linux系统任务计划
关于cron任务计划功能的操作都是通过crontab这个命令完成的。常用的选项有
-u:指定某个用户,不加-u选项则为当前用户;
-e:制定计划任务;
-l:列出计划任务;
-r:删除计划任务。
使用crotab -e来进行编写任务计划,这实际上时使用vim工具打开了crontab的配置文件,我们写下如下内容:
![]()
每个字段的数字分别表示什么呢?从左到右,依次为:分,时,日,月,周,命令行。而上面的例子的含义是:在6月5日(这一天必须是星期三)的10点01分执行命令 echo“ok”>/root/cron.log
Linux系统数据备份
rsync常用选项
-a 归档模式,表示以递归方式传输文件,并保持所有属性
posted on 2021-01-29 14:01 Gq1ingq1ing 阅读(107) 评论(0) 收藏 举报
浙公网安备 33010602011771号