Linux基本指令

2021-10-21 13:54:04 字數 4165 閱讀 6689

pwd:顯示當前所在目錄的路徑(絕對路徑)

linux下目錄結構唯一 - 樹形結構

目錄結構與磁碟分割槽的多少沒有關係

/ 根目錄

. 當前所在路徑 /home/dev

… 當前所在路徑的上一層路徑 ./

絕對路徑:起始路徑從根目錄表達的路徑,唯一路徑

相對路徑:起始路徑從當前目錄表達的路徑

mkdir:建立目錄

mkdir test/abc/bcd -> 建立bcd這個目錄(./test/abc/bcd這是乙個路徑)

mkdir -p ./test/abc/bcd 遞迴多層級建立目錄,自外而內,哪一層不存在則建立哪一層

rmdir:刪除目錄(無法刪除非空目錄)

rmdir -p ./test/abc/bcd/ 遞迴多層級刪除目錄,自內而外,哪一層為空則刪除哪一層

rm:預設刪除普通檔案,而不是刪除目錄

rm -r:遞迴刪除目錄下所有檔案,包括目錄自身

rm -ri:遞迴刪除目錄下所有檔案,並增加提示資訊(先逐層進入,再從裡到外逐層刪除)

rm -rf:忽略提示資訊,直接操作

rm ./:刪除當前目錄下的所有檔案

rm /:刪除根目錄下的所有檔案 (ctrl+c - 中斷操作)

cp:將乙個檔案向指定位置拷貝乙份

cp /ext/passwd ./nihao 將/ext/passwd路徑下的passwd檔案拷貝到當前目錄下,並重命名為nihao

cp -r /test ./tmp 遞迴複製目錄下所有檔案,包括目錄自身(資料夾不能直接拷貝,需遞迴)

調研根目錄下檔案都有什麼含義

mv:剪下檔案/目錄,將乙個檔案/目錄移動到指定路徑下

-i:增加提示資訊

mv passwd ./test/ 將passwd檔案剪下到./test/路徑下

mv test/ tmp/abc 將test目錄剪下到tmp目錄下,並重命名為abc

mv passwd ./nihao 移動到當前目錄下,可用於改名字

cd 改變當前路徑

cd ~:快速返回當前使用者的家目錄

touch yang.txt

若檔案不存在則建立新的空檔案,若檔案存在則重新整理檔案的時間屬性

touch -d 「2018- 01- 24 16:20:00」 yang.txt:使用指定時間重新整理檔案的時間屬性

將檔案的訪問時間和修改時間都改為指定時間(時間需要加"",要不系統將建立16:20:00檔案)

stat 檔案:檢視檔案屬性

access:最近訪問時間

modify:最近修改時間

change:最近狀態改變時間

cat:列印檔案內容到終端顯示

cat -n:增加行號

more:對檔案內容進行分頁顯示

回車向下滾動;空格向下翻頁;q退出;ctrl+b向上翻頁;ctrl+f向下翻頁

less:對檔案內容進行分頁顯示

ctrl+b向上翻頁;ctrl+f向下翻頁;j/k上下按行滾動;q退出

/string:在檔案內容中向下匹配string字串( n下乙個匹配位置)

?string:在檔案內容中向上匹配string字串( n下乙個匹配位置)

head:預設顯示檔案的前十行內容

head -n num passwd:預設顯示檔案passwd前num行內容

tail:預設顯示檔案末尾十行內容

head -n num passwd:預設顯示檔案passwd末尾num行內容

tail -f passwd:持續等待重新整理檔案末尾新內容 (ctrl+c 中斷操作)

stdin:標準輸入=鍵盤

stdout:標準輸出=顯示器(向標準輸出寫資料,把資料交給顯示器列印出來)

stderr:錯誤輸出=顯示器,將錯誤資訊顯示在顯示器上

檔案的壓縮/解壓縮命令 :

zip/unzip:zip格式的壓縮解壓縮命令

zip passwd.zip a.txt b.txt:zip後面要緊跟壓縮包名稱,然後在加上要壓縮什麼檔案

將a.txt和b.txt檔案壓縮到

unzip passwd.zip:解壓縮

dd if=/dev/zero of=./hello.txt bs=100m count=1

if(inputfile) of(outputfile)從輸入檔案/dev/zero中拷貝資料,拷貝到輸出檔案./hello.txt中去,拷貝一塊大小為100m,一共拷貝一塊。(從輸入檔案中拷貝100《m的資料到輸出檔案中)

gzip/gunzip:gzip格式的壓縮解壓縮格式(刪除原檔案,在原檔案後跟字尾名)

gzip passwd a.txt 將passwd和a.txt分別壓縮

bzip2/bunzip2:bzip2格式的壓縮解壓縮格式

tar:可以將大量的目錄/檔案進行打包生成乙個檔案,也可以在打包/解包的同時進行壓縮和解壓縮

-c:打包 -x:解包

-v:打包/解包的同時顯示詳細資訊(顯示打包或解包了哪些檔案)

-f:將打包後的資料寫入到檔案當中。必備選項——打包解包時指定壓縮包名稱,通常是最後乙個選項,因為其後緊跟壓縮包名稱

-z:打包/解包的同時進行gzip格式的壓縮/解壓縮

-j:打包/解包的同時進行bzip2格式的壓縮/解壓縮

tar -czvf test.tar.gz file1 file2 ……(tar -xzvf test.tar.gz)

在打包的同時進行gzip格式的壓縮,並顯示打包了哪些檔案,最後將打包後的資料寫入到test.tar.gz中。(tar -xvf test.tar.gz:解壓時把格式去掉,系統會自己檢測)

tar -cjvf test.tar.bz2 file1 file2 ……:在打包的同時進行bzip2的壓縮

檔案的匹配查詢命令:

find:在指定路徑下查詢檔案

find ./ -name 「test」:在當前路徑下查詢檔案名稱中有test的檔案

find ./ -d:要查詢的目錄深度

find -amin n:檔案最後一次被訪問的時間在n分鐘之前

find -atime n:最後一次訪問時間在n天之前

find -mtime n:按最後一次修改時間查詢檔案

find -ctime n:按最後一次狀態改變時間查詢檔案

find -size n:通過檔案大小來查詢

find ./ -size +50m:在當前路徑下查詢大於50m的檔案

grep:在檔案內容中匹配包含有指定字串的行

grep -i 「字串」 檔名:忽略大小寫進行匹配

grep -v 「字串」 檔名:反向匹配,匹配哪些不包含指定字串的行

grep -iv 「字串」 檔名

grep -r 「字串」 路徑:grep -r 「string」 ./

對指定的路徑下的所有檔案進行內容匹配

其他命令:

ifconfig檢視虛擬機器網絡卡位址

ipconfig在window下檢視網絡卡資訊

名稱:具有標識性,一般為ip位址

主機:虛擬機器中的ens33這塊網絡卡的虛擬位址

man 檢視手冊 (man ls)

su 切換使用者 (su 使用者名稱)

ctrl+c 中斷當前操作

echo 列印一串資料到終端顯示

輸出重定向=(把前邊要寫入到標準輸出的資料寫入到新的檔案當中,改變資料流向)

(>>)輸出重定向符號,將原本要寫入標準輸出的資料追加到新檔案末尾

(>)輸出重定向符號,清空檔案內容,將原本要寫入標準輸出的資料寫入檔案

ls >> a.txt 將ls列印的內容追加到檔案末尾 echo yangyuanyuan >> a.txt

|:管道符:連線兩個命令,將前邊命令的輸出結果作為後邊命令的輸入進行處理

head -n 3 passwd | tail -n 1:列印檔案的第三行

ctrl+c:終端當前操作

tab:命令操作的檔名自動補全

shutdown -h now:立即關機

reboot:重啟

shell:

作業系統:系統核心+外部應用

系統核心是不允許使用者直接操作,因此作業系統向外提供了一系列的函式介面——系統呼叫介面

通過這些函式,可以讓使用者告訴作業系統自己想幹什麼

因為系統呼叫介面不好用,因此大佬們將常見的功能直接進行介面封裝,封裝成乙個個的程式,使用者想要完成什麼功能,直接執行程式就可以了。把這些乙個個的程式稱之為shell命令

linux基本指令

很喜歡這張字圖,希望看的你和我能成為自己想要成為的人在不久的未來 計算機專業 真的不錯。加油 以下就是我今天要與大家分享的linux筆記 基礎檔案的了解 動態庫 lib so.i 靜態庫boot 核心檔案 mnt 專門用於掛載 臨時掛載目錄 proc 記憶體中的虛擬資訊 selinux 與安全有關 ...

Linux 基本指令

貌似好久沒有更新部落格了,今天先隨便寫寫。1.檢視服務語言設定 unbantu系統的話,因為語言不同可能會導致編碼的錯誤,出現亂碼,或者檔案?class檔案的出現。所以解決的方法為檢視 etc default locale 檔案 可以通過cat 指令檢視 vi指令進行編輯 編輯結束後 esc 按鍵 ...

linux基本指令

檔案複製 例子 cp i file1 file2 將文件 file1 複製成 file2 i為提示確認。cp file1 dir1 將文件 file1 複製到目錄 dir1 下,檔名仍為 file1.cp tmp file1 將目錄 tmp 下的文件 file1複製到現行目錄下,檔名仍為 file1...