LINUX常用命令和操作

2017/12/24 17:28:55      点击:
1:编辑网卡IP地址,一般网卡都是eth0如果是OPENVZ的主机,则是ifcfg-venet0
vi /etc/sysconfig/network-scripts/ifcfg-eth0
大体的格式如下:
DEVICE=eth0
HWADDR=08:00:27:9F:E2:35
TYPE=Ethernet
UUID=f7896375-d40a-44fa-b49c-64265c403df1
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=static
IPADDR=192.168.0.125
NETMASK=255.255.255.0
GATEWAY=192.168.0.1
如果是多IP地址,请在主IP地址那里加上: ARPCHECK=no

2:设置机器的主机名字
vi /etc/sysconfig/network
HOSTNAME=你要的主机名

3:设置服务器为北京时间,按y确认即可
cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

4:禁用IP6地址
vi /etc/modprobe.d/ipv6-off.conf
alias net-pf-10 off
alias ipv6 off

vi /etc/sysconfig/network
NETWORKING_IPV6=no

vi /etc/sysctl.conf
net.ipv6.conf.all.disable_ipv6 = 1

service ip6tables stop
chkconfig ip6tables off

5:修改SSH端口
vi /etc/ssh/sshd_config
Port 5100//修改为你想要的端口,然后IPTABLES放行
service sshd restart

6:设置服务器DNS
vi /etc/resolv.conf
nameserver 180.76.76.76
nameserver 208.67.222.222

7:查看服务器cpu的总核数
grep -c 'model name' /proc/cpuinfo 或者 cat /proc/cpuinfo
查看服务器在线时间以及CPU负荷
uptime
截取服务器1分钟、5分钟、15分钟的负载情况
uptime | awk '{print $8,$9,$10,$11,$12}'
查看截取15分钟的平均负载
uptime | awk '{print $NF}'
查看截取空闲cpu的百分比数值命令(只取整数部分)
top -b -n 1 | grep Cpu | awk '{print $5}' | cut -f 1 -d "."
使用top命令查看linux系统cpu使用情况
top -b -n 1 | grep Cpu   (-b -n 1 表只需要1次的输出结果)

8:查看内存相关信息
free -m
(1) 物理内存free值:free -m | grep Mem | awk '{print $4}'
(2) 缓冲区的free值:free -m | grep - | awk '{print $4}'
(3) Swap分区free值:free -m | grep Swap | awk '{print $4}'
(4) 系统分配的交换分区总量 free -m | grep Swap | awk '{print  $2}'
(5) 当前剩余的交换分区free大小 free -m | grep Swap | awk '{print  $4}'
(6) 当前已使用的交换分区used大小 free -m | grep Swap | awk '{print  $3}'

9:端口占用程序查询
查看80端口占用的程序 netstat -anp|grep 80
查看所有网络端口 netstat -an
查看80端口监听的全部进程 lsof -i:80
结束程序进程 kill -9 PID

10:IPTABLES安全设置相关
禁止分配的NAT地址对外连接25端口防止垃圾邮件
iptables -A FORWARD -s 172.16.36.0/24 -p tcp -m tcp --dport 25 -j DROP
屏蔽全部的25端口连接
iptables -I FORWARD -p tcp --dport 25 -j DROP
允许特定的IP连接25端口
iptables -I FORWARD -s xx.xx.xx.xx -p tcp --dport 25 -j ACCEPT
禁止特定的IP连接25端口
iptables -I FORWARD -s xx.xx.xx.xx -p tcp --dport 25 -j DROP

11: 查看磁盘容量挂载信息等
查看磁盘容量信息 df -h
查看磁盘容量和分区格式 df -TH
查找数据盘设置为ext3格式并挂载到/home
fdisk -l
mkfs.ext3 /dev/sdb1
mount /dev/sdd1 /home
vi /etc/fstab
/dev/sdb1 /home  ext3 defaults 0 0
查看系统版本
cat /etc/redhat-release
查看32还是64位
getconf LONG_BIT

12:压缩解压移动命令
将/home/www压缩为www.tar.gz保存在/home目录下
tar -zcvf /home/www.tar.gz /home/www
将root目录下www.tar.gz移动到/home/www/目录
mv /root/www.tar.gz /home/www/www.tar.gz
将root下webdata复制到/var/lib/mysql/覆盖原有数据
cp -r /var/lib/mysql/webdata /root/webdata
安装zip,unzip
yum -y install zip unzip
压缩数据库下precision到root目录
zip -r precision.zip /var/lib/mysql/precision
删除压缩文件test.zip中test.MYI文件
zip -d test.zip test.MYI
向压缩文件中test.zip中添加test.MYI
zip -m test.zip test. MYI
将home目录下abc文件夹和123.txt压缩
zip -r test.zip /home/abc /home/123.txt
将test.zip覆盖解压到tmp目录
unzip -o test.zip -d tmp/
查看解压包里面的文件
unzip -v test.zip

13: 安装NODE.JS
yum -y install make gcc gcc-c++
wget https://nodejs.org/dist/v6.11.1/node-v6.11.1.tar.gz
tar -zxvf node-v6.11.1.tar.gz
cd node-v6.11.1
./configure
make && make install