一:查看命令
df 查看磁盤空間 (-h 檢測(cè)系統(tǒng)可用磁盤空間)
lsblk -l 樹(shù)狀顯示磁盤信息
free 或 free -m/l 查看內(nèi)存
uname -a 查看系統(tǒng)版本命令(內(nèi)核)
top 查看系統(tǒng)性能(各物理使用率)
sar 系統(tǒng)監(jiān)控
iostat 系統(tǒng)監(jiān)控
vmstat 系統(tǒng)監(jiān)控 (實(shí)時(shí)監(jiān)控)
ethtool eth0 查看網(wǎng)卡信息
route 查看路由信息
vgdisplay 查看系統(tǒng)中的可用空間
pvdisplay 查看磁盤信息
date 顯示或設(shè)置系統(tǒng)時(shí)間
grep MemTotal /proc/meminfo 檢查系統(tǒng)RAM有多大空間
grep SwapTotal /proc/meminfo 檢查系統(tǒng)交換空間大小
w或who 查看用戶登錄
sar -q 查看cpu的load狀況
sar -u 查看cpu的使用率
sar -r 查看當(dāng)日內(nèi)存占用情況
sar -b 查看當(dāng)日l(shuí)o使用情況
sar -n SOCK 查看網(wǎng)絡(luò)sock連接
sar -n DEV 查看網(wǎng)絡(luò)流量
ps -ef 都是顯示所有進(jìn)程
ps - 每一行就是一個(gè)進(jìn)程的信息
df -ha 查看文件系統(tǒng)的磁盤占用情況
iostat -x -d 磁盤IO流量實(shí)時(shí)統(tǒng)計(jì)
ipconfig ,ping ,netstat 網(wǎng)絡(luò)監(jiān)控命令
cat /proc/cpuinfo 查看cpu信息
cat /proc/meminfo 查看內(nèi)存信息
netstat (-na) 是一個(gè)監(jiān)控TCP/IP網(wǎng)絡(luò)的非常有用的工具
rz和sz 從服務(wù)器上上傳和下載東西(需要安裝組件 yum install -y lrzsz)
last (-n 5) 查看服務(wù)器賬號(hào)登錄記錄
nl 查看文件內(nèi)容并列出行號(hào)
mc 界面操作linux (yum install mc (需要先安裝))
二:基本命令
shutdown 關(guān)閉計(jì)算機(jī) -h 關(guān)閉后關(guān)閉電源 -t 告訴init程序員多久以后關(guān)機(jī)
halt 關(guān)閉系統(tǒng) -h 殺死應(yīng)用進(jìn)程 -f 強(qiáng)迫關(guān)機(jī)
init 0 關(guān)閉系統(tǒng)
reboot 重新啟動(dòng)計(jì)算機(jī) -w 不會(huì)真的重啟開(kāi)機(jī),只是把記錄寫(xiě)到/var/log/wtmp
cd 切換目錄
cd - 返回上一次目錄
ls -l/-a 查看目錄下的東西 ls -lrt 按時(shí)間的倒序排列
ll -t (顯示最近修改的文件)
pwd 顯示目前所在的工作目錄
cp -afp [源文件或原目錄](méi) [目的的文件或目錄](méi) 復(fù)制文件 (copy)
rm -irf [文件或目錄](méi) 刪除文件 (remove)
mv -f [源文件或目錄](méi) [目錄文件或目錄](méi) 移動(dòng)文件(move)
clear 清屏
chmod 賦予權(quán)限 (777/-xrzm) (chmod go+w -R /home/xiaoping 給組用戶和其他用戶添加權(quán)限)
chown 變更權(quán)限
du -ah 查看文件列表大小 (-sh 查看所有文件的大小總和)
mkdir 文件夾名 建一個(gè)文件夾 (mkdir -p /u01/app/oracle 表示遞歸建立目錄)
rmdir 文件名 刪除空目錄
file 文件名 創(chuàng)建文件
touch 文件夾名 創(chuàng)建文件夾
cat -n 文件名 內(nèi)容的前面會(huì)顯示行號(hào) (cat /etc/group 查看系統(tǒng)中所有的組)
who 顯示當(dāng)前系統(tǒng)所登錄的用戶,以及所登錄的控制臺(tái)
vi 文件名 編輯文件
echo "a" >> 文件名 將內(nèi)容寫(xiě)入文件中y
umount -n/mnt/hda2 強(qiáng)制卸載
install 作用是安裝或升級(jí)軟件或備份 格式 install [選項(xiàng)]....來(lái)源 目的地
passwd 修改密碼
find -name 文件名 (find /etc -name '*srm*' 在etc整個(gè)目錄中查找所有包srm的文件)
useradd 用戶名 建一個(gè)用戶
passwd 密碼 為用戶設(shè)置密碼
(cd /home/ls) 查看有那些用戶
rm-rf 刪除一個(gè)文件
wq! 保存寫(xiě)的內(nèi)容
cat 文件名 讀取文件內(nèi)容
cp 文件名 目錄 拷貝文件到那個(gè)目錄下
gcc -o demo 名字.c 把寫(xiě)好的程序編程一個(gè)執(zhí)行文件
gzip -1/-9 文件名 快速壓縮/慢壓縮
gunzip 壓縮文件名 解壓(壓縮)
whereis 顯示系統(tǒng)命令和幫助手冊(cè)所在的目錄
whatis
mount /dev/xvdb1 /mnt 掛載xvdb1盤到/mnt目錄下
netstat -tunpl 驗(yàn)證是不是軟件已經(jīng)安裝成功
rpm -q 查詢系統(tǒng)安裝了那些軟件
yum list 軟件名(如:c++) 裝軟件
su 切換用戶
wget http:/www. 下載軟件
egrep -v "(#|^$)" 文件名 屏蔽注釋
history 心事自從你上次啟動(dòng)終端以來(lái)所有輸入過(guò)的命令
`pwd` 相當(dāng)于 "$pwd"
liunx里面去掉文本注釋: grep -v "^#" 文件名 備注:其中: -v 就是取相反的 ^#標(biāo)識(shí)以#開(kāi)頭 grep -v "^$" 其中^$ 表示空行
777意思是rwx(讀寫(xiě)執(zhí)行權(quán)限)
a.查看服務(wù)器序列號(hào)
dmidecode |grep "Serial Number"
ctri+shift+c 復(fù)制
ctri+shift+v 粘貼
ctri+a 在命令行開(kāi)頭
ctri+e 在命令行到結(jié)束
ctri+l清屏/
ctri+m回車
ctri+s掛起輸入
ctri+Q解凍輸入
三:幫助命令
--help 查看命令幫助信息
info 命令 查看命令幫助信息
man 命令 查看命令幫助信息
四:排查命令
who 顯示當(dāng)前登錄的每個(gè)用戶
who /var/log/wtmp 歷史所有登錄的用戶
last 顯示所有登錄過(guò)的用戶
lastlog 查詢特定用戶登錄的信息 ,如果一個(gè)用戶從未登錄過(guò)顯示 **Never logged**
mtr ip 命令用于檢測(cè)網(wǎng)絡(luò)連通性(相當(dāng)于ping nslookup tracert 加在一起) (用時(shí)需要先安裝yum install mtr)
ss 命令相當(dāng)于netstat
journalctl -xe 查看系統(tǒng)日志
netstat -ltunp 列出tcp端口
三:服務(wù)
ifconfig eth0 ip netmask 子碼 (255.255.0.0) 給linux系統(tǒng)配置臨時(shí)ip
ifup 開(kāi)啟網(wǎng)卡
ifdown 關(guān)閉網(wǎng)卡
service network start (restart) 重啟網(wǎng)卡
service lptables stop 關(guān)閉防火墻
mysql -u root -p mysql數(shù)據(jù)庫(kù)登錄
service mysql start 啟動(dòng)mysql數(shù)據(jù)庫(kù)服務(wù)
iptables -l 查看防火墻規(guī)則
uname -r 內(nèi)核
三:查看已安裝的軟件版本
rpm -qa | grep nginx
yum list | grep nginx
ps aux |grep ssh
netstat -nao |grep 22
netstat -antl |grep "LISTEN" 查看目前系統(tǒng)已啟用服務(wù)所監(jiān)聽(tīng)的端口
三:查看磁盤大小
df -h 查看磁盤大小
df -sh * 查看各文件夾大小
四:相關(guān)軟件
putty,SSH 遠(yuǎn)程軟件
五:命令介紹
磁盤:IDE和cics硬盤,他們的分區(qū)名分別為(hda,hdb,hdc/sda,sdb,sdc)
光盤分別為(hd1,hd2/scd1,scd2)優(yōu)盤為(dev/sdx)
注:都是在dev目錄下
一個(gè)硬盤只能分為四個(gè)主分區(qū)
六:(mysql)數(shù)據(jù)庫(kù)命令
創(chuàng)建數(shù)據(jù)庫(kù):create database
創(chuàng)建表: create table
查看所有數(shù)據(jù)庫(kù): show tables
顯示表的屬性結(jié)構(gòu):desc 表名
刪除表中的數(shù)據(jù):delete from table where id=?
刪除表:drop table
刪除數(shù)據(jù)庫(kù):drop database
七:linux命令
1.chtr + e 到結(jié)尾
chtr + u 清楚
chtr + a 到開(kāi)頭
2.cat也可以編輯
cat > 文件名
八:
1.查看CentOS版本
cat /etc/redhat-release 或 lsb_release -a
2.檢查(查看)數(shù)據(jù)源列表
yum repolist
3.配置開(kāi)機(jī)啟動(dòng)項(xiàng)
chkconfig mysqld on
4.查看內(nèi)核版本
uname -a 或者 cat /proc/version
5.查看軟件版本
rpm -aq |grep **
6.查看linux系統(tǒng)電腦各部件(cpu,內(nèi)存)物理信息
cat /proc/**
7.查看內(nèi)核是否支持lvs
modprobe -l|grep ipvs
grep,sed,awk 。 其中g(shù)rep 經(jīng)常用作查找匹配文本、sed用作文本編輯替換、awk也是最強(qiáng)大的,經(jīng)常用作報(bào)表生成!
cat/etc/httpd/conf/httpd.conf|grep DocumentRoot <==查找系統(tǒng)站點(diǎn)目錄路徑
用linux運(yùn)維時(shí)注意事項(xiàng)和習(xí)慣:
1.平常下載的文件要放在統(tǒng)一的位置,最好放在 /opt/ 目錄下
opt主要存放可選程序,直接刪除程序不影響系統(tǒng)其設(shè)置。
2.一般linux開(kāi)源軟件下載網(wǎng)站是,軟件名+.org (如:httpd.org)
3.頻繁經(jīng)常一樣的操作,盡量寫(xiě)成腳本操作,更多地實(shí)行自動(dòng)化 (在/etc目錄下建一個(gè)script目錄專門放腳本,開(kāi)機(jī)啟動(dòng)腳本放在/etc/init.d目錄下)
九:概念
shell腳本是把linux命令集中一起來(lái),然后邏輯,規(guī)范起來(lái)