gzip:.gz 壓縮,壓縮完成後會刪除原文件
gzip /PATH/TO/SOMEFILE
-d:解壓
-#:1-9個壓縮級別,默認爲6
gunzip:解壓
zcat:不解壓的情況,查看文本GZ文件的內容
bzip2: .bz2 比gzip 有着更大的壓縮比的壓縮工具,使用格式近似
bxip2 /PATH/TO/SOMEFILE
-d:解壓縮
-k:壓縮後保留原文件
bzcat:不解壓的情況,查看文本BZ2文件的內容
zip:壓縮目錄,即歸檔又壓縮的工具
zip FILENAME.zip FILE1 FILE2…. 壓縮後不刪除原文件
unzip FILENAME.zip 解壓
tar:能都實現歸檔的工具,只歸檔,不壓縮
-c:創建歸檔文件
-f FILE.tar:操作的歸檔文件
-x:展開歸檔
--xattrs:歸檔時,保留文件的擴展屬性信息
-t:不展開歸檔,查看歸檔了那些文件
-zcf:歸檔並調用gzip壓縮
-zxf:歸檔gzip解壓縮並展開歸檔,-z選項可省略
-jcf:歸檔並調用bzip2壓縮
-jxf:調用bzip2解壓縮並展開歸檔
-Jcf:歸檔並調用xz壓縮
-Jxf:調用xz解壓並展開歸檔
ciop:製作歸檔或展開歸檔文件
read:shell腳本內可以實現交互式的操作
read –p “提示”
-t:時間限制
mdadm:製作RAID卷的命令
創建模式
-C:創建RAID
-l:級別
-n:設備個數
-a:自動爲其創建設備文件{yse|no}
-c:chunk大小(數據塊大小)2^n,默認64k
-x:指定空閒盤個數
管理模式
---add,---remove,----fail
mdadm /dev/md# --fail /dev/sda7
監控模式
-F:監控RAID
增長模式
-G:增加RAID
裝配模式
-A:裝配RAID
查看RAID陣列的詳細信息
mdadm -D /dev/md#
停止陣列:
mdadm -S /dev/md#
將當前RAID信息保存至配置文件,方便以後進行裝配
mdadm –D –scan > /etc/mdadm.conf
pv(物理卷)
pvcreate:創建pv
pvremove:刪除pv
pvscan:掃描系統上有幾個pv
pvs:查看pv信息
pvdisplay:顯示物理卷
pvmove:移動pv數據
vg(卷組)
vgcreate:創建vg
-s#:指定pe大小,默認爲4m
vgreduce:刪除vg
vgmove:移除vg
vgextend:把一個物理卷加入此卷組
vgs:查看系統上的卷組信息
Lv(邏輯卷)
lvcreate:創建vg
-L#:指定大小
-n NAME:指定名字
lvreduce:模擬損壞
lvremove:移除lv,後加路徑
lvextend:擴展lv
lvdisolay:查看lv相關信息
lvs:查看lv信息
Lvm擴展:先擴展物理邊界,再擴展邏輯卷
lvextend -L [+]# /PATH/TO/LV :擴展物理邊界
rresize2fs /PATH/TO/LV :擴展邏輯邊界
-p:能有多大就擴展多大
LVM縮減:先縮減邏輯邊界,再縮減物理邊界
1、 不能在線縮減,得先卸載
2、 確保縮減後的空間大小依然能存儲原有的所有數據
3、 在縮減之前應該先強行檢查文件,以確保文件系統處於一致性狀態
e2fsck -f :強行檢查文件
df -lh:檢查利用率
umount
e2fsck –f:強行檢查文件
rezise2fs /PATH/TO/LV 10G :縮減邏輯捲到10G
lvreduce -L [-]#G /PATH/TO/LV :縮減物理卷邊界
lvcreate:創建快照卷
-s:指定類型爲快照
-p:r|w指定權限
-n:指定名稱
-L#:指定大小
例:lvcreate -L # SLV_NAME -p r /PATH/TO/LV
awk:從文件中篩選符合條件的內容
格式: awk ‘PATTERN{ACTION}’ file
-F:指定分隔符
Print$1:顯示第一段
Print$0:顯示一行中的所有字段
Print$NF:顯示最後一行
awk ‘空格{print $1 $3}’ 第一段和第三段
awk -F ‘{print $1,$2}’
fdisk -1 2>/dev/null :把錯誤信息輸入到null內不顯示
Ping IP:測試物理網絡連接狀態
-c:次數
-w:超時時長(默認秒)
Ifconfig:查看和配置系統的網絡信息
[ethx]:顯示某個網卡信息
-a:顯示所有的網卡信息
ifconfig ethx IP/MASK:配置網卡地址(子網掩碼必須指定)
ifconfig ethx [up/down]:開啓或者禁用網卡
配置ip地址是立即生效,但是重啓網絡服務或主機,都會失效
route:查看本機的路由信息
-n:以數字的方式顯示主機信息
route add :添加路由
-host:主機路由
-net :網絡路由
格式:route add -net|host DEST gw NEXTHOP
route add default gw NEXTHOP
route del:刪除路由
-host:刪除主機路由
-net:刪除網絡路由
格式:route del -net 10.10.0.0/8
route del -net 0.0.0.0
route del default
以上所做的改動重啓網絡服務或重啓主機,都會失效
ip:功能較強大的網絡命令
ip link:配置網絡接口屬性
show:顯示所有網絡接口信息
ip –s link show:查看所有統計信息
ip link set ethx {up|down|arp{on|off}}:設定網絡接口的工作屬性
ip addr:協議地址
show:網絡信息
ip addr add ip dev eth1 添加ip,在ifconfig下看不到的,利用ip addr show
例: ip addr add 192.168.19.1/24 dev eth1
ip addr add IPdev eth1 label ethx:x 添加ip以後增加別名,在ifconfig下看
ip addr show dev ethx to 前綴:查看ethx上的以前綴開頭的信息
ip addr flush eth1 to 10/8:刪除eth1上所有的以10開頭的ip地址
ip route:路由
ip route change|replace:修改路由信息
ip route add to 目的網段 dev ethx via IP (下一跳IP)
shutdown:關機命令
-r now:立即重啓
-t sec:幾秒之後
-h now:立即關機
uname -r:查看系統內核版本
uname -a:系統版本信息
lftp IP:進入ftp服務器
get:下載單個文件到本地
mget:下載多個文件到本地
bye:退出ftp
rpm:安裝rpm包工具
rpm安裝命令
-i rpm:安裝軟件
-h:以#顯示安裝進度
-v:顯示安裝信息
-vv:顯示更加詳細的安裝信息
-ivh:組合使用,常用命令安裝軟件
--nodeps:忽略依賴關係
--force:強行安裝,可以實現重新安裝或降級
--replacepkgs:重新安裝、替換原來的安裝
-ivh --oldpakgs:降級安裝
--test:測試有沒有依賴關係
rpm查詢命令
-q rpm :查詢指定包是否安裝
-qa:已經安裝的所有包
-qi:查詢指定包的說明情況
-ql:查詢指定包安裝後生成的目錄列表
-qc:查詢指定包的配置文件
-qd:查詢指定包安裝的幫助文件
-q –scripts:查詢指定包中包含的腳本文件
-qf:查詢指定的文件時由哪個rpm包安裝生成的
rpm軟件升級命令
-Uvh:如果裝有老版本的,則升級;否則就安裝
-Fvh:如果裝有老版本的,則升級;否則就退出
-Uvh –oldpackage:降級
rpm卸載命令
-e:卸載
-e --nodeps:忽略依賴關係卸載
rpm校驗命令:
-V:無輸出信息就是正常
rpm數據庫重建
--rebuilddb:重建數據庫,一定會重新建立
--initdb:初始化數據庫,沒有才建立,有就不用建立
yum:安裝軟件命令,可以自動解決軟件包直接的依賴關係
list:顯示yum倉庫內的軟件
list available:倉庫中有單沒有安裝的包
list installed:顯示已經安裝的包
list updates:可以升級的包
yum clean:清除緩存
yum clean {package |headers |metadata |dbcache |all }
yum repolist :顯示repo列表及簡要信息
yum repolist {all | endbled |disabled}
yum安裝軟件命令
install:安裝軟件包
-y install:自動安裝
Install --nogpgcheck:不做校驗
yum升級軟件命令
yum update:升級
yum update_to:升級到指定版本
yum卸載軟件命令
yum remove|erase PACKAGE_NAME
yum info PACEAGE_NAME:查看軟件包信息
yum開發組安裝命令
groupinstall 組名:安裝組內中包含的軟件包
groupinfo 組名:顯示組包含軟件包信息
grouplist:列出組
groupupdate:升級組
yum安裝本地rpm包命令
yum localinstall rpmfilel:安裝本地包並從yum庫內解決依賴關係
yum --nogpgcheck locallistall rpmfilel:不校驗安裝
源碼程序安裝命令
Tar xf ……:解壓源碼包
./configuer:配置
make:編譯
make install:安裝
netstat:查看系統信息
-r:顯示路由信息
-rn:以數字的方式顯示
-t:顯示tcp鏈接
-u:顯示udp鏈接
-l:顯示端口監聽狀態
-p:顯示監聽指定套接字的進行的進程及進程名
-tunlp:常用組合,數字顯示tcp、udp的鏈接情況
PS:查看進程信息
BSD風格常用選項:
a:顯示所有與終端有關的進程 ?:表示與終端無關
x:顯示所有與終端無關的進程
u:顯示進行的信息
aux:常用組合使用
SYSV風格常用選項:
-eLF:查看所有進行信息(e:所有進程)
-elf:沒F詳細
-o PROPETY:指定屬性顯示
pstree:以樹狀的形式顯示ps信息
pgrep:以grep的風格查看符合某種特性的進程
top:動態顯示進程信息
支持交互,交互命令
M:根據駐留內存大小進行排序
P:根據cpu使用百分比進行排序
T:根據累計時間進行排序
l:是否顯示平均負載和啓動時間
t:是否顯示和cpu狀態相關信息
m:是否顯示內存相關信息
c:是否顯示完整的命令信息
q:退出top
k:終止某個進程
常用選項:
-d:刷新時長,指定延遲時長,單位是秒
-b:批模式顯示
-n#:在批模式下,共顯示多少批
前臺作業:佔據了命令提示符
後臺作業:啓動之後,釋放命令提示符,後續的操作在後臺完成
前臺--->後臺:
Ctrl+z鍵:把正在前臺的作業送往後臺
COMMAND &:讓命令在後臺執行
bg:讓後臺停止的作業繼續運行
bg [%JOBID] (jobid可省略)
fg:將後臺的作業調回前臺
fg [%JOBID]
jobs:查看後臺的所有作業
chkconfig:查看服務啓動項
--list:查看所有獨立服務的啓動設定
--list SERVICE_NAME:某個服務的啓動設定
chkconfig -add SERVICE_NAME(腳本名稱):增加s鏈接和k鏈接
chkconfig --del SERVICE_NAME(腳本名稱):刪除s鏈接和k鏈接
chkconfig --level 24 服務名 off|on:指定在級別24內爲on或off
mktemp:創建臨時文件
mktemp /tmp/file.XX(xx代表系自動生成的文件):生成臨時文件
mktemp -d /tmp/file.xx :生成臨時目錄
kill:殺掉進程或信號
kill -SIGNAL PID
常用SIGNAL:
1:hup
2:INT
9:KILL
15:TERM
Ctrl+c:信號2,結束
Trap ‘COMMAND’ 信號列表
例:trap ‘echo “you kill me ”’ INT
at:指定在未來的某個時間點執行一次某項任務
時間格式
絕對時間:HH:MM DD.MM.YY MM/DD/YY
相對時間:now+#(minute,hours,days,weeks)
模糊時間:noon,midnight,teatme
命令的執行結果會將以郵件的形式發送給安排任務的用戶
at -l:顯示自己的作業列表
at -d 作業號:刪除作業
cron:不間斷運行的服務
系統定義文件 /etc/crontab
系統cron定義格式
分鐘 小時 天 月 周 用戶 任務
用戶定義文件 /var/spool/cron/USERNAME
用戶cron定義格式
分鐘 小時 天 月 周 任務
crontab -L:列出當前用戶的所有cron任務
-e:編輯
-r:移除所有任務
-U USERNAME:管理其他用戶的cron任務
ssh:遠程連接命令
ssh 172.*.*.* :直接以當前客戶端的用戶登錄遠程主機
ssh USERNAME@172.*.*.*:以某個用戶登錄
ssh -l USERNAME 172.*.*.* :以某個用戶登錄
ssh USERNAME@HOST ‘COMMAND’:以某個用戶不登錄遠程主機執行’COMMAND’命令
scp:遠程複製命令
scp SRC DEST :複製文件(與cp命令用法相似)
-r:遞歸複製到目錄
-a:保留源文件的所有屬性(歸檔複製,常用於備份)
例:scp USERNAME@HOST:/PATH/TO/SOMEFILE /path/to/local
scp /path/to/local USERNAME@HOST:/PATH/TO/SOMEFILE
dig:測試域解析的命令
-t NS . :獲取DNS根域的信息
-t NS chris.com @IP:直接去某個IP查找DNS服務器
-t A chirs.com:查找域的A記錄
-t CNAME:查找別名記錄
-X IP :根據ip查找主機名,反向解析信息
nslookup:交換式的查看主機域名信息,使用與Linux好Windows上
screen:模擬多個窗口,窗口關閉後還可以調出來,常用於需要執行很長時間的時候
screen -ls:顯示已經建立的屏幕
screen:打開一個新的屏幕
exit:退出當前屏幕
screen –r ID:返回某個屏幕