linux常用命令

centos6 iptables防火墙
清空防火墙规则:
iptables -F

开启防火墙:
service iptables start

关闭防火墙:
service iptables stop

重启防火墙:
service iptables restart

开放80端口:
iptables -I INPUT -p tcp --dport 80 -j ACCEPT

保存防火墙规则:
service iptables save 或 iptables-save


centos7 firewalld防火墙
开放httpd服务
firewall-cmd --add-service=http
firewall-cmd --permanent --add-service=http
firewall-cmd --reload

firewalld防火墙开放80端口
firewall-cmd --zone=public --add-port=80/tcp --permanent    #开启80端口
firewall-cmd --reload    #重新载入
firewall-cmd --zone=public --query-port=80/tcp    #查看80端口是否开启
firewall-cmd --zone=public --remove-port=80/tcp --permanent    #删除80端口
firewall-cmd --zone=public --list-ports    #查看所有打开的端口

停止、启动和重启firewalld
停止:systemctl stop firewalld
启动:systemctl start firewalld
重启:systemctl restart firewalld

查看CPU的个数
cat /proc/cpuinfo  | grep processor

查看单个cpu信息
cat /proc/cpuinfo

查看CPU大小
cat /proc/cpuinfo |grep "model name" && cat /proc/cpuinfo |grep "physical id"

查看内存情况
free  –m

查看内存大小
cat /proc/meminfo |grep MemTotal 或 grep MemTotal /proc/meminfo

查看空闲内存
grep MemFree /proc/meminfo

查看所有的交换分区
swapon -s

查看硬盘大小
fdisk -l |grep Disk

查看各个分区使用情况
df  -hT

查看系统负载磁盘和分区
cat /proc/loadavg

查看指定目录的大小
du  -sh

查看系统版本
cat /etc/redhat-release

显示操作系统的发行版号
uname -r

显示系统名、节点名称、操作系统的发行版号、操作系统版本、运行系统的机器 ID 号。
uname -a

查看计算机的名称
hostname

Centos6 修改主机名(永久修改)
vim /etc/sysconfig/network

Centos7修改主机名(永久修改)
方法一:修改/etc/hostname文件设置主机名
方法二:hostnamectl set-hostname xxx

查看所有PCI设备
lspci –tv

查看所有USB设备
lsusb –tv

查看加载的内核模块
lsmod

查看环境变量资源
env

查看系统运行时间、用户数、负载
uptime

查看当前系统时间
date

同步时间
ntpdate -u ntp.api.bz    #ntp.api.bz NTP服务器(上海)

查看时区
date -R

查看挂载的分区状态
mount | column -t

查看所有网络接口的属性
ifconfig

查看防火墙设置
iptables  -L

查看路由表
route –n

查看443端口是否被占用
netstat -tnl | grep 443

查看所有已建立的连接
netstat –antp

查看服务监听端口
netstat -atunlp | grep ssh

查看服务进程
ps -aux | grep ssh  或  ps  -ef | grep  ssh

查看用户登陆日志
last

查看当前用户的计划任务
crontab -l

查看所有系统服务
chkconfig  --list #适用于centos6
systemctl list-unit-files    #适用于centos7
systemctl --type service    #适用于centos7

查看所有启动的系统服务程序
chkconfig  --list | grep on #适用于centos6
systemctl list-unit-files    #适用于centos7

查看指定服务的当前启动信息:
chkconfig --list  httpd

查看所有安装的软件包
rpm -qa

统计已安装软件包的数量
rpm -qa | wc -l

实时显示进程状态
top

查看活动用户
w

查看指定用户信息
id  用户
 
#centos7 systemctl

查看服务启动项
systemctl list-unit-files

列出所有服务
systemctl list-unit-files –type=service

如何激活服务并在开机时启用或禁用服务(即系统启动时自动启动mysql.service服务)
systemctl is-active mysql.service
systemctl enable mysql.service
systemctl disable mysql.service

systemctl status crond.service #查看定时任务状态
 
systemctl stop crond.service   #关闭定时任务
 
systemctl status crond.service  #查看操作情况
 
systemctl  list-unit-files|grep enable  #查看当前正在运行的服务
 
systemctl   disable postfix.service #关闭邮件服务
 
systemctl  list-unit-files|grep postfix #查看邮件服务是否开启
 
systemctl stop firewalld.service #关闭防火墙
 
systemctl  is-enable #开启的服务
 
systemctl  disable   #关闭的服务

查看nfs服务开机启动是否:
systemctl is-enabled nfs.service

使用systemctl命令杀死服务:
systemctl killcrond

临时修改selinux:
setenforce  0|1

查看selinux状态:
getenforce

永久关闭selinux:
sed  -i  '/SELINUX=enforcing/SELINUX=disabled/g' /etc/sysconfig/selinux

sed -i '/SELINUX/s/enforcing/disabled/' /etc/selinux/config

查看系统运行级别
runlevel 或 who  -r

Linux系统有7个运行级别(runlevel)
运行级别0:系统停机状态,系统默认运行级别不能设为0,否则不能正常启动
运行级别1:单用户工作状态,root权限,用于系统维护,禁止远程登陆
运行级别2:多用户状态(没有NFS)
运行级别3:完全的多用户状态(有NFS),登陆后进入控制台命令行模式
运行级别4:系统未使用,保留
运行级别5:X11控制台,登陆后进入图形GUI模式
运行级别6:系统正常关闭并重启,默认运行级别不能设为6,否则不能正常启动
 
#centos7更改启动模式;

查看当前是以哪种模式启动的:
systemctl get-default 或 runlevel

临时修改运行级别:
init  3

永久修改运行级别:

以命令行模式启动:
systemctl set-default multi-user.target

以图形化界面启动:
systemctl set-default graphical.target
更改后reboot重启生效

centos6更改启动模式

以图形化界面启动
vim /etc/inittab
id:5:initdefault:

以命令行启动
id:3:initdefault:

查看当前PS1的定义值
set | grep PS1

修改命令提示符颜色
vim  ~/.bashrc
PS1="[e[37;40m][[e[32;40m]u[e[37;40m]@h [e[36;40m]w[e[0m]]\$ "

查看系统支持语言
locale

查看当前系统语言
echo $LANG $LANGUAGE

修改系统语言:
改为英文
vim /etc/profile
LANG="en_US.UTF-8"
export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE INPUTRC LANG

改为中文
vim /etc/profile
LANG="zh_CN.UTF-8"
export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE INPUTRC LANG

centos7修改字符集方法

方法一:编辑字符集配置文件
/etc/locale.conf

方法二:命令行修改字符集
localectl set-locale LANG=zh_CN.UTF-8
localectl status
centos6修改字符集方法
/etc/sysconfig/i18n

查看DNS解析流程
dig +trace www.baidu.com

路由追踪
traceroute www.qq.com

查看nginx脚本位置
which nginx

which指令会在PATH变量指定的路径中,搜索某个系统命令的位置,并且返回第一个搜索结果。

查看nginx配置文件路径
whereis nginx

在当前路径下查找文件
find  nginx*

在根目录下查找文件
find   /   nginx

清除历史记录
history  -c

History记录加时间戳

echo "export HISTTIMEFORMAT="%Y-%m-%d %H:%M:%S  "" >>/etc/profile && source /etc/profile

 

测试服务器磁盘读写速度
hdparm -Tt /dev/sda
 
查看当前硬盘写Cache状态
root@ubuntu:~/hdparm-9.37# hdparm -W  /dev/sda

关闭硬盘的写Cache
root@ubuntu:~/hdparm-9.37# hdparm -W  0 /dev/sda

打开硬盘的写Cache
root@ubuntu:~/hdparm-9.37# hdparm -W  1 /dev/sda

说明:
-T  表示不读取磁盘,直接从Linux缓存读取数据的速度
-t  表示不使用预先的数据缓冲从磁盘连续读取的速度

原文地址:https://www.cnblogs.com/Mr-Ding/p/9197372.html