Linux常用命令,檔案目錄和許可權管理

2022-05-07 16:57:15 字數 4888 閱讀 3958

linux系統是由c語言寫的,思想為「一切皆檔案」。常用桌面風格有kge和gnome。使用者分普通使用者($)和根使用者(#)。

(一) linux常用命令:

命令格式:命令本身+選項+引數   例如:用火(選項)燒死(命令)他(引數)

1.su - root (username)  切換使用者

2.init 0   關機   init 6   重啟   shutdown -h now   立即關機

3.cal 檢視日曆

4.date 顯示時間    date 0315112011(月日時分年)  將時間改為2023年3月15日11時11分

5.who   當前登陸的所有使用者

6.pwd  當前路徑

7.whoami 當前使用者

8.clear  清屏

9.cd .. 切回上乙個目錄

10.ls  顯示檔案或目錄   ls -a(all)顯示所有目錄,包含隱藏的目錄    ls -l(list)  顯示目錄下子檔案和子目錄的資訊    ls -dl  目錄本身的詳細資訊

11.echo  回文

12.passwd 更改密碼   (只輸入一遍的改密碼命令:echo 密碼 | passwd --stdin root 只有根使用者可以這樣操作 )

13.man + 命令 幫助  或者  命令+  --help

14.終端切換到桌面  alt + f1      桌面切換到終端  ctr+alt +f1

15.history  檢視已經敲過的歷史命令

(二)目錄操作:增刪改查

windows為多根系統(如畫分的cdfe盤,每個盤為乙個根),linux只有乙個根:/  左斜槓   windows為右斜槓

linux根目錄下各檔案:bin存常用命令,可執行檔案;boot存放啟動盤;etc配置檔案;sbin系統目錄,系統的可執行檔案;mnt/media用來掛載;dev裝置檔案

絕對路徑:以/開頭 ls /boot/grub          相對路徑:不以/開頭  ls grub/

1.增: mkdir +目錄路徑     新增目錄

mkdir /a 建立根下a目錄      mkdir /a/b 建立根下a下b目錄

mkdir /c/d 會報錯  因為還沒有c目錄 找不到c所以不能建立    可以這樣:  mkdir  -p  /c/d 加-p可同時建立b和c

2.查:  ls -d    ll -d

3.改:移動乙個目錄 有2個用法:1是移動檔案;2是移動檔案並重命名

mv /a/f/ /a/f1/  重新命名

mv  /a/e/  /b/

4.刪: rm -r 刪除目錄和目錄下的子目錄 (系統會問是否刪除);

rm -rf   強制刪除目錄和目錄下的子目錄 (系統不會問是否刪除);

注:盡量不要使用rm,特別是rm -rf 刪除了就沒了 建議使用mv,把不用的移動到/tmp下

(三)檔案操作:增刪改查

1.增:touch a.txt

2.改:mv

3.檢視:ls

cat 檢視檔案內容(大檔案時速度最快)  按q退出

less 檢視檔案內容,分頁檢視  上下鍵

more 百分比檢視  回車

head 檢視缺省錢十行內容,head -n 數字 /a/a.txt  檢視a檔案前數字行內容

tail  檢視後10行內容, tail -f  /a/a.txt  監測a檔案的新增內容

4刪除:rm                  rm /a/a.txt       rm -f /a/a.txt

5.向檔案中寫入內容:

echo 12345 > /a/a.txt   將12345寫入都a.txt (如果a.txt中以前有內容,會覆蓋掉)

echo 12345 >> /a/a.txt   給a.txt中追加內容「12345」

(四)許可權管理

1.常用命令:

(1)useradd  + 名字   新建使用者   -u 指定uid; -g 指定組主組;-g 指定附加值;-d 指定家目錄; -c 描述資訊; -s 指定使用者所用的shell;/etc/passwd   使用者資訊路徑

useradd -u 1200 -g root -d /test/user -c 'testuser' -s /bin/bash  test_user

(2)id  + 使用者名稱  使用者資訊(在哪個組uid多少等),uid小於1000是系統使用者,1000以後是普通使用者,root使用者的uid是0。

(3)passwd + 使用者名稱  設使用者密碼,設次   一次的方法 echo 12345 | -- stdin 使用者名稱

(4)usermod  修改使用者的資訊  usermod + 修改項+ 使用者名稱

(5)groupadd  加組   groupadd + 組名    (新建的組在/etc/shadow下)

(6)groupdel 刪除組   groupdel +組名

(7)groupmod 修改組   -g 修改組的組id   -n 修改組名    +組名

(8)userdel 刪除使用者(家目錄和郵箱還在),  userdel  -r  徹底刪除所有

(9)chmod  許可權

(10) chown  更改屬主屬組許可權   chown -r  遞迴地改(檔案下的子目錄和子檔案都同意改)

2.相關檔案介紹

(1)passwd檔案:裡面為使用者資訊,分七段,如下:

egon1:x:1002:1002:  :/home/egon1:/bin/bash

使用者名稱:密碼佔位符:uid:組id:使用者描述資訊:使用者家目錄使用者登入的shell(如果第七段為sbin/nologin為不可登陸使用者)

(2)shadow檔案:使用者密碼的檔案,即密碼佔位符,路徑/etc/shadow

(3)group檔案:裡面為group資訊檔案,使用者所在的組,組名,組id

root:x:1003:test_user       組名為root:組密碼存在x:組id為0:使用者test_user在root組裡,test_user屬於這個組。這個組是test_user的附加組

(4)gshadow :組的shadow檔案

3.通過建立檔案的方式建立使用者

(1)建立使用者的主組(原始組):通過vim /etc/group 在裡面增加一條  poe1:x:1001:

(2)建立使用者的家目錄(即使用者的個人辦公軟體桌面)

a. mkdir /home/poe1

b.cp -r /etc/skel/.[!.]* /home/poe1    將辦公軟體(模板)複製到poe1裡面

(3)建立使用者: vim  /etc/passwd裡增加一天

poe1:x:1001:1001:poe1:/home/poe1:bin/bash

(4)建立使用者密碼:vim /etc/shadow 裡增加一條(複製文件上面的內容,更換名字即可)

poe1:!:!:17378::::

(5)建立組密碼:vim /etc/gshadow裡增加一條

poe1:!!:poe1

(6)將家目錄的許可權主體改成使用者自己 poe1;(在建立poe1時是在root使用者下建立的,所以/home/poe1/屬主屬組都是root,現在得改成poe1)

chown -r poe1.poe1 /home/poe1

(7)建立使用者的郵箱

a.mkdir /var/spool/mail/poe1

b. chown -r poe1.mail /var/spool/mail/poe1  (poe1使用者,mail組)

4.屬主屬組其他人對檔案的rwx許可權

-rw-r--r--. 1 root root 0 8月   7 15:46 /test/test1/a.txt   最左邊是以-開頭的,是表示檔案

drwxrwxrwx. 2 root root 6 8月   1 18:54 /test/test1     最左邊是以d開頭的,表示是目錄

除了最左邊的-和d,其餘部分分為三部分,前部分的可讀可寫可執行許可權屬主(user即使用者的許可權),中間部分屬組(group),最後部分屬於其他人(other)

r---4    w----2    x----1      root使用者對一切檔案可讀可寫可執行

(1)chmod許可權等號法   (當前目錄在a.txt的上一層)

解除: chmod o= -  a.txt   other對a.txt什麼許可權也沒有了  等於短槓

給予:chmod o=r a.txt      other對a.txt有了可讀許可權   chmod o=rw a.txt     chmod u=rwx /test/tets1/a.txt

(2)chmod許可權加減法

chmod u=rx,g=-,o=rwx a.txt  這是用等號接觸給予許可權,每次改許可權即每次複製,都會覆蓋以前舊的許可權,還有另一種方式,即在舊的許可權基礎上+-許可權來實現更改許可權

舊許可權為:u=rx,g=-,0=rwx

目標許可權:u:r;  g:rw;   o:r

chmod u-x,g+rw,o-wx a.txt

(3)chmod許可權數字法

r=4,w=2,x=1    rwx=7  rx=5 

舊許可權為:u=rx,g=-,0=rwx

目標許可權:u:r;  g:rw;   o:r

chmod 464 a.txt

(4)對屬組許可權的延伸:

比如a.txt許可權為-rw-rw----  other對a.txt什麼許可權也沒有。other中的小明想對a.txt有許可權,可以把小明加到a.txt的屬組中,小明就有了這個組所擁有的許可權;

在jack組,則 usermod -g jack  xiaoming

5.屬主屬組其他人對目錄的rwx許可權

r   讀  ls  開啟資料夾,遊覽資料夾下子檔案,子資料夾名

w   寫   新建刪除重新命名資料夾  wx,一邊與x一起

x   cd   可執行 滑鼠雙擊可進入  

注:屬組許可權的延伸部分同樣適用於目錄許可權

Linux檔案和目錄常用命令

切換目錄 建立和刪除操作 拷貝和移動檔案 檢視檔案內容 其他 1 自動補全 2 曾經使用過的命令 linux 下檔案和目錄的特點 引數含義 a顯示指定目錄下所有子目錄與檔案,包括隱藏檔案 l以列表方式顯示檔案的詳細資訊 h配合 l 以人性化的方式顯示檔案大小 計算機中檔案大小的表示方式 科普 單位英...

Linux 檔案和目錄常用命令

切換目錄 建立和刪除操作 拷貝和移動檔案 檢視檔案內容 其他 1 自動補全 2 曾經使用過的命令linux 下檔案和目錄的特點引數 含義 a 顯示指定目錄下所有子目錄與檔案,包括隱藏檔案 l以列表方式顯示檔案的詳細資訊 h配合 l 以人性化的方式顯示檔案大小 計算機中檔案大小的表示方式 科普 單位英...

linux 檔案和目錄常用命令

6.1 tree 命令可以以樹狀圖列出檔案目錄結構 6.2 cp 命令的功能是將給出的 檔案 或 目錄 複製到另乙個 檔案 或 目錄 中,相當於 dos 下的 copy 命令7.1 cat 命令可以用來 檢視檔案內容 建立檔案 檔案合併 追加檔案內容 等功能 cat 會一次顯示所有的內容,適合 檢視...