日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

linux prelink.cache,Linux基础操作

發布時間:2023/12/2 linux 46 豆豆
生活随笔 收集整理的這篇文章主要介紹了 linux prelink.cache,Linux基础操作 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1、Linux上的文件管理類命令都有哪些,其常用的使用方法及其相關示例演示。

1、1 cp復制命令

單個文件復制:cp [OPTION]... SOURCE DEST

如果DEST不存在,則事先創建文件,并復制源文件數據

如果DEST是非目錄文件,則覆蓋目錄文件

如果DEST是目錄文件,則先在目錄文件中創建同名的文件,然后復制源文件數據

多個文件復制:cp [OPTION]... SOURCE... DIRECTORY

cp [OPTION]... -t DIRECTORY SOURCE...

如果DEST不存在,報錯

如果DEST是目錄文件,則先在目錄文件中創建同名的文件,然后復制源文件數據

示例:

將/etc目錄下的issue文件復制到/tmp目錄下,并命名為issue.bak

[root@node01 tmp]# cp /etc/issue /tmp/issue.bak

[root@node01 tmp]# ls -l /tmp/issue.bak

-rw-r--r--. 1 root root 23 12月 17 15:28 /tmp/issue.bak

[root@node01 tmp]#

復制/etc目錄至tmp目錄下

[root@node01 tmp]# cp -R /etc /tmp/

[root@node01 tmp]# ls -ld /tmp/etc

drwxr-xr-x. 74 root root 8192 12月 17 15:51 /tmp/etc

1、2 MV移動命令

用法:mv [選項]... [-T] 源文件 目標文件

或:mv [選項]... 源文件... 目錄

Rename SOURCE to DEST, 修改源文件名稱至目標文件

將issue.bak文件修改文件名為issue_20181217.bak

[root@node01 tmp]# ls -il issue.bak

67538627 -rw-r--r--. 1 root root 23 12月 17 15:28 issue.bak

mv issue.bak issue_20181217.bak

[root@node01 tmp]# ls -il issue_20181217.bak

67538627 -rw-r--r--. 1 root root 23 12月 17 15:29 issue_20181217.bak

move SOURCE(s) to DIRECTORY,移動源文件至目錄

將 test.tar.xz文件移動至test目錄

[root@node01 tmp]# ls

etc etc-2018-12-14-11.tar.xz issue.bak mem.txt read.sh test test.tar.xz txt

[root@node01 tmp]# mv test.tar.xz test

[root@node01 tmp]# ls

etc etc-2018-12-14-11.tar.xz issue.bak mem.txt read.sh test txt

[root@node01 tmp]# ls -l test/test.tar.xz

-rw-r--r--. 1 root root 1432 12月 13 21:02 test/test.tar.xz

1、3 刪除文件和目錄

用法:rm [選項]... 文件...

-f, --force 強制刪除

-r, 刪除目錄以及目錄下的文件

刪除/tmp目錄下的mem.txt文件

[root@node01 tmp]# ls

etc etc-2018-12-14-11.tar.xz issue.bak mem.txt read.sh test txt

[root@node01 tmp]# rm mem.txt

[root@node01 tmp]# ls

etc etc-2018-12-14-11.tar.xz issue.bak read.sh test txt

刪除/tmp目錄下的txt目錄及其中的文件

[root@node01 ~]# cd /tmp/

[root@node01 tmp]# ls

etc etc-2018-12-14-11.tar.xz issue.bak read.sh test txt

[root@node01 tmp]# rm -rf txt

[root@node01 tmp]# ls

etc etc-2018-12-14-11.tar.xz issue.bak read.sh test

1、4 tail命令

用法:tail [選項]... [文件]...

Print the last 10 lines of each FILE to standard output.將文件的最后10行打印到標準輸出

-n 打印最后n行

-f 打印隨著文件的增長,輸出附加數據

打印/etc/passwd文件最后一行

[root@node01 tmp]# tail -1 /etc/passwd

sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin

實時查看日志文件的變化輸出

[root@node01 tmp]# tail -f /var/log/messages

1、5 head命令

用法:head [選項]... [文件]...

Print the first 10 lines of each FILE to standard output.將文件的開頭10行打印到標準輸出

-n 打印開頭n行

打印/etc/passwd文件開頭一行

[root@node01 tmp]# head -1 /etc/passwd

root:x:0:0:root:/root:/bin/bash

1.6 find命令

find [OPTIONS] [查找起始路徑] [查找條件] [處理動作]

查找起始路徑:指定具體搜索目標起始路徑,默認為當前目錄

查找條件:指定的查找標準,可以根據文件名、大小、類型、從屬關系、權限等等標準進行,默認為找出指定路徑下的所有文件

根據文件的從屬關系查找

-user USERNAME 找出屬主指定用戶的所有文件

-group RPUNAME 找出屬組指定用戶的所有文件

-uid UID 找出屬主指定用戶UID的所有文件

-gid GID 找出屬組指定用戶GID所有文件

根據文件的類型查找

-type TYPE

f 普通文件

d 目錄文件

l 符合鏈接文件

b 塊設備文件

c 字符設備文件

p 管道文件

s 套接字文件

根據文件大小查找

-size +。- unit

常用單位:k,M,G

根據時間戳查找

以“天”為單位

-atime 訪問時間

-mtime 修改時間

-ctime 改變時間

以分鐘為單位

-amin

-mmin

-cmin

組合測試

與:-a,默認組合

或:-o

非:-not,!

支持glob風格的通配符 *,?,[],[^]

處理動作:對符合查找條件的文件做出的操作,例如刪除等操作,默認為輸出至標準輸出

-print 輸出至標準輸出,默認動作

-ls 類似于對查找到的文件執行ls -l 命令,輸出文件的詳細信息

-delete 刪除查找到的文件

-fls 把查找到的所有文件的長格式信息保存至指定的文件中

-ok command {} ; 對查找到的每個文件有command表示的命令,每次操作需要用戶確認

-exec comomand {} ; 對查找到的每個文件有command表示的命令,不需要用戶確認

注意:find傳遞查找到的文件路徑至后面的命令時,是先查找出所有符合條件的文件路徑,并一次性傳遞給后面的命令,但是有些命令不能接受過長的參數,為了解決這個問題。用如下命令

find | xargs command

1、查找/var 目錄下屬主為root,且屬組為mail的所有文件或目錄

find /var -user root -a -group mail -ls

2、查找/usr目錄下不屬于root,bin或hadoop的所有文件或目錄,用兩種方法

find /usr ! \( -user root -o -user bin -o -user hadoop \) -ls

find /usr ! -user root -a -user bin -a -user hadoop -ls

3、查找/etc/目錄下最近一周內其內容修改過的,且屬主不是root用戶也不是hadoop用戶出的文件或目錄

find /etc -mtime -7 -a ! -user root -a !-user hadoop -ls

4、查找當前系統上沒有屬主或屬組,且最近一周內曾被訪問過的文件或目錄

find / -nouser -a -nogroup -atime -7 -exec ls -l {} \;

5、查找/etc目錄下大于1M且類型為普通文件的所有文件

find / -size +1M -type f -exec ls -l {} \;

6、查找/etc目錄下所有用戶都沒有寫權限的文件

find /etc ! -perm /222 -type f -exec ls -l {} \;

7、查找/etc目錄至少有一類用戶沒有執行權限的文件

find /etc ! -perm -111 -type f -exec ls -l {} \;

8、查找/etc/init.d/目錄下,所有用戶都有執行權限,且其它用戶有寫權限的所有文件

find /etc -perm -113 -type f -exec ls -l {} \;

2、mkdir目錄創建

mkdir [OPTION]... DIRECTORY...

-p:自動按需創建父目錄

-v:顯示詳細過程

-m:直接給定權限

注意:路徑基名方為命令的作用對象,基名之前的路徑必須得存在

使用命令行展開功能,創建/tmp/a1, /tmp/a2, /tmp/a1/a, /tmp/a1/b

[root@node01 tmp]# mkdir -pv /tmp/{a1/{a,b},a2}

mkdir: 已創建目錄 "/tmp/a1"

mkdir: 已創建目錄 "/tmp/a1/a"

mkdir: 已創建目錄 "/tmp/a1/b"

mkdir: 已創建目錄 "/tmp/a2"

[root@node01 tmp]

在/tmp目錄下創建目錄:x_y, x_z, q_y, q_z

[root@node01 tmp]# mkdir -pv /tmp/{x,q}_{y,z}

mkdir: 已創建目錄 "/tmp/x_y"

mkdir: 已創建目錄 "/tmp/x_z"

mkdir: 已創建目錄 "/tmp/q_y"

mkdir: 已創建目錄 "/tmp/q_z"

[root@node01 tmp]#

3、文件的元數據信息有哪些,分別表示什么含義,如何查看?如何修改文件的時間戳信息。

元數據:metadate

文件元數據包含:inode(index node)、大小、權限、屬主屬組、時間戳、數據塊指針

查看元數據信息:

stat命令 用法:stat [選項]... 文件...

查看/etc/passwd文件的源數據

[root@node01 tom]# stat /etc/passwd

文件:"/etc/passwd"

大小:834 塊:8 IO 塊:4096 普通文件

設備:fd00h/64768d Inode:67404619 硬鏈接:1

權限:(0644/-rw-r--r--) Uid:( 0/ root) Gid:( 0/ root)

環境:system_u:object_r:passwd_file_t:s0

最近訪問:2018-12-17 19:21:41.287000000 +0800

最近更改:2018-12-17 19:21:28.354000000 +0800

最近改動:2018-12-17 19:21:28.355000000 +0800

創建時間:-

修改時間戳:

touch命令 用法:touch [選項]... 文件...

touch:修改文件時間戳,如果沒有該文件就直接創建文件

-c:指定文件路徑不存在時不予創建:

-a:僅修改訪問時間

-m:僅修改更換時間

-t:指定更改時間

創建abc.txt

[root@node01 tmp]# touch abc.txt

查看當前時間戳

[root@node01 tmp]# stat abc.txt

文件:"abc.txt"

大小:0 塊:0 IO 塊:4096 普通空文件

設備:fd00h/64768d Inode:67404626 硬鏈接:1

權限:(0644/-rw-r--r--) Uid:( 0/ root) Gid:( 0/ root)

環境:unconfined_u:object_r:user_tmp_t:s0

最近訪問:2018-12-17 20:19:15.462000000 +0800

最近更改:2018-12-17 20:19:15.462000000 +0800

最近改動:2018-12-17 20:19:15.462000000 +0800

創建時間:-

修改更改時間至2019-12-17 20:20:20

[root@node01 tmp]# touch -m -t 201912172020.20 abc.txt

[root@node01 tmp]# stat abc.txt

文件:"abc.txt"

大小:0 塊:0 IO 塊:4096 普通空文件

設備:fd00h/64768d Inode:67404626 硬鏈接:1

權限:(0644/-rw-r--r--) Uid:( 0/ root) Gid:( 0/ root)

環境:unconfined_u:object_r:user_tmp_t:s0

最近訪問:2018-12-17 20:19:15.462000000 +0800

最近更改:2019-12-17 20:20:20.000000000 +0800

最近改動:2018-12-17 20:23:40.885000000 +0800

創建時間:-

4、在/tmp目錄下創建以tfile開頭,后跟當前日期和時間的文件,文件名形如:tfile-2016-05-27-09-32-22。

date命令

用法:date [選項]... [+格式]

給定的格式FORMAT 控制著輸出,解釋序列如下:

%% 一個文字的 %

%a 當前locale 的星期名縮寫(例如: 日,代表星期日)

%A 當前locale 的星期名全稱 (如:星期日)

%b 當前locale 的月名縮寫 (如:一,代表一月)

%B 當前locale 的月名全稱 (如:一月)

%c 當前locale 的日期和時間 (如:2005年3月3日 星期四 23:05:25)

%C 世紀;比如 %Y,通常為省略當前年份的后兩位數字(例如:20)

%d 按月計的日期(例如:01)

%D 按月計的日期;等于%m/%d/%y

%e 按月計的日期,添加空格,等于%_d

%F 完整日期格式,等價于 %Y-%m-%d

%g ISO-8601 格式年份的最后兩位 (參見%G)

%G ISO-8601 格式年份 (參見%V),一般只和 %V 結合使用

%h 等于%b

%H 小時(00-23)

%I 小時(00-12)

%j 按年計的日期(001-366)

%k hour, space padded ( 0..23); same as %_H

%l hour, space padded ( 1..12); same as %_I

%m month (01..12)

%M minute (00..59)

%n 換行

%N 納秒(000000000-999999999)

%p 當前locale 下的"上午"或者"下午",未知時輸出為空

%P 與%p 類似,但是輸出小寫字母

%r 當前locale 下的 12 小時時鐘時間 (如:11:11:04 下午)

%R 24 小時時間的時和分,等價于 %H:%M

%s 自UTC 時間 1970-01-01 00:00:00 以來所經過的秒數

%S 秒(00-60)

%t 輸出制表符 Tab

%T 時間,等于%H:%M:%S

%u 星期,1 代表星期一

%U 一年中的第幾周,以周日為每星期第一天(00-53)

%V ISO-8601 格式規范下的一年中第幾周,以周一為每星期第一天(01-53)

%w 一星期中的第幾日(0-6),0 代表周一

%W 一年中的第幾周,以周一為每星期第一天(00-53)

%x 當前locale 下的日期描述 (如:12/31/99)

%X 當前locale 下的時間描述 (如:23:13:48)

%y 年份最后兩位數位 (00-99)

%Y 年份

%z +hhmm 數字時區(例如,-0400)

%:z +hh:mm 數字時區(例如,-04:00)

%::z +hh:mm:ss 數字時區(例如,-04:00:00)

%:::z 數字時區帶有必要的精度 (例如,-04,+05:30)

%Z 按字母表排序的時區縮寫 (例如,EDT)

$(date +格式)

引用時間格式作為變量

創建文件名形如:tfile-2016-05-27-09-32-22

touch /tmp/tfile-$(date +"%Y-%m-%d-%H-%M-%S")

[root@node01 tmp]# ls -l tfile*

-rw-r--r--. 1 root root 0 12月 17 17:46 tfile-2018-12-17-17-46-29

5、復制/etc目錄下所有以p開頭,以非數字結尾的文件或目錄到/tmp/mytest1目錄中。

[root@node01 mytest1]# cp -R /etc/p*[^0-9] /tmp/mytest1

[root@node01 mytest1]# ls -l

總用量 28

drwxr-xr-x. 4 root root 4096 12月 17 19:12 pam.d

-rw-r--r--. 1 root root 798 12月 17 19:12 passwd

-rw-r--r--. 1 root root 837 12月 17 19:12 passwd-

drwxr-xr-x. 12 root root 142 12月 17 19:12 pki

drwxr-xr-x. 4 root root 54 12月 17 19:12 plymouth

drwxr-xr-x. 7 root root 78 12月 17 19:12 pm

drwxr-xr-x. 4 root root 32 12月 17 19:12 popt.d

drwxr-xr-x. 4 root root 180 12月 17 19:12 postfix

drwxr-xr-x. 5 root root 149 12月 17 19:12 ppp

drwxr-xr-x. 4 root root 104 12月 17 19:12 prelink.conf.d

-rw-r--r--. 1 root root 233 12月 17 19:12 printcap

-rw-r--r--. 1 root root 1795 12月 17 19:12 profile

drwxr-xr-x. 4 root root 273 12月 17 19:12 profile.d

-rw-r--r--. 1 root root 6545 12月 17 19:12 protocols

drwxr-xr-x. 4 root root 61 12月 17 19:12 python

[root@node01 mytest1]#

6、創建用戶tom,指定UID為5001,指定家目錄為/tmp/tom, 指定shell為/bin/zsh, 指定基本組為tom,附加組為jack

[root@node01 mytest1]# getenforce

Enforcing

[root@node01 mytest1]# setenforce 0

[root@node01 mytest1]# getenforce

Permissive

[root@node01 tmp]# useradd -u 5001 -d /tmp/tom/ -G jack -s /bin/zsh tom

[root@node01 tmp]# grep tom /etc/passwd

tom:x:5001:5001::/tmp/tom/:/bin/zsh

[root@node01 tmp]# grep tom /etc/group

jack:x:1000:tom

tom:x:5001:

[root@node01 tmp]#

7、常用的用戶以及文件管理命令有哪些,并演示命令以及用法。

7、1 用戶和組分類

用戶類別:

管理員

普通用戶

登錄用戶

系統用戶

用戶標識:UserID,UID

16bits二進制數字:0-65535

管理員:0

普通用戶:1-65635

系統用戶:1-499(Centos6),1-999(Centos7)

登錄用戶:500-60000(Centos6),1000-60000(Centos7)

名稱解析:名稱轉換

Username UID

根據名稱解析庫進行:/etc/passwd

組類別1:

管理員組

普通用戶組

系統組

登錄組

組標識:GroupID,GID

管理員:0

普通用戶:1-65635

系統用戶:1-499(Centos6),1-999(Centos7)

登錄用戶:500-60000(Centos6),1000-60000(Centos7)

名稱解析:名稱轉換

groupname GID

根據名稱解析庫進行:/etc/group

組類別2:

用戶的基本組

用戶的附加組

組類別3:

私有組:組名同用戶名,且只包含一個用戶

公共組:組內包含多個用戶

7、2 用戶和組管理命令

組管理命令:

-groupadd 命令:添加組

語法:groupadd [option]… group_Name

選項:-g GID :指定GID;默認是上一個組的GID+1;

-r :創建系統組;

-groupmod 命令:修改組屬性

語法:groupmod [option] group_Name

選項:-g GID:修改GID

-n new_name:修改組名;groupmod –n new_name old_name

-groupdel 命令:刪除組

語法:groupdel [option] group

用戶管理命令:

-useradd 命令:創建命令

語法:useradd [option] userName

選項:-u, --uid UID:指定UID;

-g, --gid GROUP:指定基本組ID,此組得事先存在;

-G, --groups GROUP1[,GROUP2,...[,GROUPN]]]:指明用戶所屬的附加組,多個組之間用逗號分隔;

-c, --comment COMMENT:指明注釋信息;

-d, --home HOME_DIR:以指定的路徑為用戶的家目錄;通過復制/etc/skel此目錄并重命名實現;指定的家目錄路徑如果事先存在,則不會為用戶復制環境配置文件;

-s, --shell SHELL:指定用戶的默認shell,可用的所有shell列表存儲在/etc/shells文件中;

-r, --system:創建系統用戶;

useradd -s /sbin/nologin:該用戶不能登錄

echo $SHELL :查看當前用戶的 shell 類型

useradd -M USERNAME:創建用戶但不創建家目錄

useradd -mk USERNAME:創建用戶的同時創建家目錄,并復制 /etc/skel 中的內容到家目錄中。 如果用戶沒有家目錄,那么不能切換到該用戶

注意:創建用戶時的諸多默認設定配置文件為 etc/longin.defs

Useradd –D:顯示創建用戶的默認配置

Useradd –D 選項:修改默認選項的值;

修改的結果保存于/etc/default/useradd 文件中;

-usermod 命令:修改用戶屬性

語法:usermod [option]… userName

選項:-u, --uid UID:修改用戶的ID為此處指定的新UID;

-g, --gid GROUP:修改用戶所屬的基本組;

-G, --groups GROUP1[,GROUP2,...[,GROUPN]]]:修改用戶所屬的附加組;原來的附加組會被覆蓋; -a, --append:與-G一同使用,用于為用戶追加新的附加組;

-c, --comment COMMENT:修改注釋信息;

-d, --home HOME_DIR:修改用戶的家目錄;用戶原有的文件不會被轉移至新位置;

-m, --move-home:只能與-d選項一同使用,用于將原來的家目錄移動為新的家目錄;

例:Usermod –d /tmp/newhome –m user_name

-l, --login NEW_LOGIN:修改用戶名;

-s, --shell SHELL:修改用戶的默認shell;

-L, --lock:鎖定用戶密碼;即在用戶原來的密碼字符串之前添加一個"!";

-U, --unlock:解鎖用戶的密碼;

usermod -G -a GROUPS USERNAME:在原有附加組的基礎上追加附加組

usermod -d PATH USERNAME:修改家目錄。修改后原先家目錄中的文件不能訪問了,因為在當前的家目錄中并不存在這些文件。

-userdel命令:刪除用戶

語法:userdel [option] userName

選項:-r:刪除用戶時一并刪除其家目錄;

例1:創建用戶gentoo,UID為4001,基本組為gentoo,附加組為distro(GID為5000)和peguin(GID為5001);

[root@node01 ~]# groupadd -g 5000 distro

[root@node01 ~]# groupadd -g 5001 peguin

[root@node01 ~]# useradd -u 4001 -G distro,peguin gentoo

[root@node01 ~]# useradd -u 4001 -G distro,peguin gentoo

[root@node01 ~]# id gentoo

uid=4001(gentoo) gid=4001(gentoo) 組=4001(gentoo),5000(distro),5001(peguin)

例2:創建用戶fedora,其注釋信息為"Fedora Core",默認shell為/bin/tcsh;

[root@node01 ~]# useradd -c "Fedora Core" -s /bin/tcsh fedora

[root@node01 ~]# grep fedora /etc/passwd

fedora:x:4002:4002:Fedora Core:/home/fedora:/bin/tcsh

例3:修改gentoo用戶的家目錄為/tmp/gentoo;要求其原有文件仍能被用戶訪問;

[root@localhost ~]# mkdir -p /tmp/gentoo

[root@localhost ~]# usermod -m -d /tmp/gentoo Gentoo

用戶密碼管理:

-passwd 命令:修改用戶的密碼

語法:passwd [-k] [-l] [-u [-f]] [-d] [-e] [-n mindays] [-x maxdays] [-w warndays] [-i inactivedays] [-S] [--stdin] [username]

passwd :修改用戶自己的密碼

passwd USERNAME :修改指定用戶的密碼,但僅root由此權限

選項:-l, -u:鎖定和解鎖用戶;

-d:清除用戶密碼串;

-e DATE: 過期期限,日期;

-i DAYS:非活動期限;

-n DAYS:密碼的最短使用期限;

-x DAYS:密碼的最長使用期限;

-w DAYS:警告期限;

--stdin:設定用戶密碼為用戶名

echo "PASSWORD" | passwd --stdin USERNAME

組密碼管理:

-gpasswd 命令:修改組密碼:

組密碼文件為:/etc/gpasswd

語法:gpasswd [option] groupName

選項:-a USERNAME:向組中添加用戶

-d USERNAME:從組中移除用戶

7.3 文件權限管理命令

-chmod用來變更文件或目錄的權限。在UNIX系統家族里,文件或目錄權限的控制分別以讀取、寫入、執行3種一般權限來區分,另有3種特殊權限可供運用。用戶可以使用chmod指令去變更文件與目錄的權限,設置方式采用文字或數字代號皆可。符號連接的權限無法變更,如果用戶對符號連接修改權限,其改變會作用在被連接的原始文件

語法:chmod [OPTION]... MODE[,MODE]... FILE...

chmod [OPTION]... OCTAL-MODE FILE...

chmod [OPTION]... --reference=RFILE FILE...

文件的三類用戶:

u :屬主

g :屬組

o :其他

a :所有

(1) chmod [OPTION]... MODE[,MODE]... FILE...

MODE表示法:

賦權表示法:直接操作一類用戶的所有權限位rwx;

u= chmod u=rwx,g=rw,o=r f01

g=

o=

a=

授權表示法:直接操作一類用戶的一個權限位r,w,x;

u+, u- chmod u+x,g+w file

g+, g-

o+, o-

a+, a-

(2) chmod [OPTION]... OCTAL-MODE FILE..

chmod 764 file.

(3) chmod [OPTION]... --reference=RFILE FILE...

選項:-R, --recursive:遞歸修改

注意:用戶僅能修改屬主為自己的那些文件的權限;

-chown 命令: 改變某個文件或目錄的所有者和所屬的組,該命令可以向某個用戶授權,使該用戶變成指定文件的所有者或者改變文件所屬的組。用戶可以是用戶或者是用戶ID,用戶組可以是組名或組[id]文件名可以使由空格分開的文件列表,在文件名中可以包含通配符。

語法:chown [OPTION]... [OWNER][:[GROUP]] FILE...

chown [OPTION]... --reference=RFILE FILE...

選項:-R:遞歸修改

[root@node01 tmp]# mkdir -p /tmp/gentoo_bak

[root@node01 tmp]# chown -R gentoo:gentoo /tmp/gentoo_bak/

[root@node01 tmp]# ls -ld /tmp/gentoo_bak/

drwxr-xr-x. 2 gentoo gentoo 6 12月 18 17:19 gentoo_bak/

[root@node01 tmp]#

-chgrp 命令:用來改變文件或目錄所屬的用戶組。該命令用來改變指定文件所屬的用戶組。其中,組名可以是用戶組的[id]也可以是用戶組的組名。文件名可以 是由空格分開的要改變屬組的文件列表,也可以是由通配符描述的文件集合。如果用戶不是該文件的文件主或超級用戶(root),則不能改變該文件的組。

語法:chgrp [OPTION]... GROUP FILE...

chgrp [OPTION]... --reference=RFILE FILE...

注意:僅管理員可修改文件的屬主和屬組

參數:-R或——recursive:遞歸處理,將指令目錄下的所有文件及子目錄一并處理;

-v或——verbose:顯示指令執行過程;

--reference=:把指定文件或目錄的所屬群組全部設成和參考文件或目錄的所屬群組相同;

將/tmp/gentoo_bak/及其子目錄下的文件的組修改為root

chgrp –R root /tmp/gentoo_bak

[root@node01 tmp]# ls -l gentoo_bak/

總用量 0

-rw-r--r--. 1 gentoo root 0 12月 18 17:24 abc

[root@node01 tmp]# ls -dl gentoo_bak/

drwxr-xr-x. 2 gentoo root 17 12月 18 17:24 gentoo_bak/

思考:用戶對目錄有寫權限,但對目錄下的文件沒有寫權限時,能否修改此文件內容?能否刪除此文件?

回答:不能修改此文件,但能刪除此文件

反向掩碼

-umask 命令:文件的權限反向掩碼,遮罩碼;

文件的權限反向掩碼默認為:666-umask

目錄的權限反向掩碼默認為:777-umask

注意:之所以文件用666去減,表示文件默認不能擁有執行權限;如果減得的結果中有執行權限,則需要將其加1;

例:若反向掩碼umask為: 023

則創建的文件的權限默認為:666-023=644

創建的目錄的權限默認為:777-023=754

常用用戶管理命令示例:

1、新建系統組mariadb, 新建系統用戶mariadb, 屬于mariadb組,

要求其沒有家目錄,且shell為/sbin/nologin;

嘗試root切換至用戶,查看其命令提示符;

root@node01 tmp]# useradd -M s /sbin/nologin mariadb

[root@node01 tmp]# id mariadb

uid=4003(mariadb) gid=4003(mariadb) 組=4003(mariadb)

[root@node01 home]# su - mariadb

su: 警告:無法更改到 /home/mariadb 目錄: 沒有那個文件或目錄

This account is currently not available.

2、新建用戶user01,要求其家目錄為/usr/user01,密碼同用戶名;

[root@node01 usr]# useradd -d /usr/user01 user01

[root@node01 usr]# echo “user01” | passwd --stdin user01

3、為用戶user01新增附加組mariadb;

[root@node01 ~]# usermod -aG mariadb user01

[root@node01 ~]# id user01

uid=4004(user01) gid=4004(user01) 組=4004(user01),4003(mariadb)

[root@node01 ~]#

總結

以上是生活随笔為你收集整理的linux prelink.cache,Linux基础操作的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。