Linux 指令 檔案和使用者管理以及使用者許可權

2021-10-08 00:19:46 字數 4288 閱讀 7664

使用者管理

使用者許可權

指令描述

watch -n1 'ls -l /home/test.txt『

每隔1秒重新整理檔案test.txt的屬性

命令描述

ls檢視當前位置檔案和資料夾

pdw檢視當前所在位置

cd開啟/切換目錄

touch

建立乙個檔案

mkdir

建立乙個資料夾

cp複製檔案和資料夾

mv移動檔案和資料夾

rm刪除檔案和資料夾

cat檢視檔案內容

head

檔案頭tail

檔案尾more

翻頁檢視(大)檔案內容

grep

查詢檔案內容

gedit

利用記事本開啟文字

vim利用vim編輯器開啟文字

引數描述

-p父系,遞迴建立

-r爭對資料夾

-f強制執行

-l詳細資訊

-v顯示執行結果

-a所有檔案

-n不提示

>

填入文字資訊

-d只看資料夾屬性

命令引數

路徑描述

ls-l

/長格式檢視根目錄下的檔案和資料夾屬性

mkdir

-p/home/a1/a2/a3

在/home目錄下連續建立資料夾

cp-r

/home/a1 /root/desktop

複製a1資料夾到桌面

mv/root/desktop/a1/a2 /root/desktop

移動資料夾a2到桌面

head(tail)

-3/root/desktop/test.txt

檢視test.txt檔案頭(尾)三行

ls /

>

/root/desktop/test.txt

生成文字資訊到test.txttest.txt

vim指令描述i

進入輸入模式

esc返回命令列模式

v進入可視模式

i(a、o)

進入插入模式

:set nu

設定文字行序號

:set nonu

取消文字行序號

:set list

顯示控制字元

:wq儲存並退出vim

:q!不儲存強制退出

:w /root/desktop

另存到桌面

yy複製行p貼上

x刪除單個字元

dd刪除行

5dd(yy)

刪除(複製)5行

u撤回、撤銷

0($)

游標移到行首(末)字母

gg(g)

游標移到頁首(尾)

/搜尋內容n搜尋

:1,10 s/aa/bb/g

一到十行的aa轉換成bb

/etc/passwd (冒號分割為7列欄位)【etc:存放系統中的配置檔案】

例子root:x:0:0:root:/root:/bin/bash

-使用者名稱:x:uid:gid:描述:home:shell

使用者名稱:

登入系統名字

x:密碼佔位符

uid:

使用者身份證號(0:特權,1~499:系統,1000+:普通)

gid:

group 組號

描述:描述使用者

home:

登入系統時,所在目錄

shell:

命令直譯器

/etc/shadow (冒號分割為9列欄位)

3./etc/group(冒號分割為4列欄位)

例子root:x:0:

-組名:組密碼:組id:組成員

指令描述

useradd

建立使用者

id查尋使用者

passwd

修改使用者密碼

userdel

刪除使用者

usermode

修改使用者屬性

groupadd

建立組groupdel

刪除組su - root

切換使用者到root

exit

退出登入/登出

sudo

臨時提許可權

引數描述

-uuid:使用者id

-d指定使用者家目錄

-ggid:組id(制定使用者基本組)

-ggid:組id(制定使用者附加組)

指令描述

useradd u01 -u 1500

建立使用者u01,並指定uid為1500

useradd u02 -d /u02

建立使用者u01,並指定u02的家目錄為/u02

id u01

檢視使用者u01

passwd u01

修改使用者u01的密碼

userdel -r u01

刪除使用者u01

usermod -s /sbin/nologin u01

修改使用者登入屬性

usermod u01 -g g01

更改使用者u01的基本組為g01

usermod u02 -g g01

建立g01為使用者u02的附加組 / 把使用者u02加入到g01

基本許可權:ugo【u:屬主 g:屬組 o:其他人】,a(ugo)

許可權型別:讀(4),寫(2),執行(1)

特殊許可權

chmod

【-r //更改資料夾全部檔案許可權】

命令引數

物件加減許可權

檔案或目錄路徑

描述chmod

u = rwx

test.txt

檔案授予屬主讀、寫、執行許可權

chmod

g = rx

test.txt

檔案授予屬組讀、執行許可權

chmod

o = rx

test.txt

檔案授予其他人的讀、執行許可權

chmod

661test.txt

檔案授予屬主(屬組)讀、寫許可權和其他人執行許可權

chmod

-r666

test

資料夾以及裡面的檔案和資料夾都授予讀寫許可權

chmod

7777

test.txt

了解檔案的許可權有四項

chown(改屬主和屬組)、chgrp(改屬組)

命令屬主

屬組檔案或目錄路徑

chown

u01.g01

/tmp/test.txt

更改檔案test.txt的屬主和屬組為u01和g01

acl(access control list):ugo的加強版,對使用者的許可權進行管理。增加對檔案和目錄許可權的使用者數量。

setfacl -m u:u01:rw /home/test.txt

setfacl -x u:u01 /home/test.txt

引數-m //設定acl

-x // 刪除acl

-b //刪除所有acl

命令引數

檔案或目錄路徑

描述setfacl

-m g:u01:rw

/home/test.txt/

在檔案test.txt屬組給使用者u01設定的acl許可權

setfacl

-x u:u01

/home/test.txt/

刪除使用者u01在檔案test.txt的屬主acl許可權

setfacl

-b/home/test.txt/

刪除使用者u01在檔案test.txt所有擴充套件的acl許可權

getfacl

/home/test.txt

檢視檔案acl許可權

檢視檔案attr屬性:lsattr /home/test.txt

umask:掩碼 (系統通過掩碼更改使用者建立檔案和資料夾的授權)【系統預設:umask 0022】 命令

屬性檔案和目錄路徑

描述chattr

+i(-i)

/home/test.txt

(取消)鎖定檔案,無法刪除更改移動

chattr

+a(-a)

/home/test.txt

(取消)只允許追加,多用於日誌

Linux指令 檔案

檔案許可權三個數字順序 所有者許可權 組內許可權 組外成員許可權 如 777 每個數字對應三位二進位制 讀 寫 執行 如所有者全部許可權,組內成員讀寫,組外成員唯讀,則該檔案許可權為 764 s 件需在linux環境下建立,否則發生異常錯誤 變數引用 定義檔案路徑變數加 0表示標準輸入裝置檔案描述符...

linux常用指令(檔案操作)

touch 建立檔案 語法 touch 檔名稱vi 檢視 編輯檔案 使用者輸入vi 檔名,便可以進入vi模式進行檔案的檢視和編輯 命令模式 l 游標移至螢幕最後一行 space 游標右移乙個字元 backspace 游標左移乙個字元 n 游標向上移動n行 n 游標下移n行 輸入模式 鍵入l l o ...

Linux常用指令(檔案目錄篇)

用來了解不熟悉的指令 man 命令或配置檔案 help 命令 pwd指令 顯示當前工作目錄的絕對路徑 ls指令 ls 選項 目錄或是檔案 常用選項 a 顯示當前目錄所有的檔案和目錄 l 以列表形式顯示 al 顯示所有檔案包括隱藏檔案 cd指令 cd 回到家目錄 cd 回到當前目錄上一級目錄 mkdi...