Linux 基礎(chǔ)(一)

理念
一切皆文件
硬件文件名顯示器fb0鼠標(biāo)mouse1鍵盤event0觸摸屏event1攝像頭video0
打開攝像頭:open video0
打開攝像頭(打開video0文件)
拍照: read video0 拍照(從video文件中讀取數(shù)據(jù))
基本概念
目錄
類似于windows中的文件夾,包含其他目錄或者文件,用戶可以在目錄中創(chuàng)建目錄和文件
根目錄:所有文件的最上一級目錄,用' / '表示。
子目錄:位于其他目錄的下一級的目錄,用目錄名標(biāo)識。
父目錄:子目錄的上一級目錄,用' .. '標(biāo)識,又稱上一級目錄
當(dāng)前目錄:當(dāng)前正在使用的目錄,用' . '標(biāo)識。
主目錄:用戶登錄系統(tǒng)的初始目錄,用' ~ '標(biāo)識。(位于/home目錄下,目錄名與用戶名相同"/home/用戶名")
路徑
目錄或者文件位置的描述方式,分為絕對路徑和相對路徑兩種。
絕對路徑:以根目錄為起點(diǎn)的路徑描述方式(例如/home/用戶名)
相對路徑:以當(dāng)前目錄為起點(diǎn)的路徑描述方式(例如./test)
基礎(chǔ)命令
命令作用clear(Ctrl + L)清空終端界面pwd打印當(dāng)前目錄cd指定要切換的目錄路徑/改變當(dāng)前所處的目錄history獲取歷史輸入的命令ls列出當(dāng)前目錄的內(nèi)容Tab鍵補(bǔ)全touch創(chuàng)建新文件mkdir創(chuàng)建新目錄rm刪除目錄/文件cp復(fù)制/拷貝mv移動/重命名cat查看文件內(nèi)容echo寫入內(nèi)容find查找某文件grep根據(jù)指定信息從文件內(nèi)容中搜索tar壓縮與解壓縮
clear(Ctrl + L)清空終端界面

pwd(打印當(dāng)前目錄)

cd 指定要切換的目錄路徑
cd +目錄路徑

cd .. 切換上一級目錄 等價于 cd ./.. 切換當(dāng)前目錄上一級目錄
cd ../.. 切換上上一級目錄

cd ~或者cd ?切換至主目錄


history 查看歷史輸入的命令(最多2000條命令)

ls 列出當(dāng)前目錄的內(nèi)容
ls + 回車 列出當(dāng)前目錄內(nèi)容

ls + 路徑 (相對路徑或絕對路徑)
命令作用ls /home列出根目錄下的home目錄的內(nèi)容ls /列出根目錄下的內(nèi)容
ls ~列出主目錄下的內(nèi)容ls . (相當(dāng)于ls + 回車)列出當(dāng)前目錄內(nèi)容
ls + 文件名 查看當(dāng)前文件是否存在
文件不存在(提示文件不存在,無法訪問)

文件存在(顯示文件目錄)

??ls選項(xiàng) 給ls賦予不同的功能
選項(xiàng)(可組合使用)作用-a查看所有內(nèi)容-l列出每個文件的詳細(xì)信息-h以kb為單位顯示文件大小
-a 查看所有內(nèi)容

-l ?列出每個文件的詳細(xì)信息


Tab 鍵 補(bǔ)全
?可以補(bǔ)全,直接補(bǔ)全;不可以補(bǔ)全的(第一次tab無反應(yīng),第二次tab將目錄下可供選擇的目錄/文件顯示出來)
touch+路徑 創(chuàng)建新文件

mkdir +路徑 創(chuàng)建新目錄
?如果需要一次創(chuàng)建多級目錄,需要使用 -p 選型
例如:mkdir 01/02/03
**-p**
創(chuàng)建01文件夾里面有02文件夾,02文件夾里有03文件夾
rm + 目錄或文件 ?刪除目錄/文件
刪除文件時直接 rm + 文件名

刪除目錄時,需要加上' -fr '選項(xiàng)
cp ?復(fù)制/拷貝
文件名不變: cp 源文件路徑 目標(biāo)路徑 ?-fr
(如果操作的是目錄需要加上-fr,如果是普通文件可以不加)

文件名變:cp 源文件路徑 目標(biāo)路徑/新文件名 ?-fr
(如果操作的是目錄需要加上-fr,如果是普通文件可以不加)
mv 移動/重命名
mv 源文件/目錄 目標(biāo)文件/目錄
(目標(biāo)文件/目錄如果為存在文件/目錄,mv表示移動;目標(biāo)文件/目錄如果為不存在文件/目錄,mv表示重命名)
移動:

重命名:

cat 查看文件內(nèi)容
cat + 文件名

echo 寫入內(nèi)容
echo 內(nèi)容 > 文件名
(將文件清空,再將內(nèi)容寫入文件中)

echo 內(nèi)容 >> 文件名
(將內(nèi)容寫入下一行)

find 查找某個文件
語法格式:find 路徑 -name 查找的文件名
舉例:在/usr目錄下查找stdio.h文件

grep 根據(jù)指定信息從文件內(nèi)容中搜索
grep -nR “關(guān)鍵字” 路徑
舉例:在~/test目錄中查找666內(nèi)容

tar 壓縮與解壓縮
壓縮:
tar -jcvf 壓縮包名稱.tar.bz2 目錄/文件
tar -zcvf 壓縮包名稱.tar.gz 目錄/文件
?bz2和gz的壓縮算法不同
舉例:將主目錄下的test1目錄壓縮
1.使用bz2壓縮

2.使用gz壓縮

解壓縮
tar -xvf 壓縮文件名(test1.tar.bz2/gz)
