Linux 常用命令2

快樂de饅頭發表於2017-01-19

七、目錄及檔案許可權管理

1、目錄及檔案的所有者和擁有組

[root@localhost ~]# ll
總計 60

第一個root表明檔案所有者

第二個root表明檔案擁有組

-rw------- 1 root root  1161 09-03 03:16 anaconda-ks.cfg
drwxr-xr-x 2 root root  4096 09-03 03:19 Desktop
-rw-r--r-- 1 root root 27866 09-03 03:15 install.log

2、目錄及檔案許可權型別

linux系統中許可權分為可讀(r),可寫(w),可執行(x)三種。

一個使用者對某個目錄的有效許可權,該使用者自己的許可權,使用者初始組許可權,使用者額外組許可權之和。

3、新建目錄許可權

預設情況下root使用者新建的目錄許可權是755,一般使用者新建目錄許可權是775。

4、新建檔案預設許可權

預設情況下root使用者新建檔案許可權是644,一般使用者新建檔案的許可權是664。

5、檔案擁有者例外

在linux中即便檔案許可權中所有者沒有寫許可權,只要當前使用者是檔案所有者一樣可以寫入檔案,如果使用vim編輯器儲存時只需要使用!強制儲存即可。

6、符號連結

符號連結檔案許可權都是777,也就是所有者,擁有組,其他使用者許可權是都是7。

7、使用者家目錄

使用者家目錄許可權是700。

9、更改目錄或檔案的擁有組

chgrp [-fhRv] [--help] [--version] [使用者組] [--reference=<參考檔案或目錄>] 檔案|目錄

將目錄dir的擁有組改為group1

[root@localhost test]# chgrp group1 dir/
[root@localhost test]# ll
總計 4
drwxr-xr-x 2 root group1 4096 11-16 21:12 dir

10、chown 更改目錄或檔案的所有者或擁有組

chown [-fhRv] [--reference=<參考檔案或目錄>] 所有者[:擁有組]  檔案|目錄

更改dir目錄的所有者為cha使用者

[root@localhost test]# chown cha dir/
[root@localhost test]# ll
總計 4
drwxr-xr-x 2 cha group1 4096 11-16 21:12 dir
[root@localhost test]# 

更改dir目錄的所有組為group1組

[root@localhost test]# chown :group1 dir/
[root@localhost test]# ll
總計 4
drwxr-xr-x 2 cha group1 4096 11-16 21:12 dir
[root@localhost test]# 

遞迴修改使用者和使用者組為root使用者root使用者組

[root@localhost test]# chown -R root:root dir/
[root@localhost test]# ll
總計 4
drwxr-xr-x 2 root root 4096 11-16 21:12 dir

11、chmod 更改目錄或檔案許可權

將目錄dir的許可權修改為777

[root@localhost test]# chmod 777 dir/
[root@localhost test]# ll
總計 4
drwxrwxrwx 2 root root 4096 11-16 21:12 dir

遞迴將目錄dir和子級檔案或目錄的許可權修改為777

[root@localhost test]# chmod 777 -R dir/
[root@localhost test]# cd dir
[root@localhost dir]# ll
總計 0
-rwxrwxrwx 1 root root 0 11-16 05:07 abc.txt

將目錄dir的許可權改為檔案的所有者,擁有組,其他使用者許可權都是可讀(r=4)可寫(w=2)可執行(x=1)

[root@localhost test]# chmod a=rwx dir/
[root@localhost test]# ll
總計 4
drwxrwxrwx 2 root root 4096 11-16 21:12 dir

將目錄dir擁有組現有許可權減去只讀許可權

[root@localhost test]# chmod g-r dir/
[root@localhost test]# ll
總計 4
drwx-wxrwx 2 root root 4096 11-16 21:12 dir

將目錄dir其他使用者許可權在現有的基礎上加上可讀(r),可寫(w)許可權

[root@localhost test]# chmod o+rw dir/
[root@localhost test]# ll
總計 4
drwx-wxrwx 2 root root 4096 11-16 21:12 dir

將目錄dir所有者許可權更改為rwx,擁有組許可權rx其他使用者許可權更改為x

[root@localhost test]# chmod u=rwx,g=rx,o=x dir/
[root@localhost test]# ll
總計 4
drwxr-x--x 2 root root 4096 11-16 21:12 dir


八、linux磁碟分割槽

1、顯示所有硬碟的分割槽情況

[root@localhost test]# fdisk -l

Disk /dev/hda: 10.7 GB, 10737418240 bytes
255 heads, 63 sectors/track, 1305 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/hda1   *           1          13      104391   83  Linux
/dev/hda2              14        1305    10377990   8e  Linux LVM

2、顯示指定硬碟分割槽的情況

[root@localhost test]# fdisk -l /dev/sda

3、建立及管理磁碟分割槽

fdisk /dev/sdb

八、掛在裝置

1、掛載磁碟分割槽 掛載點(必須是一個已經存在的目錄)

[root@localhost test]# mount /dev/sdb6 /mnt/sdb6

2、掛在光碟機(以下三種的任意一種)

[root@localhost test]# mount /dev/cdrom /mnt/cdrom

[root@localhost test]# mount /dev/hdc /mnt/cdrom

[root@localhost test]# mount /dev/cdrom-hdc /mnt/cdrom

3、掛在U盤

[root@localhost test]# mount /dev/sdc1 /mnt/sdc1

4、掛載ISO映象檔案

[root@localhost test]# mount -o loop /iso/RHEL.iso /mnt/cdimage

5、檢視系統掛載情況

[root@localhost test]# mount
/dev/mapper/VolGroup00-LogVol00 on / type ext3 (rw)
proc on /proc type proc (rw)
sysfs on /sys type sysfs (rw)
devpts on /dev/pts type devpts (rw,gid=5,mode=620)
/dev/hda1 on /boot type ext3 (rw)
tmpfs on /dev/shm type tmpfs (rw)
none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)
sunrpc on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw)

6、通過指定裝置名稱解除安裝

[root@localhost test]# umount /dev/sdb5

7、通過掛載點名稱解除安裝

[root@localhost test]# umount /mnt/sdb9

八、檢視檔案系統

1、df顯示分割槽的使用情況

2、顯示所有已掛載分割槽的使用情況,並顯示其檔案系統

[root@localhost test]# df -aT
3、顯示所有已掛載的ext3檔案系統分割槽的使用情況

[root@localhost test]# df -t ext3
檔案系統               1K-塊        已用     可用 已用% 掛載點
/dev/mapper/VolGroup00-LogVol00
                       9522528   2882340   6148668  32% /
/dev/hda1               101086     12007     83860  13% /boot

4、顯示檔案或目錄佔用空間

5、顯示/home目錄的空間佔用情況

[root@localhost /]# du /home
4       /home/test/dir
12      /home/test

6、顯示/home目錄的空間佔用情況使用單位k,M,G

[root@localhost /]# du -h /home
4.0K    /home/test/dir
12K     /home/test
4.0K    /home/cha/.mozilla/extensions

7、顯示/home下1層目錄的空間佔用情況

[root@localhost /]# du -h --max-depth 1 /home/
12K     /home/test
32K     /home/cha

八、管理RPM軟體包

1、校驗RPM包

使用“rpm-Va”的方式顯示目前系統上面所有可能被更動過的檔案

[root@localhost /]# rpm -Va

使用“rpm-V已安裝RPM包”的方式顯示指定軟體包在安裝後被改動的檔案

[root@localhost /]# rpm -V sendmail
.......T  c /etc/mail/sendmail.cf
S.5....T  c /var/log/mail/statistics