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
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
相关文章推荐
- Linux下常用配置文件及常用命令的介绍
- Linux 常用命令汇编(一)
- Unix/Linux常用监控和管理命令工具
- Linux下常用网络配置文件及常用命令的介绍
- Linux开发中的常用命令
- linux常用的命令详细说明
- Linux下的常用命令和设置
- Linux常用命令
- Linux常用命令介绍
- Linux 的常用网络命令
- Linux 入门常用命令
- linux常用开发命令
- Linux常用命令和服务器配置
- Linux 的常用网络命令
- linux常用命令及技巧
- Linux开发中的常用命令
- LINUX选修课讲义:UNIX常用命令
- Linux 入门常用命令
- Linux常用命令(2)
- Linux开发中的常用命令