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
mysql


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
linux

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

查看nginx配置文件路徑
whereis nginx

在當前路徑下查找文件
find  nginx*

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

清除歷史記錄
history  -c
sql

History記錄加時間戳ubuntu

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

 

測試服務器磁盤讀寫速度
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  表示不使用預先的數據緩衝從磁盤連續讀取的速度

centos

相關文章
相關標籤/搜索