linux命令記錄。(持續更新)

man     ==命令的詳細幫助node

 

裝系統後最好裝進去的軟件:telnet lrzsz nmap dos2unixlinux

 

            - -help     ==命令的簡單幫助 數據庫

 

help    ==命令的幫助(bash的內置命令)vim

 

ls         ==list   ,查看目錄列表bash

            -i  ==inode 展現每一個文件的惟一標示(***),在第一列less

            -h ==以人類可讀的方式編輯器

            -a ==顯示隱藏文件ide

                

 

mkdir  ==make directory 做用是建立目錄,例如:mkdir /hahaurl

                -p 遞歸建立目錄(沒有此目錄時自動建立)spa

 

cd       ==change directory 做用切換路徑,例如: cd /

 

touch  ==摸一下,做用是建立文件,例如: touch text.txt

 

vi         ==編輯器,至關於記事本,有編輯功能,但較弱。

 

vim      ==複雜編輯器,至關於,emeditor,editplus,notepad++

 

echo   ==一個打印輸出內容的經常使用命令,配合「>」或者「>>」能夠爲文件覆蓋及追加內容

                 「>」意思爲重定向,會清除文件裏全部之前的數據,「>>」爲內容追加

                        增長多行內容

                        echo"

                                    plan1

                                    plan2

                                   ">>text.txt

                    -n 輸出不換行

                    -e 能夠添加轉義符    

                        [root@zabbix_test ~]# echo -e "hallo\tword"
                        hallo   word

                         \t    tab      \n    回車    \b     退格

cat        ==查看文件內容

                  特殊用法:增長多行內容

                  cat >>text.txt<<EOF

                  I am a good sutdent

                  EOF

                    EOF要成對出現,EOF能夠被任意成對內容替換,可是不能和內容衝突。

 

cp          ==複製命令ctrl+c,例如:cp text.txt  /tmp/

                   cp -a(-r) /etc/ /tmp/能夠拷貝目錄(-a參數最好)

                -a:至關於-pdr

                -d:若源文件爲連接文件(link file),則複製連接文件屬性而非檔案自己

                -f:強制,若目標檔案已經存在且沒法開啓,則移除後再嘗試;

                -i:若目標文件已經存在時,在覆蓋時會先詢問;

                -p:連同檔案的屬性一塊兒複製過去,而非使用默認屬性;

                -r:遞歸,用於複製目錄;

                -u:若目標文件存在,則目標文件比源文件舊時才複製;

        提示:若是源文件是多個,那麼目的文件在最後,且是目錄。

                cp的重要參數:apr

                cp ='cp -i'               -i 是確認

 

mv       ==移動目錄或文件,例: mv /text /root/(爲了保證路徑正確,最好使用tab補全)

 

pwd    ==print work directory 查看當前用戶所在的路徑

 

rm         ==       remove     刪除文件或者目錄 -f 強制刪除 -r 刪除目錄

            rmdir 專門刪除空目錄=rm -r

 

find ****    查找 -type 按文件類型查找,-name按照名字查找,查找的內容最好用雙引號括起來,!取反。

            find /root/data -type f -exec rm -f  {} \;

            find /root/data -type f|xargs rm -f

 

head         ==頭部,取文件的前N行,默認前10行,取前三行就是 -n 3,簡寫就是- 3

tail             ==尾巴,取文件的最後N行,默認是最後10行,取最後三行是  -n 3,簡寫就是 - 3

 

grep*******  (擅長過濾)

                         linux三劍客,老三   

                    ==過濾器,把想要的或者不想要的分離開。

                    -v 排除,反向選擇,即顯示沒有‘搜索字符串’內容的那一行

                    -a 在二進制文件中,以文本文件的方式搜索數據

                    -n 在行首顯示行號

                    -i 不區分大小寫

                    -o 精確匹配

                    -E 擴展的grep,取消特殊字符的意義,即egrep

                    grep 內容 文件名

                    --color=auto 以特定顏色高亮顯示匹配關鍵字。

                -B 除了顯示匹配的一行以外,並顯示該行以前的num行

                        grep 30 -B 10 text.txt (顯示20~30行)

                -A 除了顯示匹配的一行以外,並顯示該行以後的Num行

                        grep 20 -A 10 text.txt (顯示20~30行)

                -C除了顯示匹配的一行以外,並顯示該行先後各num行            

                        grep 25 -C 5 text.txt (顯示20~30行)

 

sed(stream editor) ******    擅長取行

                        linux三劍客,老二

                ==過濾:sed -n '\過濾地的內容\處理的命令'  文件 

                        -n 取消sed的默認輸出

                        -i  改變文件內容

                處理的命令:p print 打印;d delete 刪除

                例子:

                            sed '/text/d' text.txt

                            sed -n '/text/p' text.txt

        sed 替換:******

                   sed -i 's#須要被替換的字符串#替換的新字符串#列數' 文件名

                    s 常說的查找並替換,用一個字符串替換成另外一個         

                     g(global)與S聯合使用時,表示對當前進行全局替換(全部行數)(與下

                            一個g意義不一樣)

                    "#"是分隔符,能夠用 / @ 等其餘特殊字符替換

                    sed -i 's#(能夠用正則匹配)#\1#g' text.txt 

                        把前面正則匹配的括號內的內容的結果,在後面用\1取出來操做。

 

awk       一門語言,過濾內容(擅長取列)

                awk  -F "分隔符號" '{print $1}' 文件名

                多分隔符用法:awk -F "[, ]" '{print $1}' 文件名  (把逗號和空格都設置爲分隔符)

                <==$1第一列,$2第二列...$NF 最後一列,$(NF-1)倒數第二列

 

yum        linux裏包管理器,幫助解決依賴問題

                例子:yum install 包名 -y <==調用rpm命令

                            下載tree包,而後調用rpm命令安裝tree包

                            若是須要依賴包,幫你下載幫你提早安裝。

 

rpm         -ivh(安裝、顯示輸出、人類可讀展現)

                rpm -qa 包名  ——查看安裝包的版本

                例子:rpm -ivh 包名.rpm(提早下載好)

                            最大問題,依賴問題很差解決

tree         ==顯示目錄樹結構

                    -L +數字   顯示X列  -d 只顯示目錄

 

alias        ==查看以及定義別名(外號,小名)

                        例子:

                             alias   rm = 'echo please use mv !'

                別名的做用:

                    1)經過給危險命令加一下保護參數,防止人爲誤操做

                    2)把不少複雜的字符串或命令變成一個簡單的字符串或命令

 

unalias     ==取消別名

 

seq       ==sequence 序列

                seq 3                    :1  2  3

                seq 2  5                 :2 3 4 5

                seq 1  2  10           :1 3 5 7 9

 

cd      =轉到路徑

           

 history      ==打印用戶操做的歷史記錄。

                         顯示歷史記錄,-c清除全部記錄,-d清除指定記錄

hostname  ==查看主機名 (uname -n)

whoami     ==查看當前用戶

su   ==從普通用戶切換  su - 用戶名 -參數切換用戶環境變量

             從普通用戶切換到root用戶,須要輸入root密碼。從root到普通用戶無需密碼。

                    普通用戶——大臣,,root——皇帝

 

getenforce 檢查SELIUNX狀態

setenforce 設置SELINUX運行狀態   1,啓用  0,警告、不啓用

 

runlevel:查看當前系統運行級別

init  :切換運行級別,後面接對應級別的數字。

            0:關機 1:單用戶模式 2:和3同樣,不過沒有網卡

            3:有網卡多用戶的命令行模式    4:不啓用  5:圖形界面(須要有桌面軟件包)  6:重啓

 

chkconfig 設定開機自啓動服務  

                        chkconfig 任務名 on/off  開機啓動,不啓動

 

dif              比較,接兩個文件

vimdiff      高級比較,高亮顯示文件內容的區別(圖形界面)

 

which    查找命令所在路徑,搜索範圍來自全局環境變量PATH變量對應的路徑

whereis 查找相關信息  -b   插二進制命令

locate    從數據庫裏查相關信息,新命令需提早updatedb更新數據庫

wget     下載wget http://url

            

 

 

wget      下載 wget  http://url

wget   -O   /路徑/文件名 http://url    把下載的文件放到指定的路徑已指定的名字命名

 

visudo    編輯sudo 文件(vi /etc/sudoers)

sudo        調兵的虎符,sudo配置文件受權後,執行命令時須要命令前帶sudo

ifup      啓動網卡

ifdown   中止網卡

df  -h  <==已人類可讀的信息查看磁盤掛載信息,-i   查看掛載的磁盤 Inode使用狀況

 

 

less    按屏(空格,page up /page down )或按行(回車)查看文件

more  按屏(空格)或按行(回車)查看文件,不能向上翻頁

 

tar    壓縮,打包:儘可能切換到上級目錄,而後用相對路徑打包

        tar  zcvf [路徑/名稱] [被打包的路徑]

       tar zcvf /tmp/etc.tar.gz  /etc(把etc目錄打包到tmp下,包名爲etc.tar.gz)

            -z,調用gzip來壓縮歸檔文件

            -c,創建新的歸檔文件

            -v,處理過程當中輸出相關信息

            -f,針對文件

            -t,--list   查看壓縮包的內容列表

        tar tf 查看包

        解包的經常使用命令組合:(zxvf)或者(xf)

            -x,從歸檔文件中解出文件

            -C,指定目錄進行操做,如解壓到指定目錄

            -exclude,排除不須要處理的文件或者目錄

            -X(--exclude from ..)形式排除不須要處理的文件或目錄

            -Z,調用compress來壓縮歸檔文件,與-x聯用完成解壓縮

            -p,保持文件屬性

            -P,用絕對路徑打包(很危險)

gzip,unzip,zip   壓縮解壓縮

cut 切割,簡單的取列命令  -d指定分隔符  -f數字  取第幾列。-f3,6取第3列和第6列

                    -c按字符取        

 

 

 

 

查看進程  ps -ef

查看端口 netstat -lntup

                過濾:管道|grep XX

                 

 

 

快捷鍵:

 

TAB命令、路徑補全

 

特殊字符命令:

 

>或1>重定向,會清除文件裏全部之前數據

>>或1>>追加劇定向,文件結尾加入內容,不會刪除已有的文件內容。

<或<0輸入重定向

<<或<<0追加輸入重定向

2>錯誤重定向

2>>錯誤追加劇定向

 

(箭頭的指向就是數據的流向。)

 

1.標準輸入(studin):代碼爲0,使用<或<<數據流向從右向左

2.正常輸出(stdout):代碼爲1,使用>或>>。數據流向從左向右

3.錯誤輸出(stderr):代碼爲2,使用2>或2>>

 

\    讓一個有意義的字符,脫掉馬甲。   \.表明點號

..   相對路徑,表示當前目錄的上一級目錄,例如:

        /tmp/text  ,tmp就是text的上級目錄

.     相對路徑,表示當前目錄,即當前命令行的目錄。

        以點開頭的文件表明隱藏文件

 

 |     管道(把前一個命令結果的輸出交給後一個程序繼續處理)

 

~    表明用戶的 家 目錄。針對root ,~就表明/root。

 

{}   輸入字符序列或者數字序列

 

!     1) !+字母  表示調出最近一次以此字母開頭的命令

         2)!!表示使用最近一次操做的命令 (至關於↑)

        3)!+數字  表示調出歷史的第幾條命令。

 

-    用戶上一次所在的目錄,由DLIPWD變量控制  

 

   CRT文件的命令

            rz 回車 上傳文件到linux

            sz+文件名 回車 下載linux 文件到本地

                -y 直接覆蓋

 

 環境變量:

    PATH  系統路徑變量,執行ls ,cp 命令等非內置命令時,系統會查找PATH裏對應的路徑是否有,若是沒有就報告找不到該命令,若是有,就執行。

        當執行which cp 來查看命令所在路徑的時候,也是從PATH變量去搜索

        PATH變量的臨時修改:

                export  PATH="/tmp:$PATH",永久修改前面臨時修改的命令放到    /etc/profile 下面,使用 source /etc/profile 使得修改馬上生效

相關文章
相關標籤/搜索