您的位置:首页 > 运维架构 > Linux

Linux 常用命令2

2017-01-19 15:51 393 查看
七、目录及文件权限管理

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: