Linux基礎常用命令

2021-08-22 16:24:53 字數 4661 閱讀 8764

檢視當前目錄的下檔案資訊

clear 清屏

ls -a 顯示隱藏檔案

ls -l 列表

ls -h 顯示檔案大小

? 佔位   [ ] 區間    \ 轉譯符 (了解)

ls 目錄名: 檢視指定目錄下檔案和目錄的資訊

ll == ls -l

ls *.字尾名 ====>>>查詢所有 .字尾名的檔案

*aa 結尾,查詢以*aa 結尾檔案中的所有檔案(不包括*aa檔案下一級的檔案)

aa* 開頭,查詢以aa* 開頭檔案中的所有檔案(不包括*aa檔案下一級的檔案)

ls [a-d]* 查詢從a到d範圍內的的任意乙個字元開頭的檔案,包括當前子檔案都找出來

cd 目錄名: 切換到指定目錄

cd .. : 表示切換上一級目錄, ..表示上一級目錄

cd / : 退回根目錄

cd ~ : 快速回到使用者的家目錄 /home/python

cd 等價與 cd ~ /home/python

絕對路徑:從根目錄說起表示絕對路徑 表示形式 /***/xx

相對路徑:從當前目錄說起表示相對路徑 表示形式 ../ 或者 ./ 或者 直接目錄名

touch ./aa/ 1.txt => 在當前目錄下的aa資料夾裡面建立乙個檔案是1.txt
mkdir  a/b/c  -p  ==》連續在乙個資料夾中建立子目錄、子子目錄...

mkdir a b c d ==>在當前目錄下建立多個同級目錄

mkdir ./a/b ==>在當前目錄a下建立資料夾b

rmdir或rm

只能刪除空資料夾或者空目錄

那麼需要加上 -r 選項 比如: rm 資料夾名字 -r

cp  檔名  目錄/(檔名)    如果帶檔名就是複製並重命名,不帶就用原名

選項 -r,需要用小括號的本意時,要在小括號前加乙個反斜槓\

mv  檔名  檔名  如:mv aaa.tar bbb.tar ==》  將當前目錄下的aaa.tar更名為bbb.tar 

mv 檔名 目錄(可以是相對路徑,也可以是絕對路徑) ==》 把檔案移動到指定目錄下

mv 檔名 目錄/檔名 ==》 先把檔案移動到指定目錄下,然後再重新命名

mv 資料夾 目錄(可以包含檔案,連同檔案一起移動)=》 把資料夾移動到指定目錄,不需要加-r

以目錄樹的方式顯示檔案資訊

檢視當前目錄以樹狀方式顯示目錄資訊

tree 目錄名 :檢視指定目錄以樹狀方式顯示目錄資訊

cal: 日曆

cal -y : 全年月份

date: 獲取當前時間

date "+%y:%m:%d %h:%m:%s" 獲取年月日時分秒

history : 檢視歷史命令

!歷史命令編號: 執行歷史命令

命令名(cp,ls) [選項] (-r) 引數 (路徑,目錄)

cp 資料夾 ./aaa/ -r

命令選項和引數位置可以調整,但是有些作業系統不支援

ls 可以有多個引數,比如: ls aaa bbb

重新規定顯示方向,也就是在終端顯示的檔案資訊在檔案裡面儲存及顯示

> : 先把原始檔裡面的內容清空以後在寫入資訊檔案資訊資料

>>: 在原有檔案資料的基礎上進行追加新的寫入資料

ls > test.txt ( test.txt 如果不存在,則建立,存在則覆蓋其內容 )

echo 111 > test.txt ( test.txt 如果不存在,則建立,存在則覆蓋其內容 )

tree > test.txt ( test.txt 如果不存在,則建立,存在則覆蓋其內容 )

檔案編輯工具,可以完成對檔案的讀寫操作
在終端檢視檔案資訊,一次性把檔案裡面的所有資料都顯示在終端,但是不能修改

cat 1.txt 2.txt > 3.txt 把1.txt和2.txt 的內容合併到3.txt

cat 1.txt >> 2.txt 把 1.txt的內容追加到2.txt內容的後面

分屏顯示檔案資料

more 檔名

f(空格): 看一頁資料或者下一屏資料

回車 : 看下一行

q: 退出不在看更多的資料

cat 兩個檔案 | more

軟連線-快捷方式   硬鏈結-資料備份
在指定檔案裡面根據內容進行查詢

grep "內容" 檔名 =》 在檔案裡面根據指定內容進行查詢

grep "^內容" 檔名 => 在檔案裡面查詢以某個內容開頭的資料

grep "內容$" 檔名 =》 在檔案裡面查詢以某個內容結尾的資料

grep "[123]" 檔名 => 在檔案裡面查詢中括號裡面的資料, 注意只匹配中括號裡面的其中一位

grep -n/v/i "內容" 檔名 => 顯示匹配行及行號/顯示不包含匹配文字的所有行(相當於求反)/忽略大小寫

管道可以理解程同乙個容器,在終端顯示的內容儲存在管道裡面,使用more分屏/grep顯示管道裡面的資料

ls /bin | more/grep => 檢視bin目錄下的檔案資訊,讓顯示在終端的資料儲存在管道裡面,然後通過more分屏顯示管道裡面的資料

經常和grep/xargs連用

find ./ -name "***"  在指定目錄裡面查詢指定的檔案

find ./ -name "*.txt" 在指定目錄裡面查詢以.txt結尾的檔案

find ./ -name "[12]*.txt" 在指定目錄中查詢 1 或 2 匹配的所有檔案

find -type f檔案 d目錄

tar -cvf  test.tar  *.txt  表示將*.txt打包成test.tar

-c 表示要打包 -v 表示顯示那些檔案要達到包裡面 -f表示字尾是.tar, 提示-f必須放到最後

gzip -r test.tar test.tar.gz    => 壓縮後得到test.tar.gz的檔案

bzip2 -z test.tar test.tar.bz2

gzip -d test.tar.gz test.tar   (解壓後解檔)  把test.tar.gz 

bzip2 -d test.tar.bz2 test.tar (解壓後解檔)

tar歸檔+壓縮

tar -zcvf test.tar.gz *.txt (gzip) (重點) 把*.txt打包壓縮成test.tar.gz

tar -jcvf test.tar.bz2 *.txt (bzip) (重點)

tar -zxvf test.tar.gz -c 指定資料夾(gzip) 解壓及解包到指定目錄

tar -jxvf test.tar.bz2 -c 指定資料夾(bzip2) 解壓及解包到指定目錄

zip -r test.zip *.txt    (-r和字尾可以省略) -r 遞迴處理子目錄

unzip -d ./目錄 test.zip (目錄不寫預設當前目錄) -d指定目錄

which ls  獲取ls命令的位置

which python3 獲取python3直譯器的位置

u: 當前使用者 g:同組使用者 o:其它使用者  a:所有使用者

+: 新增許可權, -: 刪除許可權, = 設定許可權

r: 可讀 w: 可寫, x:可執行

數字法: r => 4 , w =>2 , x =>1
chmod a=    1.txt => 所有使用者對這個檔案沒有任何許可權

chmod a=rwx 1.txt => 所有使用者對這個檔案有全部許可權

chmod 777 1.txt => 所有使用者對這個檔案有全部許可權

chmod 000 1.txt => 所有使用者對這個檔案沒有任何許可權

shutdown -r now  重啟,shutdown會給別的使用者提示

shutdown -h now 立刻關機,其中now相當於時間為0的狀態

shutdown -h 20:25 系統在今天的20:25 會關機

shutdown -h +10 系統10分鐘後自動關機

init number      0是關機,6是重啟

reboot:重新啟動作業系統

exit: 退出當前使用者

whoami:當前使用者是誰

who: 檢視當前登陸的使用者有那些人

passwd: 修改使用者密碼

sudo -s: 切換到管理員使用者

exit() >退出

LINUX常用命令(基礎)

linux常用命令 基礎 eg man ls 就可以檢視ls相關的用法 注 按q鍵或者ctrl c退出,在linux下可以使用ctrl c終止當前程式執行。2.ls 檢視目錄或者檔案的屬 列舉出任一目錄下面的檔案 eg ls usr man ls l a.d表示目錄 directory 如果是乙個 ...

LINUX常用命令(基礎)

1.man eg man ls 就可以檢視ls相關的用法 注 按q鍵或者ctrl c退出,在linux下可以使用ctrl c終止當前程式執行。2.ls 檢視目錄或者檔案的屬 列舉出任一目錄下面的檔案 eg ls usr man ls l a.d表示目錄 directory 如果是乙個 表示是檔案,如...

LINUX常用命令(基礎)

linux常用命令 基礎 eg man ls 就可以檢視ls相關的用法 注 按q鍵或者ctrl c退出,在linux下可以使用ctrl c終止當前程式執行。2.ls 檢視目錄或者檔案的屬 列舉出任一目錄下面的檔案 eg ls usr man ls l a.d表示目錄 directory 如果是乙個 ...