1. 程式人生 > 實用技巧 >Linux從入門到精通二(Windows:你知道我的兄弟Linux嗎?)

Linux從入門到精通二(Windows:你知道我的兄弟Linux嗎?)

“沒有什麼可惜不可惜,只有現在有沒有努力!”你好,我是夢陽辰!期待與你相遇!

01.Linux中的組

1.組簡介

Linux中的組相當於角色的概念,可以隊友共性的使用者進行統一管理。

每一個使用者至少屬於一個組,不能獨立於組存在。也可以屬於多個組。

2.組操作

1.新增組

groupadd 組名

2.刪除組

groupdel 組名

3.將使用者新增到組中

gpasswd -a 使用者名稱 組名

4.將使用者從組中移除

gpasswd -d 使用者名稱 組名

5.建立使用者時,指定所屬的組(主組)

useradd - g 組名 使用者名稱

02.Linux幫助命令

1.用來檢視系統手冊

man 命令

空格翻一頁,回車翻一行
q退出。

2.用來檢視命名的內建幫助資訊:help

檢視當前所在目錄和檢視當前目錄的內容

1.檢視當前所在目錄

pwd

2.檢視當前所在目錄的內容

ls

檢視指定目錄下所有的子目錄或者檔案列表:ls[指定目錄]。
3.以列表形式展示當前目錄內容

ls -l  目錄  

4.顯示指定目錄下所有的子目錄(包括隱藏目錄)

ls -a /home

03.目錄

1.切換目錄

cd [引數]
絕對目錄:從碟符開始。
~是絕對目錄,表示根目錄。

相對目錄:相對於現在的目錄,以目錄名開始的目錄。

“…”:表示當前目錄的上一級目錄。

2.建立目錄

mkdir 目錄名

3.刪除目錄和建立檔案

1.刪除目錄

rmdir 目錄名

2.建立檔案
vi/vim
或者
建立一個或者多個空檔案
touch 檔名列表(檔名之間用空格隔開)

4.刪除檔案和複製檔案

1.刪除檔案

rm 檔名或者目錄名(提示刪除)

rm -f 檔名或目錄名(強制刪除)

刪除目錄時

rm -r 目錄名(提示遞迴刪除目錄)
rm -rf 目錄名 (強制遞迴刪除目錄)

2.複製檔案

cp source(源) dest(目標)

如:cp t1.txt test2 //把t1.txt檔案複製到test2目錄中。

3.複製目錄

cp  test2 test5  //將test2複製到test5

cp -r  test2 test5 //把test2目錄複製到test5目錄中(遞迴地複製目錄) 

4.移動檔案或目錄

mv source(源) dest(目標)

將一個檔案剪下到另一個檔案中。(相當於重新命名)

mv text.txt text2.txt

Linux中的檔案和目錄操作的命令

1.輸出系統變數或者常量的值到命令列終端。

echo JAVA_HOME

如:
JAVA_HOME
PATH+
CLASSPATH

2.">"指令
把前一個檢視命令的結果輸出到指定的檔案中:

檢視命令 < 檔案

如果目標檔案不存在,則新建一個檔案:如果存在則覆蓋。

檢視命令 > 檔名
ls > t1.txt

3.cat 命令(檢視檔案內容)

cat t1.txt > t2.txt

檢視t1檔案並寫入到t2中。

4.關於日期時間的操作命令
1.檢視或設定系統的日期或者時間:date

檢視系統當前的完整的日期和時間:date
系統當前年份:date +%Y 
系統當前月份:date +%m 
系統當前的日期:date +%d

2.檢視系統日曆命令

檢視當前月份的日曆:cal
檢視指定年份的日曆:cal 2020

5.搜尋的檔案或目錄命令:find
find [搜尋範圍] [搜尋標準】關鍵字

搜尋當前目錄下,所有的.txt檔案:find *.txt
搜尋當前目錄下,所有名稱中包含e的檔案或目錄:find *e*
搜尋指定目錄下,所有的.txt檔案: find /etc *.txt
按檔案大小搜尋:find /etc -size +5M(大於5M)
搜尋/etc目錄下所有小於5k的檔案:find /etc -size -5k
搜尋/etc目錄下所有的所有者是zhangsan的檔案:find /etc -user zhangsan

6.locate:在整顆目錄樹中搜索檔案和目錄,都是根據名稱搜尋,效率高。

locate 關鍵字
locate *.txt

7.搜尋命令|grep [選項] 過濾條件
檢視命令|grep[選項] 過濾條件
i忽略大小寫,n顯示行號
grep表示過濾命令

檢視檔案中所有的內容:cat t2.txt
檢視含有關鍵字的行:cat t2.txt|grep 過濾條件(關鍵字)
cat t2.txt|grep -ni 過濾條件 

04. Linux中的壓縮與解壓

第一組:(壓縮或解壓檔案)單個檔案
1.gzip命令
壓縮單個檔案,自動生成一個.gz的壓縮包,並且會自動把原來的檔案刪除。

gzip  檔名

2.gunzip命令
解壓單個檔案

gunzip .gz壓縮報名:解壓後,會把原來的.gz壓縮包刪除。

第二組:
壓縮(打包)或者解壓多個檔案和目錄。
不會自動生成壓縮包,可以自己選擇壓縮型別。

zip 檔案或目錄列表  目標壓縮包型別(通常使用.zip):
如:zip test1.zip t1.txt  t2.txt  text

unzip 壓縮包名(.zip):將指定的.zip壓縮包解壓到當前目錄。
unzip 壓縮包名(.zip) -d 解壓目錄名。

第三組:
tar命令即可以打包也可以解壓多個檔案和目錄。引數不同功能不同。
tar [選項] 目標壓縮包名稱(xxx.tar.gz) 檔案或者目錄列表。

tar [選項] 壓縮包名(xxx.tar.gz) -C解壓目錄

-c:打包或者壓縮
-x:解壓

05.檔案

1.檔案與組
在linux中,每一個檔案或者目錄也必須屬於一個組,而且只能屬於一個組。

檔案或目錄就可以通過這些組來控制使用者的檔案或目錄的訪問許可權。

在檔案或目錄中,linux系統中所有的使用者分為三類:

**所有者:**預設情況下,檔案或則目錄的所有者都是建立者,可以修改。

**同組使用者:**跟檔案或目錄屬於同一個組的使用者。

**其他組使用者:**既不是檔案或者目錄的所有者,也不是同組使用者。
2.檢視檔案和所在組

ls -l

3.修改檔案或者目錄的所有者
chown 新的所有者 檔名
chown 新的所有者:新的組 檔名
chown -R zhangsan:dev test2 遞迴修改目錄的所有者和所在的組。

4.修改檔案或者目錄的所在組:

chgrp 新的組 檔名或者目錄名

06.linux中的檔案或目錄的許可權管理

1.一個使用者至少屬於一個組,也可以屬於多個組。
2.一個檔案或則目錄必須屬於一個組,並且只能屬於一個組。

3.Linux的訪問許可權管理
Linux中檔案或者目錄的三種許可權,任何檔案或者目錄都有三種許可權。
第一:讀(Read)
第二: 寫(write)
第三:執行(Execute)
即執行檔案。

對於檔案而言:
讀:可以讀取,檢視檔案的內容:如:cat,more,less,head,tail等。

寫:可以修改檔案的內容:比如:vi,vim

執行:如果檔案是可執行檔案(.sh),可以執行檔案,如:./xxx.sh

對於目錄而言:
讀:可以讀取,檢視目錄下的內容:如:ls等。

寫:能夠修改目錄裡的內容。如:建立子目錄,建立檔案,刪除檔案等。

執行:可以進入該目錄,如:cd等。

檔案或者目錄的許可權控制

1.在linux中,任何一個檔案或則目錄都有三部分許可權:所有者許可權,同組使用者許可權,其他組使用者許可權。
第一部分許可權:檔案或者目錄的所有者對該檔案所擁有的許可權。使用三個字母(r,w,x)分別表示讀,寫,執行。rwx:讀寫執行。

r-x:擁有讀和寫的許可權。w–:只用有讀的許可權。

第二部分許可權:同組使用者許可權,檔案或者目錄的同組使用者(檔案的同組使用者)對該檔案所擁有的許可權。

第三部分許可權:其他組使用者許可權,表示檔案或者目錄的其他組使用者對該檔案所擁有的許可權。

刪除增加使用者的部分許可權

root可以管理使用者。
用r,w,x分別代表讀,寫,執行的許可權。
用u,g,o分別表示所有者,同組使用者,其他組使用者。a時給所有使用者修改許可權。

用+,-,=分別指定使用者的增加,減少,刪除,設定許可權。
刪除所有者寫的許可權:chmod u-w 檔名
增加所有者寫的許可權:chmod u+w 檔名
同組使用者將u該為g,其他組使用者則用o。
如:

chmod g=rwx t5.txt
chmod a-r t5.txt
chmod g-w,o+w t5.txt

檢視檔案或者目錄的檔案

ls -aul

使用數字的方式修改檔案或目錄的許可權:
每一個許可權都可以用一個數字來表示:
r,w,x
4,2,1
每一個檔案或者目錄都有三部分許可權,每一部分許可權都可以用一組資料之和來表示,三個部分許可權就是一組三個資料序列。
rw- r-x r-x
6 5 5
如:753:rwx, r-x, -wx

chmod 777 t5.txt

“ 你怎麼過一天,就怎麼過一生!”

關注公眾號【輕鬆玩程式設計】回覆關鍵字“電子書”,“計算機資源”,“Java從入門到進階”,”JavaScript教程“,“演算法”,“Python學習資源”,“人工智慧”等即可獲取學習資源。