常用Linux命令整理<一>

1.su與sudo

        a.管理員命令行輸入狀態爲#,普通用戶爲$;

        b.用戶之間的切換:

                su  -user:su是switch user的簡寫,表示從一個用戶切換到另外一個用戶,不加參數默認爲切換到root用戶;

                sudo ls:switch user do的簡寫,表示在不切換用戶身份的情況下,執行命令ls;

                區別:執行su之後,用戶身份發生了切換,sudo則不切換。

2.tail

        tail命令是查看文件的內容,默認爲將標準輸入寫到標準輸出,一般用來查看正在實時更新的日誌,也就是將寫入文件的流同時寫到console中,即爲將標準輸入寫到標準輸出;

        tail -f log.log    從log.log文件末尾開始查看;

        tail -100f log.log  從倒數第100行開始查看log.log

        tail -n +5 log.log  從第5行開始查看

        tail -n 5 log.log 從倒數第5行開始查看

        tail -5f log.log   等同於tail -n 5 log.log,比較常用

3.touch

        touch用來創建文件或者改變文件屬性日期

        命令參數:

                -a   a爲access的首字母,更新文件訪問時間,不改變修改時間

                -c   (--no-create)不創建不存在的文件

                -m  m爲modify的首字母,只更新文件修改時間,不改變訪問時間

                -r a.txt b.txt  r是reference的首字母,表示使用a.txt的訪問時間和修改時間更新b.txt的訪問時間和修改時間

4.grep

         一般與管道命令一起使用。

        管道命令符號"|"被叫做管道的意思是,在“|”之前的命令執行的結果,作爲“|”之後命令的輸入,“|”做了承上啓下的作用,故名管道命令。

        例如:

                ps -ef | grep java   

                ps -ef 獲取所有的進程之後,將結果交給grep java,grep java過濾出所有的java進程並顯示。

        grep的另外一個用處是在特定文件中查找特定字符。

        參數:

                -v  反轉的意思,跟其他命令配合使用

                -c 打印匹配特定字符的行數

                          例如:text.txt共20行  

                                      grep -c 'test'  text.txt      輸出:3

                                      grep -cv 'test' text.txt     則輸出:17

                        grep 'test' text.txt  默認打印包含test的行

                        grep -v 'test' text.txt  打印不包含test的行

                -n  打印匹配行及行標

                -i  匹配時不區分大小寫 

5.wc

        wc爲word count的首字母簡寫。

        參數:

                -b  統計文件字節數

                -c  統計文件字符數

                -l  統計文件行數

                -L  統計文件最長的行的長度

                -w  統計文件詞數

                        這裏的詞數,指的是由空白字符(包含換行符、tab符、空格)分割的詞數。

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