【Linux】Linux入門及常見基本操做命令詳解

本文基於 Red Hat Enterprise Linux 6

1、Linux 入門體驗

1.1 root用戶登錄
1.2 圖形化與純字符模式切換
init 5 - 圖形模式
init 3 - 純字符模式node

1.3 重要熱鍵
Tab —— 自動補全命令
Ctrl+C —— 終止正在運行的程序
Ctrl+d —— 退出字符界面(終端)linux

1.4 用戶和用戶組正則表達式

1.4.1 用戶信息存放在 vi /etc/passwd/
1.4.2 用戶組—— 訪問控制權限
      一個用戶能夠屬於不一樣的組
      vi /etc/group/

1.5 文件屬性express

terminal: ll 

eg. - rwx r-x -wx  

1.文件類型(1位)  

2.文件全部者訪問權限(3位)——按位表示,若是不具有則相應位顯示-  

3.文件所屬組用戶訪問權限(3位)

4.其餘用戶訪問權限(3位)

P.S. "-"普通文件;"x"可執行文件;"d"目錄文件

2、Linux 命令詳解

2.1 用戶管理類命令

useradd [option] username  //1.添加用戶
    userdel [option] [username]//2.刪除用戶
    passwd  [option] [username]//3.修改密碼
    su      [option] [username]//4.切換用戶
    eg. su - root              //切換到root用戶,並將root用戶的環境變量同時帶入(option -)
    groupadd [option][groupname]//5.添加用戶組
    groupdel [option][groupname]//6.刪除用戶組

    p.s. 1.clear //清屏
         2. /(一個反斜槓表示根目錄)

2.2 文件與目錄類命令

//1.查看目錄(不含隱藏文件)
    ls [選項][目錄或文件] 
    ls -a /home          // 顯示目錄下全部文件(含隱藏目錄)
    ls -l /home          // 顯示目錄下文件的詳細信息

    //2.跳轉工做目錄 (Change Directory)
    cd  目錄名          
    cd  ..               //退回到上一級目錄
    cd  -                //回到上次訪問目錄

    //3.複製文件/目錄(copy)
    cp /home/test  /temp //將test文件copy到/temp目錄下
    cp -r /home/dir1 /temp//將dir1目錄copy到/temp目錄下

    //4.移動或改名(move)
    mv /home/test /home/test1 //將/home目錄下的test文件改名爲test1
    mv /home/dir1 /temp/      //將dir1 目錄移動(剪切)到/temp 目錄下

    //5.刪除文件/目錄(remove)
    rm /home/test   //刪除文件
    rm -r /home/dir1   //刪除目錄

    //6.改變文件權限 (change mode)
    格式: chmod[who][+ |- |= ][mode] 文件名
    參數:
    /who:
        u 表示文件全部者
        g 表示與文件全部者同組的用戶
        o 表示其餘用戶
        a 表示全部用戶(default)
    /mode:
        + 添加權限
        - 取消權限
        = 賦予給定權限
    chmod u+w hello.c

    //7.建立目錄 mkdir

    //8.查看目錄大小
        du /temp
    //9.查看當前絕對路徑
        pwd

2.3 壓縮打包類命令

//後綴名不一樣,處理命令不一樣
    *.gz <-> gzip命令壓縮的文件
    *.bz2 <-> bzip2命令壓縮的文件
    *.tar <-> tar命令打包的文件

    //壓縮!=打包
    //打包:大小基本不變
    *.tar.gz <-> tar 打包後,再通過gzip壓縮的文件
    *.tar.bz2 <-> tar命令打包後,再通過bzip2壓縮的文件

    //1.壓縮解壓 gzip
    gzip /root/ks.cfg   //壓縮 Compression
    gzip -d /ks.cfg.gz  //解壓 Decompression

    //2.壓縮解壓 bzip2 
    //用法同gzip
    bzip2 /root/ks.cfg  //壓縮 Compression
    bzip2 -d /ks.cfg.gz     //解壓 Decompression

    //3.打包壓縮 tar
    //c表示打包,v表示輸出整個過程的詳細信息,f表示 後面要跟上輸出文件名稱,cv順序可變,f通常放最後
    tar cvf tmp.tar /tmp //將tmp目錄打包成 tmp.tar文件
    tar xvf tmp.tar      //將打包文件.tar解開

    tar cvzf tmp.tar.gz /tmp //將tmp目錄打包爲一個 *.tar.gz文件
    tar xvzf tmp.tar.gz      //將打包文件*.tar.gz解開

    //相關選項參數[option]
    //區分大小寫    
    -c    建立壓縮文件  

    -x    解開壓縮文件  

    -t    查看壓縮包內有那些文件

    -z    用Gzip壓縮或解壓  

    -j    用bzip2壓縮或解壓 

    -v    顯示壓縮或解壓的過程 

    -f    目標文件名  

    -p    保留原始的權限與屬性    

    -P    使用絕對路徑來壓縮

    -C    指定解壓到的目錄

2.4 磁盤管理類命令

//1.加載U盤or光盤
    mount [option] 設備名 掛載目錄
    mount /dev/cdrom /mnt 

    //2.卸載光盤

    umount 掛載目錄 //前提爲退出掛載目錄

    //3.查看磁盤使用狀況 df
    df -hl 

    //4.建立新文件  
    touch 文件名

    //5.文件連接 ln 
    //類比windows 快捷方式.lnk

    ln oldfile hlink //爲oldfile文件建立硬連接
    ln -s oldfile slink //爲oldfile文件建立軟連接
P.S. 軟硬連接區別
1.Linux連接概念
Linux連接分兩種,一種被稱爲硬連接(Hard Link),另外一種被稱爲符號連接(Symbolic Link)。默認狀況下,ln命令產生硬連接。

【硬鏈接】
硬鏈接指經過索引節點來進行鏈接。在Linux的文件系統中,保存在磁盤分區中的文件無論是什麼類型都給它分配一個編號,稱爲索引節點號(Inode Index)。在Linux中,多個文件名指向同一索引節點是存在的。通常這種鏈接就是硬鏈接。硬鏈接的做用是容許一個文件擁有多個有效路徑名,這樣用戶就能夠創建硬鏈接到重要文件,以防止「誤刪」的功能。其緣由如上所述,由於對應該目錄的索引節點有一個以上的鏈接。只刪除一個鏈接並不影響索引節點自己和其它的鏈接,只有當最後一個鏈接被刪除後,文件的數據塊及目錄的鏈接纔會被釋放。也就是說,文件真正刪除的條件是與之相關的全部硬鏈接文件均被刪除。

【軟鏈接】
另一種鏈接稱之爲符號鏈接(Symbolic Link),也叫軟鏈接。軟連接文件有相似於Windows的快捷方式。它其實是一個特殊的文件。在符號鏈接中,文件其實是一個文本文件,其中包含的有另外一文件的位置信息。

example:常規刪除文件後,軟鏈接失效,硬鏈接仍可訪問原文件

2.5 查找類命令

//1. 查找文件or 目錄
    find 查找路徑 -name 文件名
    find /root/ -name install.log //查找是否存在
    //2. 查找字符串(部分文件名)
    //正則表達式查找
    //grep (global search regular expression(RE) and print out the line,全面搜索正則表達式並把行打印出來)是一種強大的文本搜索工具,它能使用正則表達式搜索文本,並把匹配的行打印出來
    grep "字符串" 路徑 [option]
    grep "hello" ./ -rn     //當前路徑下查找包含字符串hello的文件
    grep "he*"   ./ -rn     //當前路徑下查找字符串hello開頭的文件

2.6 進程管理類命令

//1.查看進程
    ps [選項]
    ps aux 

    //2.殺死進程 kill
    kill 進程ID 

    //3.查看內存
    free
    //4.CPU佔有率 
    top

2.7 雜項命令

//1.軟件管理
    rpm[option][軟件包]

    rpm -ivh i686.rpm //install
    rpm -qa //查看系統中安裝的全部軟件包
    rpm -e i686 //uninstall,無後綴

    //2.管道操做
    命令1 | 命令2
    rpm -qa|grep tar     //分步執行,命令1的輸出做爲命令2的輸入
    //查詢全部安裝包 ,並篩選出含有字符串tar的

    //3.查看幫助!!!
    //系統文檔是最好的學習工具!
    man 命令名
    man find //查看命令用法

    //4.關機
    shutdown [option] time
    shutdown now
相關文章
相關標籤/搜索