2016年6月20日 星期一

Raspberry Pi 3 ( 四 ) 基本Linux指令



        雖然有千百的不願意 Linux的幾個基本指令一定要會Linux 系統不像 Windows 就算在本機操做也都要用到終端機部分使用文字指令是逃避不了的,這裡只列出機個比較常用的指令,也不會列出每個指令的詳細參數要深入研究者請參閱Google大神

$ 為系統提示符號!!

登入與登出

login

        在SSH登入時會自動執行,只要輸入帳號密碼就好

exit 

       離開 Linux 系統的指令,相當於 logout。

$ exit

shutdown

      Linux 的關機指令,這個指令只有 root 才有權力,pi 帳號登入的要加 sudo 

$   sudo shutdown  -h  now 

halt 

       halt 一樣是關機指令,跟shutdown 在Raspberry 好像感覺不大在大型系統才有差別

$  sudo halt -p

Raspberry Pi    關機後綠燈會恆亮!!!

 reboot

    系統重新開機

 $ reboot 

檔案與目錄

cd

   變換工作路徑的指令。登入 Linux 系統後會在預設的 /home/pi 底下,

$ cd  sense_hat  //工作目錄會切換到 /sense_hat 目錄
$ cd  /                //到系統跟目錄

pwd

       顯示目前工作目錄

$pwd  
 
/home/pi      //系統回應

ls

   用來顯示檔案名稱與內容的指令

$ ls -l     //詳細列出檔案系統結構 
$ ls -a     //顯示隱藏檔 (以"."開頭的檔案) 
$ ls -al    //同時顯示隱藏檔與詳細資料 

cat 

     列出檔案內容的指令。

$ cat abc.txt      //會顯示abc.txt內容。

mkdir

   建立新的目錄。

$ mkdir 123    //會建立一個 123 的目錄。

rmdir

    移除目錄的指令。若是欲移除的目錄裡頭有檔案或其他目錄存在就無法移除。

$ rmdir 123       //移除123這個目錄。

rm

    移除的指令。如果要連目錄下的東西都一起移除的話,就要使用 -rf 這個參數。

$ rm -rf 123     //會連同 123 目錄底下的檔案都刪除。

mv 

     移動檔案或目錄的指令。

$ mv 123 /home     //會將 123 這個檔案般移到 /home 目錄。

cp

   就是 copy 的意思。

$ cp  abc   /home     // 會複製 abc 檔案到 /home 目錄底下。

ln

  連結檔案或目錄的指令,通常都會加 -s 這個參數。

$ ls -s  /home/pi/music/123  /home/pi/ test  //將 /home/pi/music/123 這個目錄連接到 /home/pi/ test/ 目錄底下。

touch

     修改文件時間戳記,或創件時間戳記。

$ touch -t 201606182002 abc   //把abc這檔按日期修改成 2016/06/17 8:02 PM

head

   顯示文件前面幾行,如果不加參數只會顯示顯示檔案的最前面10行,加參數-n 會顯示指定的行數。

$ head -n 100 abc.txt   //會顯示abc.txt 檔案內容的前面的100行。

tail

      顯示文件後面幾行,如果不加參數只會顯示顯示檔案的最後面10行,加參數-n 會顯示指定的行數。

$ tail -n 100 abc.txt   //會顯示abc.txt 檔案內容的後面的100行。

chmod

   修改檔案權限,Linux 的檔案權限較複雜,身份分為三種owner(u)/group(g)/others(o)三種身份各有自己的read(r)/write(w)/execute(x)權限,檔案的權限就可表示為 -rwxr-wxr-- (每三個一組owner(u)有 read(r)/write(w)/execute(x)權限,group(g)有 read(r)/execute(x)權限,others(o)有 read(r)權限)。權限也可以用數字表示 r=4 w=2 x=1 ,權限 rwx =7   rx=5 。

$ chmod 777 abc    // 把abc 這個檔案設定成每個人都能 讀 寫 執行。

chown

  改變檔案擁有者。

$ chown  story abc.txt   //把abc.txt 這個檔案擁有者改成 story。

sudo 

    這就是尚方寶劍,Linux 系統中有最高權限者是root,安全考量不太可能以root身分登入,有些指令卻都要有root權限才能執行

$ sudo  update       //以 root 身份執行 update 這個指令。

dd

   將磁碟轉成映像檔,或復原映像檔為磁碟。做出來的映像檔會跟磁碟一樣大,dd指令不會讀取檔案格式不會確認磁碟內容。

$ dd if=/dev/sda of=backup.img  // 會將 dev/sda 做成映像檔 backup.img

DF

 列出檔案系統的整體磁碟使用量,加參數-h會以容量格式顯示。

$   df -h    // 會顯示檔案系統的整體磁碟使用量。

UNZIP

  解壓縮ZIP檔案。

 $ unzip test.zip    // 將test.zip 解壓縮。

TAR

   將目錄打包成一個檔案,或將打包過的檔案解打包。

$ tar -cvzf test.tar.gz test/      //打包並壓縮 test 目錄 。
$ tar -xvzf test.tar.gz            // 解壓縮 test.tar.gz 。

PIPES

   把一個命令輸出當成另一個命令的輸入。

$   ls | wc       //ls | wc 就會將 ls 指令的結果當作 wc 指令的輸入。

TREE

   列出樹狀目錄結構。

$ tree         //會列出當前檔案目錄結構。

&

   把指令丟到背景執行。

$  tar -zpcf /tmp/etc.tar.gz /etc &     //將壓縮的工作丟到背景執行。

WGET

  下載檔案。

$ wget http://www.raspberrypi.org/documentation/linux/usage/commands.md   //下載commands.md  檔案

CURL

    取得網頁內容。

$ curl https://www.raspberrypi.org/                              // 取得網頁內容,螢幕輸出 。            
$ curl -o raspberry.html https://www.raspberrypi.org/        //取得網頁內容,檔案輸出

MAN

    查詢指令的功能與說明。

$  man ls     //列出 ls 指令的功能語說明。

GREP

   搜尋文字檔內的字串,grep功能很強大參數也很多。

$ grep -n  'the'  test.txt  // 搜尋 test.txt 內含 "the" 的字串,會顯示含 "the"的整行。

PING

    用來察看對方網路是否有動作的指令, windows 也有這個指令!

$ ping  192.168.1.0   //查看 192.168.1.0 這裝置是否在網路上。
$ ping  https://www.raspberrypi.org/       //查看https://www.raspberrypi.org/  這網站是否在網路上。

NMAP

    網路檢測/探測工具,在指定的網路區段下掃瞄主機群的網路連線,探測指定主機已開啟的通訊埠。

$ nmap -sP 192.168.1.0/24    //使用ping掃瞄子網路內的所有IP,並列出有回應的IP,不作進一步測試。

HOSTNAME

用來觀看主機名稱。

& hostname

IFCONFIG

       用來查詢目前系統的網路卡的狀況,可以查詢 IP、子遮罩網路及網路卡的硬體資訊等等。

$ ifconfig

參考資料 :  

https://www.raspberrypi.org/documentation/linux/usage/commands.md



沒有留言:

張貼留言