雖然有千百的不願意 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
$ ifconfig
參考資料 :
https://www.raspberrypi.org/documentation/linux/usage/commands.md
https://www.raspberrypi.org/documentation/linux/usage/commands.md
沒有留言:
張貼留言