天天看點

Linux 基礎指令解析Linux 基礎指令解析

Linux 基礎指令解析

以下表格中列出部分Linux指令行常用指令,非完整版,僅供參考,部分指令詳細資訊可自行查閱man手冊。

指令 作用 用法
man (manual) 查找幫助資訊

man ls

查詢有關ls指令的相關資訊

man -f read

列出有關read的所有條目

man 3 read

查詢第三冊幫助文檔中的關于read的資訊
ls (list) 列出檔案資訊

ls

列出目前目錄下所有檔案名(不包含隐藏檔案)

ls -a

列出目前目錄下所有檔案名(包含隐藏檔案)

ls -l

列出目前目錄下所有檔案詳細資訊

ls ./dir

列出目前目錄dir檔案夾下所有檔案名
cat / less / more 顯示檔案内容

cat file

顯示名為file的檔案的所有内容

cat file -n

同時顯示行号

less file

分頁顯示檔案内容,按

q

退出,按

空格/回車/j/k

翻頁

more file

分頁顯示檔案内容,按

q

退出,按

空格/回車

翻頁
rm (remove) 删除檔案/目錄

rm file

删除file檔案

rm dir/ -r

遞歸删除目錄dir/及其子目錄
cp (copy) 複制檔案/目錄

cp file1 file2

複制檔案file1到檔案file2

cp dir1/ dir2/ -r

遞歸複制目錄dir1到目錄dir2
mv (move) 移動/重命名檔案

mv file dir/

将檔案file移動到目錄dir/下

mv a.c b.c

将檔案a.c名字修改為b.c
mkdir/rmdir (make/remove directory) 建立/删除空目錄

mkdir apple/

建立空目錄

mkdir a/b/c/ -p

遞歸地建立嵌套空目錄

rmdir apple/

删除空目錄
cd (change directory) 切換目前目錄

cd /etc/

将路徑切換到/etc/

cd -

将路徑切換到剛剛去過的地方

cd

回到家目錄

cd ~

回到家目錄
find 在指定的目錄下,按特定條件查找某些檔案

find /home/gec -name "*.c"

在/home/gec下,尋找以.c為字尾的檔案

find / -name "vimrc"

在/下,尋找名字為vimrc的檔案

find /home/gec -type d

在/home/gec下,尋找類型為目錄(d)的檔案
grep 在指定檔案中,找到某些字元串

grep 'apple' file

grep 'apple' dir/ -rnH

遞歸地針對dir/下的所有檔案,查找’apple’
touch 建立空檔案 / 更新已有檔案的最近通路時間

touch file

如果檔案不存在,那麼就建立;如果檔案存在,那麼就更新最近通路時間
head / tail 檢視檔案的頭/尾幾行

head file

head -n 10 file

tail file

tail -n 10 file

sort 排序

sort file

正序排列

sort file -r

反序排列
uniq 去除相鄰的重複行

uniq file

備注:

sort file|uniq

将sort的輸出,通過管道,變成uniq的輸入
diff (different) 對比檔案、目錄,并産生差異資訊

diff file1 file2 -u

顯示兩個檔案的差異

diff dir1/ dir2/ -ru

遞歸地顯示兩個目錄的差異
file 檢視檔案的屬性資訊

file a.c

備注:交叉工具鍊編譯的程式,是ARM架構的,隻能在開發闆運作;gcc編譯的程式,是Intel架構的,隻能在PC端運作
env (environment) 檢視所有的環境變量的值

env

echo 顯示指定的資訊

echo "abcd"

輸出 abcd

echo $PATH

輸出環境變量PATH的值

備注:在shell中,引用變量的辦法是在變量名前面加$

export 設定環境變量

export PATH=$PATH:dir/

在環境變量PATH原值的基礎上,添加一個路徑dir/

備注:

A) 在某個終端中執行的指令的效果,都是臨時的

B) 想要永久生效,就要把指令寫入 ~/.bashrc

C) ~/.bashrc是shell的配置檔案,每次啟動終端都會被自動讀取一遍

tar 歸檔/壓縮/解壓檔案

tar cvf x.tar a.c b.txt dir/

将 a.c b.txt dir/ 統統歸檔成x.tar

tar xvf x.tar

将歸檔檔案 x.tar 中的内容釋放出來

xz x.tar

将檔案 x.tar 按照 .xz 格式壓縮成 x.tar.xz

xz --decompress x.tar.xz

将 x.tar.xz 按照 .xz 格式解壓

tar czvf x.tar.gz a.c b.txt dir/

将 a.c b.txt dir/ 統統歸檔,并按照.gz 格式壓縮成 x.tar.gz

tar cjvf x.tar.bz2 a.c b.txt dir/

将 a.c b.txt dir/ 統統歸檔,并按照.bz2格式壓縮成 x.tar.bz2

tar xzvf x.tar.gz

将 x.tar.gz 按照 .gz 格式,解壓到目前目錄

tar xjvf x.tar.bz2

将 x.tar.bz2 按照 .bz2 格式,解壓到目前目錄

tar xzvf x.tar.gz -C dir/

将 x.tar.gz 按照 .gz 格式,解壓到dir/

tar xjvf x.tar.bz2 -C dir/

将 x.tar.bz2 按照 .bz2 格式,解壓到dir/
ln (link) 為一個檔案/目錄建立軟連接配接檔案(快捷方式)

ln -s /mnt/hgfs/code abc

建立一個名稱為abc的軟連接配接,并讓其指向 /mnt/hgfs/code
pwd (present work directory) 顯示目前工作路徑

pwd

who 顯示系統上已登入的使用者名單

who

write 給其他已登入的使用者發送消息

write Tom

開始給Tom發送消息,按

ctrl + d

結束
uname 擷取目前系統核心相關資訊

uname -a

擷取目前系統核心相關的資訊

uname -p

擷取目前系統的字長
wc 統計檔案中行數、單詞數

wc -l a.txt

擷取檔案a.txt内容行數

備注:

.

目前目錄

..

上一級目錄

../..

上上級目錄

/

根目錄,所有檔案的起點

~

家目錄,普通使用者擁有所有權限

繼續閱讀