所有命令都可以用sudo提公升許可權
命令格式:cd 《路徑》
意義:cd是change directory 的縮寫;cd命令後面跟乙個路徑,用於切換當前使用者所在的路徑,其中路徑可以是絕對路徑也可以是相對路徑。
示例:cd /system/bin 表示切換到/system/bin路徑下。
cd logs 表示切換到logs路徑下。
cd / 表示切換到根目錄。
cd ../ 表示切換到上一層路徑。
命令格式:ls 《引數》 《路徑》
意義:ls是list的縮寫;ls命令後面可以跟乙個路徑或引數,也可以不跟,表示列出路徑或當前目錄下的所有檔案資訊。最常用的的引數是「-l",也就是「ls -l」命令。
示例:ls / 顯示根目錄下的所有檔案及資料夾。
ls -l /data 顯示/data路徑下的所有檔案及資料夾的詳細資訊。
ls -l 顯示當前路徑下的所有檔案及資料夾的詳細資訊
ls *l wc顯示當前目錄下面的檔案數量。
命令格式: cat 《檔案》
意義:cat是concatenate 的縮寫。表示讀取檔案內容及拼接檔案。
示例:cat /sys/devices/system/cpu/online 讀取 /sys/devices/system/cpu/路徑下online檔案內容。
cat test.txt 讀取當前路徑下test.txt檔案內容。
命令格式: rm 《檔案》 或 rm -r 《資料夾》
意義:rm是remove 的縮寫。用於刪除檔案或資料夾,常用引數-r -f,-r表示刪除目錄,也可以用於刪除檔案,-f表示強制刪除,不需要確認。同樣的,刪除檔案前需保證當前使用者對當前路徑有修改的許可權。
示例:rm -rf path 刪除path。
rm test.txt 刪除test.txt。
命令格式: mkdir 資料夾
意義:mkdir是make directory 的縮寫。用於建立資料夾。建立資料夾前需保證當前使用者對當前路徑有修改的許可權。
示例:mkdir /data/path 在/data路徑下建立pat**件夾。
mkdir -p a/b/c 引數 -p用於建立多級資料夾,這句命令表示在當前路徑下建立資料夾a, 而a資料夾包含子資料夾b,b資料夾下又包含子資料夾c。
命令格式: cp 《檔案》《目標檔案》或者cp -r《資料夾》《目標資料夾》
意義:cp是copy 的縮寫。用於複製檔案或資料夾。
示例:cp /data/logs /data/local/tmp/logs 複製/data路徑下的logs到/data/local/tmp路徑下。
cp 1.sh /sdcard/ 複製當前路徑下的1.sh到/sdcard下。
命令格式:kill pid碼
意義:結束當前程序
示例:先通過輸入命令 ps au檢視程序,找到需要終止程序的pid再通過kill pid即可,如我這裡想要終止的程序是vim test.py,查到的pid是3163,我們可以輸入kill 3163結束這個程式,如果結束不了,可以通過kill -9 pid碼強制結束,即kii -9 3163
除了這七個命令,還有許多常見的命令,如pwd命令,這個可以檢視當前路徑,這個在移動資料集或者整理檔案list的時候很有用;tar命令,這個可以檔案壓縮;unzip命令,這個可以用於檔案解壓,這樣的命令其實還有很多,需要我們在使用的過程中不斷熟練,需要我們不停的查閱學習。
有了基本的命令之後,接下來就可以寫一些常用的指令碼。指令碼常用於獲取引數,迴圈遍歷。
首先我們看乙個「hello world」。
#!/bin/sh
a="hello world!"
num=2
echo "a is : $a num is : $nd"
執行結果:
a is : hello world! num is : 2nd
可以看出,用$來獲取變數值,通常執行指令碼的時候,可以用$1,$2,$3等獲取多個引數。
比如指令碼test.sh
x=$1
y=$2
z=$3
echo $1 $2 $3
呼叫的時候就可以:sh test.sh 1 2 3
問題:1. 切換工作目錄至/tmp
2. 依次向/tmp目錄中的每個檔案或子目錄問好(hello,log)
3. 統計/tmp目錄下共有多個檔案,並顯示出來
#!/bin/bash
cd /tmp
for i in /tmp/*
doecho "hello , $i"
done
count=`ls -l|grep '^-'|wc -l`
echo "====file_count:$count===="
apt-get install
如:sudo apt-get install vim-gtk
最後我們說說編輯器之神vim。vim是從vi發展出來的乙個文字編輯器,其在**補全、編譯等方便的功能特別豐富,在程式設計師中被廣泛使用。
使用者剛剛啟動 vi/vim,便進入了命令模式。
此狀態下敲擊鍵盤動作會被vim識別為命令,而非輸入字元。比如我們此時按下i,並不會輸入乙個字元,i被當作了乙個命令。
以下是常用的幾個命令:
i 切換到輸入模式,以輸入字元。
x 刪除當前游標所在處的字元。
: 切換到底線命令模式,以在最底一行輸入命令----
:w
儲存但不退出
:wq
儲存並退出
:q
退出
:q!
強制退出,不儲存
:e!
放棄所有修改,從上次儲存檔案開始再編輯命令歷史
在輸入模式下可以對檔案執行寫操作,類似在windows 的文件中輸入內容。進入輸入模式的方法是輸入 i、a、o 等插入命令,編寫完成後按 esc 鍵即可返回基本命令模式。
如果要儲存、查詢或者替換一些內容等,就需要進入底線命令模式。
按下 i 進入輸入模式,開始編輯文字,其實在基本命令模式下,只要按下 i, o, a 等字元就可以進入輸入模式了!但各自的功能不同。
其中i是游標前插入,a是游標後插入,o是換行。另外在輸入模式當中,你可以發現在左下角狀態列中會出現 –插入- 的字樣,那就是可以輸入任意字元的提示。這個時候,鍵盤上除了 esc 這個按鍵之外,其他的按鍵都可以視作為一般的輸入按鈕了,所以你可以進行任何的編輯。
那麼假設我已經按照下面的樣式給它編輯完畢了,應該要如何退出呢?其實很簡單,就是給它按下esc這個按鈕即可!馬上你就會發現畫面左下角的 –插入 – 不見了!
對檔案編輯完後,我們需要對檔案進行儲存,其實存檔並離開的指令很簡單,在基本命令模式下輸入 :wq 即可儲存離開!
Linux終端常用命令
ctrl l 清屏 clear ctrl c 終止命令。ctrl d 退出 shell,好像也可以表示eof。ctrl z 將當前程序置於後台,fg還原。ctrl r 從命令歷史中找 reverse i search ctrl a 游標移到行首 a ctrl e 游標移到行尾。end ctrl u ...
linux 終端常用命令
ctrl a 游標回到命令列首。a ahead ctrl e 游標回到命令行尾。e end ctrl b 游標向行首移動乙個字元。b backwards ctrl f 游標向行尾移動乙個字元。f forwards ctrl w 刪除游標處到行首的字元。ctrl k 刪除游標處到行尾的字元。ctrl ...
linux終端的常用命令
調整字型大小 ctrl shift ctrl 按下 tab 鍵 如果輸 的沒有歧義,系統會 動補全 按 上 下 游標鍵可以在曾經使 過的命令之間來回切換 如果想要退出選擇,並且不想執 當前選中的命令,可以按 ctrl c ctrl l 清屏 ls 檢視當前資料夾下的內容 ll 以列表方式顯示檔案的詳...