Linux系統學習(二)一Linux基本操做

1、Linux的目錄結構html

  1.1 Linux的目錄結構圖linux

    

  1.2 目錄內容android

   /:這就是根目錄。對你的電腦來講,有且只有一個根目錄。全部的東西,我是說全部的東西都是從這裏開始。舉個例子:當你在終端裏輸入「/home」,你實際上是在告訴電腦,先從/(根目錄)開始,再進入到home目錄。shell

    bin:存放二進制可執行文件(ls,cat,mkdir等)。也就是說linux中咱們常常用到的命令都是這裏,因此這些命令都是linux上的可執行文件,相似windows上的exe。這裏存放了標準的(或者說是缺省的)linux的工具,好比像「ls」、「vi」還有「more」等等。一般來講,這個目錄已經包含在你的「path」系統變量裏面了。什麼意思呢?就是:當你在終端裏輸入ls,系統就會去/bin目錄下面查找是否是有ls這個程序。ubuntu

  boot:存放用於系統引導時使用的各類文件。vim

  dev:存放設備文件。這個目錄對全部的用戶都十分重要。由於在這個目錄中包含了全部Linux系統中使用的外部設備。可是這裏並非放的外部設備的驅動程序,這一點和windows,dos操做系統不同。它其實是一個訪問這些外部設備的端口。咱們能夠很是方便地去訪問這些外部設備,和訪問一個文件,一個目錄沒有任何區別。windows

   etc: 存放系統配置文件。舉個例子:你安裝了samba這個套件,當你想要修改samba配置文件的時候,你會發現它們(配置文件)就在/etc/samba目錄下。安全

  home: 存放全部用戶文件的根目錄。 這裏主要存放你的我的數據。具體每一個用戶的設置文件,用戶的桌面文件夾,還有用戶的數據都放在這裏。每一個用戶都有本身的用戶目錄,位置爲:/home/用戶名。固然,root用戶除外。bash

  lib: 存放跟文件系統中的程序運行所須要的共享庫及內核模塊。網絡

  opt:額外安裝的可選應用程序包所放置的位置。這裏主要存放那些可選的程序。你想嘗試最新的firefox測試版嗎?那就裝到/opt目錄下吧,這樣,當你嘗試完,想刪掉firefox的時候,你就能夠直接刪除它,而不影響系統其餘任何設置。安裝到/opt目錄下的程序,它全部的數據、庫文件等等都是放在同個目錄下面。

  舉個例子:若是裝firefox能夠裝到/opt/firefox_beta目錄下,/opt/firefox_beta目錄下面就包含了運行firefox所須要的全部文件、庫、數據等等。要刪除firefox的時候,你只需刪除/opt/firefox_beta目錄便可,很是簡單

  root: 超級用戶目錄。這是系統管理員(root user)的目錄。對於系統來講,系統管理員就比如是上帝,它能對系統作任何事情,甚至包括刪除你的文件。所以,請當心使用root賬號。

  usr:在這個目錄下,你能夠找到那些不適合放在/bin或/etc目錄下的額外的工具。好比像遊戲阿,一些打印工具拉等等。/usr目錄包含了許多子目錄:/usr/bin目錄用於存放程序;/usr/share用於存放一些共享的數據,好比音樂文件或者圖標等等;/usr/lib目錄用於存放那些不能直接運行的,但倒是許多程序運行所必需的一些函數庫文件。你的軟件包管理器(應該是「新立得」吧)會自動幫你管理好/usr目錄的。

  proc:   虛擬文件系統,存放當前內存的映射

  sbin:存放二進制可執行文件,只有root才能訪問

  tmp:用於存放各類臨時文件

  先簡單說這麼多吧。

 2、Linux系統環境

  2.1 交互通道

    Linux系統默認有6個命令交互通道和一個圖形界面交互通道,默認進入到的是圖形界面通道,命令交互模式切換:Ctrl+Alt+F1---F6,圖形交互通道 Ctrl+Alt+F1。

    圖形交互模式有一個terminal(終端)的程序,相似windows下的cmd,它是圖形界面交互通道的延伸,並不屬於命令交互通道,它要依賴於圖形界面。

    圖形交互通道以下:

    

      

     能夠點着把它拖拽出來方便咱們使用

     命令交互通道以下:

    

     輸入帳號songlin和密碼123後就登陸進來了,能夠在1-6的通道之間來回登陸切換,而且帳戶是同時存在的。

    

  2.2 命令交互模式

  命令提示符:songlin@ubuntu:~$ 

  - songlin:用戶名
  - ubuntu :主機名
  - ~ :路徑 ,假如當前的路徑正好是 該用戶存放數據的根目錄 ,則顯示~  即當前路徑是/home/songlin 以下圖,pwd顯示當前絕對路徑,能夠看出來。

  

  - $ :用戶的類型 $表明普通用戶 # 表明 超級用戶

   3.3 設置root帳戶

   默認root帳戶是沒有設置密碼的, 能夠用sudo passwd 來設置密碼。

3、文件權限

  3.1 權限說明

   w :可寫   r: 只讀  x:可執行  - :無權限

   3.2 字母表示方式

     drwxr-xr-x

     第一個字符:文件的類型 d:文件夾 ;- :普通文件;c:串口文件;l:鏈接文件

   2-4個字符:該文件的屬主用戶的權限;

   5-7個字符:與屬主用戶同一組的其餘用戶的權限;

   8-10個字符:不一樣組的其餘用戶的權限;

  3.3 數字表示方式

   -rw-r--r--:文件的權限爲 644

   drwxr-xr-x:目錄的權限爲 755

4、Linux經常使用基本命令

  4.1 開關機命令

  logout:註銷 

    exit:登出

   shutdown -h 時間 :關機

    -h:表示關機

    時間參數:

      1. now (立馬關機)

      2.12.30 (某個時間關機)

      3. 10 (10分鐘後關機)

  shutdown -r:重啓

    -r : restart 表示重啓

  sudo: superuserdo,以超級用戶的身份來作。

  好比上邊的關命令,比較重要,須要以超級用戶的身份來作:sudo shutdown -h now 就能夠立馬關機了。

  可是也不是全部命令用sudo就能夠解決了,比方說一個普通用戶,你直接用shutdown -h now 來關機關不了,就加了一個sudo,那確定也是不行的,得讓超級用戶授予你這個用戶有執行某個命令的權限才行。

  這些配置在 /etc/sudoers 中,有些命令須要配置後受權給哪些用戶才能夠作的。

  4.2 文件操做命令

      man:manual,手工,幫助手冊的,比如windows中的help,例如:man ls,查看ls的幫助文檔

    ls:查看目錄內容

     -l :查看詳細信息

     -a:查看全部文件(包括隱藏的)

    mkdir:建立目錄

    cd:切換目錄

      -cd .. 加空格 兩個點,表示返回上一級目錄

      -cd ./xxx 進入當前目錄下的xxx目錄

      -cd ../xxx  進入上級目錄下的xxx目錄,以此類推

    touch:建立一個空白的文件,例如:touch aa.txt  建立一個名稱爲aa.txt的文件

    echo:把內容輸入到指定的文件中(控制檯,打印機等容器中去),若是存在文件就打開,沒有就建立,例如:echo 「test」>aa.txt

      >:覆蓋模式

      >>:追加模式

    cat、more:查看文件內容

      -cat:查看文件內容,所有顯示

      -more:分頁查看文件內容,部分顯示,按pagedown鍵能夠翻頁查看

    cp、mv、rm

      -cp:複製

      -mv:剪切,重命名,移動

        剪切:mv aa.txt  ./test/bb.txt

        重命名:當前的文件目錄同樣就是重命名,例如:mv aa.txt bb.txt

      -rm:刪除文件或文件夾

        -f:假如要刪除的文件不存在,也不提示

        -i:刪除前進行提示,輸入確認以後才刪除

        -d:刪除空白目錄

        -r:遞歸刪除

    wc:統計文件的字符串(行數,單詞數,字符數)例如:wc aa.txt

    pwd:打印當前目錄的絕對路徑

    |:管道命令,上一個命令的輸出結果做爲下一個命令的輸入,例如:ls -l | wc ,統計ls列出的文件你的字符數

    passwd:設置密碼,ubuntu中默認root是沒有的密碼的,要設置面,例如:sudo passwd root

    su:switch user,能夠切換到其餘用它用戶,例如:su root,切換到root用戶,會提示你輸入密碼,可是從root用戶切換到其餘用戶不須要輸入密碼,由於root是最高權限。

  4.3 系統命令

      stat:查看文件的詳細信息,例如:stat aa.txt

     who與whoami

      who:查看在線的用戶

      whoami:查看當前本身的用戶

    hostname:顯示主機名

    uname:顯示系統信息

      -a:顯示完整的系統信息

    top:顯示當前全部進程的信息,每3秒更新一次

    ps:顯示當前全部進程的快照

    du:顯示文件的大小信息

    df:磁盤的使用狀況

    ifconfig:網卡配置信息,相似windows的ipconfig

    ping:檢測與目標主機是否連通狀況

    kill:殺掉進程,例如:kill 9854,殺掉進程id爲9854的進程。

    netstat:網絡鏈接的詳細信息

    useradd:建立用戶,例如:useadd lijun -d /home/lijun  -s /bin/bash

      -d:指定用戶的home路徑

      -s:指定改用的shell的解析方式

    sudo cat /etc/passwd:查看用戶信息

    itcast:x:1000:1000:UbuntuA,,,:/home/itcast:/bin/bash
      - itcast:用戶名
      - x :密碼 :已經加密 ,密碼存放在 /etc/shadow
      - 1000: 帳號id ,userId
      - 1000: 組id ,group id
      - UbuntuA,,, :帳號描述
      - /home/itcast :該帳號存放文件的默認位置 ~
      - /bin/bash:該用戶的shell腳本的解析方式 ,sh 、bash、rbash

  4.4 打包、壓縮,解壓文件

     windows下的壓縮文件:zip、rar

    linux下的壓縮文件:gz、bzip、zip(不經常使用)、

    tar:打包、拆包命令,例如:tar -cxzjvf  <打包後的文件>  <欲打包的目錄>

        - c :建立的一個歸檔文件 ,即打包文件夾
      - x :拆包
      - z :以gzip 格式壓縮,默認壓縮倍數 6倍 (0-9)
      - j :以bzip2格式壓縮
      - v :顯示打包或者拆包的文件信息
      - f : 後面緊接一個 歸檔文件

      打包文件: tar -cvf  news.tar  ./test   把test目錄下的全部文件打包成news.tar  

    gzip 、bzip2 壓縮與解壓
      壓縮文件:gzip news.tar
      解壓文件:gzip -d news.tar.gz
        -d :解壓
    打包及壓縮
       打包及壓縮:tar -czvf news.tar.gz ./test
          拆包及壓解縮:tar -xzvf news.tar.gz

  4.5 軟件管理

    windows:.exe

    android:.apk

    redhat:.rpm

    ubuntu:.deb

    1.安裝軟件

      -dpkg:debian package 離線安裝

      安裝:sudo -dpkg -i  <文件名>  例如:sudo dpkg -i ./test.deb

      卸載:sudo dpkg -r <包名> 例如:sudo dpkg -r test

      ps:在linux中 用包名來表示一個文件的包名,安裝後就會有一個包名,卸載或者查詢的時候使用

      -apt-get:advance package tools, 對dpkg命令的升級,在線安裝

      安裝:sudo apt-get -install <包名>

      卸載:sudo apt-get -remove <包名>

    2. vim編輯器

      vim是一個款linux上的編輯器,比如記事本,可是比記事本要強大

      操做模式:

        通常模式:默認進入的是通常模式,該模式不能編輯文檔,只能查看,按i(insert)進入插入模式

        編輯模式:該模式能夠編輯文檔,按esc退出插入模式,進入到通常模式

        命令模式:在通常模式中,按:(冒號)進入命令模式

          -q:安全退出,當沒有操做該文檔時,則直接q退出vim

          -q!:當修改了內容,可是不想保存,則q!強制退出

          -wq:保存退出

          -set number 顯示行號

          -set nonumber 取消行號顯示

 5、總結

  這篇文章簡單介紹了linux上的基本操做,因爲linux沒有圖形,因此熟悉這些命令是必須的,做爲入門,這篇足夠了,要掌握這些命令,仍是須要本身動手多敲命令,不斷的重複纔是最好的辦法。

相關文章
相關標籤/搜索