Linux命令(四)

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:製作歸檔或展開歸檔文件

readshell腳本內可以實現交互式的操作

    read –p “提示”

     -t:時間限制

mdadm:製作RAID卷的命令

     創建模式

  -C:創建RAID

         -l:級別

         -n:設備個數

         -a:自動爲其創建設備文件{yse|no}

         -cchunk大小(數據塊大小)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:指定類型爲快照

        -pr|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:常用組合,數字顯示tcpudp的鏈接情況

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內爲onoff

mktemp:創建臨時文件

   mktemp  /tmp/file.XXxx代表系自動生成的文件):生成臨時文件

   mktemp  -d /tmp/file.xx :生成臨時目錄

kill:殺掉進程或信號

  kill  -SIGNAL PID

  常用SIGNAL

  1hup

  2INT

  9KILL

  15TERM

  Ctrl+c:信號2,結束

Trap ‘COMMAND’ 信號列表

             例:trap ‘echo “you kill  me ”’  INT

at:指定在未來的某個時間點執行一次某項任務

 時間格式

 絕對時間:HH:MM  DD.MM.YY MM/DD/YY

 相對時間:now+#minutehoursdaysweeks

 模糊時間:noon,midnightteatme

 命令的執行結果會將以郵件的形式發送給安排任務的用戶

 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:交換式的查看主機域名信息,使用與LinuxWindows

screen:模擬多個窗口,窗口關閉後還可以調出來,常用於需要執行很長時間的時候

     screen  -ls:顯示已經建立的屏幕

     screen:打開一個新的屏幕

     exit:退出當前屏幕

             screen –r ID:返回某個屏幕




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章