《Linux常用指令及許可權內容-很香的總結》

2021-03-06 12:00:02

初次接觸Linux,雖然學起來有點懵逼,但是掌握了感覺還挺有趣的,把自己的理解記錄在這,和各位一起進步。歡迎各位的批評指點和評論。

Linux是一種自由和開放原始碼的類UNIX作業系統,該作業系統的核心由林納斯托瓦茲在1991年首次釋出,之後,在加上使用者空間的應用程式之後,就成為了Linux作業系統。嚴格來講,Linux只是作業系統。


一、Linux學習各階段

初級階段:Linux系統的基本操作,即基礎指令和常用工具。
系統程式設計:系統功能程式設計的介面的使用,如:程序,控制,基礎IO,程序通訊。
網路程式設計:網路通訊程式的編寫,如:網路基礎,通訊端程式設計,高階IO

搭建環境途徑
1.在阿里雲、騰訊雲、購買Linux伺服器。
2.在自己主機上安裝一個虛擬機器器,在主機上使用軟體遠端操控,如centOS,Ubuntu等。

在學習Linux中用到的工具有:
1.VMWare-Workstations軟體
2.xshell軟體

VMWare-Workstations軟體是一個虛擬機器器軟體,功能是在當前的系統中虛構一套假的硬體環境,來安裝虛擬機器器也就是我們說的作業系統。

xshell是一個Windows軟體,目的是為了遠端操作伺服器使用。

二、Linux常用指令

注意:Linux中的所有命令格式為:命令名稱 [操作選項] [操作物件] 中間以空格隔開,空格至少一個。例如:
ls -l workspace/

1.ifconfig命令

在終端下敲 ifconfig 指令, 可以檢視到 ip 地址.
在這裡插入圖片描述
注意:
Xshell下的複製和貼上命令
複製: ctrl + insert
貼上: shift + insert

2.ls命令

ls -a 列出目錄下的所有檔案,包括以 . 開頭的隱含檔案。
ls -d 將目錄影檔案一樣顯示而不是顯示其下的檔案。如:ls –d 指定目錄
ls -l 列出檔案的詳細資訊。
ls -R 列出所有子目錄下的檔案。(遞迴)
ls -s 在l檔名後輸出該檔案的大小
ls / 檢視根目錄下的所有檔案
ls . 表示當前目錄
ls … 表示當前目錄的上一層目錄

例如:ls -l 檢視當前目錄下的所有檔案資訊

在這裡插入圖片描述
pwd 顯示使用者當前所在的目錄
man手冊檢視命令的資訊,按q退出,如man ls

3.mkdir命令:建立目錄

mkdir tmp: 建立tmp目錄
mkdir ./tmp/abc: 在當前目錄下建立tmp目錄,在tmp下建立abc目錄
mkdir -p zhu/yuan/bao: 在當前目錄下遞迴建立多層目錄,哪一層不存在就建立哪一層,依次建立zhu,yuan,bao目錄。

在這裡插入圖片描述

4.rmdir和rm命令:刪除空目錄

rmdir tmp: 刪除tmp目錄,常用來清理空目錄
rmdir -p 目錄名: 刪除目錄的同時,祖宗目錄也刪除了

rm -r 檔名: 遞迴的刪除掉目錄中所有檔案之後再刪除自身檔案
rm -f 檔名: 忽略提示資訊直接進行刪除操作
rm -i 檔名 : 刪除前逐一詢問確認是否刪除

在這裡插入圖片描述

5.cp和mv命令:複製和移除

cp [選項] 原始檔或目錄 目標檔案或目錄
如:cp ./passwd test/abc : 將當前目錄下passwd拷貝到test目錄下的abc目錄中,
cp -r 原始檔或目錄 目標檔案或目錄 :遞迴的拷貝源目錄中的所有檔案到目標位置中
mv [選項] 原始檔或目錄 目標檔案或目錄
如:**mv passwd test/ :**將passwd檔案移動到test/目錄下

6.cd命令:進入指定的目錄

如:cd test/ :進入test目錄中
cd … : 返回上一層目錄

7.常見檔案操作命令

touch命令:重新整理檔案的時間屬性,如果此檔案不存在,則建立此檔案
如:touch test :重新整理test檔案的時間屬性,若test不存在則建立test檔案
cat命令:列印檔案內容,常用來列印較小內容
如:cat test: 列印test檔案所有內容
more命令:分頁顯示檔案內容,進入後按空格翻頁,按q退出
如:more test:分頁顯示test內容
less命令:分頁顯示檔案內容,按f/b上下翻頁,j/k按行卷動
head命令:顯示檔案的前n行內容,預設顯示10行
如:head -n 30 passwd :顯示passwd檔案的前30行
tail命令:顯示檔案末尾n行內容,預設10行
如:tail -n 5 passwd :顯示passwd檔案末尾5行內容

管道符 | :連線兩個命令,將前邊命令的資料處理結果交給後邊命令連續進行處理
如:顯示檔案的第10行資料(前10行的最後一行):
head -n 10 passwd | tail -n 1
在這裡插入圖片描述


8.打包壓縮命令

zip指令:將目標檔案壓縮成型別為zip的壓縮檔案
如:zip test.zip passwd :將passwd檔案壓縮成檔名為test.zip的壓縮檔案
unzip test.zip :解壓縮test.zip檔案
gzip指令: 將目標檔案壓縮成型別為gzip的壓縮檔案
壓縮:gzip passwd
解壓:gunzip passwd.gz
bzip2指令:將目標檔案壓縮成型別為bzip2的壓縮檔案
壓縮:bzip2 file
解壓:bunzip2 file.bz2
tar指令:對多個檔案或資料夾進行打包/解包,並且可以進行壓縮/解壓縮
-c,打包
-x,解包
-z,打包或解包時按照gzip格式壓縮/解壓縮
-j,打包或解包時按照bzip2格式壓縮/解壓縮
-v,顯示詳細打包或解包資訊
-f,指定包名
如打包:tar -czvf file.tar.gz file1 file2
如解包:tar -xvf file.tar.gz

在這裡插入圖片描述


9.匹配查詢指令:grep、find

**grep:**在指定的檔案中匹配包含指定字串的行
**find:**在指定的目錄中查詢符合指定規則的檔案
例如:grep ‘root’ passwd :在passwd檔案中匹配查詢root字串
grep -n ‘root’ passwd:在passwd檔案中匹配查詢root字串並顯示行號
grep -n -v ‘nologin’ passwd:在passwd檔案中匹配查詢不包含nologin的字串的行並顯示
grep -n -i ‘shadow’ passwd:忽略大小寫在passwd檔案中進行匹配查詢shadow字串的行並顯示
grep -R ‘login’ ./ :-R操作物件是是一個目錄,在當前目錄中對所有檔案逐個進行字串的匹配

find ./ -name ‘passwd’:-name是通過檔名稱如passwd查詢檔案
find ./ -name ‘sswd:-name是通過檔名稱包含sswd符號的檔名查詢
find ./ -size +100c:-size是通過檔案大小查詢檔案,本例是在當前目錄下查詢大於100位元組的檔案
find ./ -type d:-type是通過檔案型別查詢檔案,本例是在當前目錄下以目錄查詢
find ./ -amin/-atime/-cmin/-ctime/-mtime:按照時間查詢檔案其中min是分鐘,time為天
例如:**find ./ -mmin -3:**查詢3分鐘之內修改的檔案
在這裡插入圖片描述
特殊的指令
關機命令:shoutdown -h now
重新啟動命令:reboot
[Tab]按鍵—具有『命令補全』和『檔案補齊』的功能
[Ctrl]-c按鍵—讓當前的程式中斷停止
[Ctrl]-d按鍵—通常代表著:[鍵盤輸入結束(End Of File, EOF 戒 End OfInput)]的意思.另外也可以用來取代exit

shell:其實就是一個程式,捕捉我們輸入的命令名稱,執行對應功能程式。


10.許可權指令

Linux將使用者分為兩類:管理員使用者(root)+普通使用者
su指令:切換使用者,如:su username
sudo指令:表示對當前使用者的這次操作臨時進行提權,與其他指令搭配使用。

使用者對檔案的存取許可權:
對於存取使用者的分類:檔案所有者u,檔案所屬組g,其他使用者o。
對於存取操作的分類:可讀r,可寫w,可執行x
Linux中檔案許可權的表示方式
1.rwx rwx rwx,其中不具備許可權以-表示。
2.使用八進位制數位表示:如654:則為:rw- r-x r–

檔案許可權相關指令:
umask指令:檢視或設定許可權掩碼
chmod指令:修改檔案許可權
如:chmod 664 abc.txt:對abc.txt檔案修改許可權為664
特殊許可權:粘滯位–針對其他使用者的一個許可權
功能:每個人(其他使用者)只能在目錄中建立或者刪除自己的檔案,不能刪除他人的檔案。


三、小結

以上就是今天學習到的有關Linux基本操作指令,敲著敲著不知道從哪裡跑進去了,很懵逼,只有在多次嘗試之後才能注意到雷區,在這條路上,盡情灑下汗水,收穫熟練後的喜悅。加油鐵汁們!