1. 程式人生 > >Linux命令小結2

Linux命令小結2

1.sed編輯器的使用

    s   替換內容   當與g合用是全域性替換的意思

    如  sed "s/test/aaa/g" a.txt 表示將a.txt 所有的test都替換為 aaa 如果不加g就只會替換一個

    a\   在目標行後插入內容,如果匹配到多個目標行,那麼每一行後都會插入

           如:sed "/test/a\exam" a.txt 在含有test行的下一行寫入exam

                sed "2a\haha" a.txt   在a.txt中的第二行的下一行寫入haha

    i\   在目標行前面插入內容,如果匹配到多個(和a\同)..........

    c\  sed "/ooo/c\ppp" a.txt 將a.txt中的含有ooo的行都改為ppp

    d  刪除指定行  sed "1d" a.txt 刪除第一行

                            sed "1,3d" a.txt 刪除1到3行   

                            sed "1d;3d;5d" a.txt刪除第1,3,5行

2.vi 和vim   vi是unix上的  vim是linux上vi的增強版

        快捷鍵 ctrl +s 終止向終端輸出

        快捷鍵ctrl +q開啟向終端輸出

         可能你的系統沒有裝vim,所以無法使用,需要執行 sudo apt-get install vim

        vim  a.txt   開啟檔案後游標在你上一次退出時的位置

        vim  + a.txt   游標在最後一行

        vim  +n  a.txt  游標在第n行

        插入命令

          a 在當前游標後面開始插入

          i  在當前游標前面開始插入

          o  開啟在該行下面插入  下一行

         :set number 顯示行號

         :q 

退出    :wq 儲存並且退出   :q! 強制退出   :wq! 強制儲存並且退出

3.tar   打包和壓縮

       tar -cvf  a.tar   a.txt b.txt c.txt   將a.txt b.txt c.txt都一起放在一個叫a.tar 的資料夾中,不是壓縮

       tar -zcvf  a.tar.gz  z.txt b.txt c.txt  將。。。。一起壓縮到a.tar.gz中

       tar -xzvf   a.tar.gz 將壓縮包 a.tar.gz 解壓  

            gzip  * 全部壓縮,當前工作目錄所有檔案

            gzip -dv * 全部解壓

4.whoami   檢視當前使用者

5.再切換使用者後使用exit   表示返回上一個使用者 

6.reboot  重新登入

7.如果你的使用者在使用sudo命令的時候出現許可權不足的提示   先進入root使用者 su root  然後編輯 /etc/sudoers   

在如下圖所示的位置新增上使用者名稱  ALL=(ALL)ALL

8.使用者增加,使用者刪除

   sudo useradd -m -s /bin/bash lmz1    一般建立完使用者立刻就會給其設定密碼  使用 sudo passwd lmz1即可

如上命令新建了一個使用者名稱為lmz1  新建的使用者該是沒有權力使用管理員全限

所以在使用 sudo命令的時候會有提示  該使用者不在sudoers檔案中

這時我們就用到了給使用者賦予許可權的操作

sudo userdel -r lmz1    -r的意思時刪除該使用者所在的主目錄,會遞迴刪除所有檔案

sudo passwd lmz1 給lmz1設定密碼  在使用su  lmz1 切換使用者之前我們需要給lmz1設定密碼

sudo passwd 給當前使用者設定密碼 

9.修改檔案的許可權 chmod

chmod u+r a.txt  給當前使用者賦予對a.txt  read的許可權

chmod g+r a.txt  給當前使用者所在組的所有使用者都賦予對 a.txt的read許可權

chmod o+r a.txt 給其他組的使用者賦予對a.txt read 許可權

10. kill -9 程序號   強制終止該程序

 11. ping  www.baidu.com  檢查網路連通性

12 . ifconfig 檢視ip還有網絡卡資訊

  需要先安裝 sudo apt-get install net-tools

13 .date 顯示當前時間

14 cal顯示日曆