回顾:
1)创建2个目录
mkdir /abc /def
2)如何只查看目录本身的属性
ls -lhd 目录路径
3)使用vim编辑器时,如何快速跳转到文件最后一行?
命令模式下按 G
补充:快速跳转到第XX行
命令模式下按 100G
末行模式下按 :100
4)使用vim编辑器时,如何另存为文件/root/vim.txt?
末行模式下按 :w /root/vim.txt
补充:把第5~10行另存为 /root/vim2.txt
末行模式下按 :5,10 w /root/vim.txt
5)添加一个可登录的用户zhsan
useradd zhsan
passwd zhsan
6)把用户zhsan添加到users组
gpasswd -a zhsan users
补充:添加新用户lisi时直接指定属于users组
useradd -G users lisi
7)快速备份/etc/fstab文件
cp -p /etc/fstab{,.bak}
8)把/etc/fstab文件复制到当前目录下
cp -p /etc/fstab .
9)如何显示用户student的家目录的属性?
ls -ld ~student
10)Linux系统中隐藏文档的特点?
名称以 . 开头
补充:快速设置用户密码
echo 1234567 | passwd --stdin 用户名
补充: | 管道操作(把命令1的显示结果交给命令2去处理)
命令1 | 命令2
练习01:用户账号和组账号准备
1)添加用户guojing、huangrong,属于taohuadao组
[root@svr1 ~]# groupadd taohuadao
[root@svr1 ~]# useradd -G taohuadao guojing
[root@svr1 ~]# useradd -G taohuadao huangrong
2)添加用户ouyangfeng、ouyangke,属于baituoshan组
[root@svr1 ~]# groupadd baituoshan
[root@svr1 ~]# useradd -G baituoshan ouyangke
[root@svr1 ~]# useradd -G baituoshan ouyangfeng
3)添加用户hongqigong,不属于上边这两个组
useradd hongqigong
4)上述用户的密码都设置为1234567
echo 1234567 | passwd --stdin 用户名
练习02:管理文档的归属
1)查看用户guojing的家目录的归属
ls -ld /home/guojing
2)以用户huangrong登录,尝试查看guojing家目录
su - huangrong
$ ls -l /home/guojing/ ==》报权限不够
$ exit
3)把guojing的家目录的属主更改为huangrong
chown -R huangrong /home/guojing
4)以用户huangrong登录,再次尝试查看guojing家目录
.. ..
5)以用户guojing登录,结果是什么?
su - guojing ==》进不去家目录
6)重新将guojing的家目录的属主恢复为guojing
chown -R guojing /home/guojing
chown -R 属主 文档...
chown -R :属组 文档...
chown -R 属主:属组 文档...
练习03:同时更改目录的属主、属组
1)新建目录 /opt/studir
2)查看目录 /opt/studir 属于哪个用户、哪个组
3)将目录 /opt/studir 的属主设为 hongqigong
4)将目录 /opt/studir 的属组设为taohuadao
5)查看目录 /opt/studir 属于哪个用户、哪个组
[root@svr1 ~]# ls -ld /boot /etc/passwd /opt/studir/
dr-xr-xr-x. 4 root root 4096 5月 31 11:54 /boot
-rw-r--r--. 1 root root 2572 6月 4 09:35 /etc/passwd
drwxr-xr-x. 2 hongqigong taohuadao 6 6月 4 10:02 /opt/studir/
第1个字符,对应文档类型(d 目录、- 文件、l 快捷方式)
第2~4个字符,对应属主的权限
第5~7个字符,对应属组的权限
第8~10个字符,对应其他人的权限
更改权限的操作:
chmod -R 用户类别+-=权限组合 文档...
练习04:管理文档的权限
1)查看 /opt/studir 目录的权限
ls -ld /opt/studir
drwxr-xr-x. 2 hongqigong taohuadao 41 6月 4 10:41 /opt/studir
2)以guojing登录,尝试查看 /opt/studir 目录及创建文件
能查看、不能创建
3)以ouyangke登录,尝试查看 /opt/studir 目录及创建文件
能查看、不能创建
4)设置 /opt/studir 目录的权限,使taohuadao的用户能够写入,使其他任何用户不能读、也不能写、不能执行
chmod g=rwx,o-rwx /opt/studir
ls -ld /opt/studir
drwxrwx---. 2 hongqigong taohuadao 41 6月 4 10:41 /opt/studir
5)以guojing登录,尝试查看 /opt/studir 目录及创建文件
能查看、也能创建
6)以ouyangke登录,尝试查看 /opt/studir 目录及创建文件
不能读、也不能写、不能执行
如果用户对一个文件有 r、w、x权限:
r,查看文件内容(cat、vim看、less、……)
w,修改文件内容(vim)
x,能够运行程序文件
如果用户对一个目录有 r、w、x权限:
r,查看目录内容(ls)
w,修改目录内容(mkdir、touch、mv、rm、cp、……)
x,进入目录(cd)
练习05:验证对目录的w权限
1)由管理员root在/opt/studir目录下新建一个文件 root.txt
touch /opt/studir/root.txt
2)查看文件 /opt/studir/root.txt 的权限
ls -ld /opt/studir/root.txt
-rw-r--r--. 1 root root 0 6月 4 11:10 /opt/studir/root.txt
3)查看目录 /opt/studir/ 的权限
ls -ld /opt/studir/
drwxrwx---. 2 hongqigong taohuadao 38 6月 4 11:03 /opt/studir/
4)以用户huangrong登录,尝试查看、修改、删除 /opt/studir/root.txt 文件
—— 能查看、不能修改、能删除
练习06:验证对目录的r、x权限
1)查看 ouyangke 的家目录的属性
ls -ld /home/ouyangke
drwx------. 5 ouyangke ouyangke 128 6月 4 10:03 /home/ouyangke
2)以用户huangrong登录,尝试 ls -A、cd到ouyangke的家目录 —— 都提示“权限不够”
3)修改 ouyangke 的家目录属性,使其他人能够读取、可执行
chmod o+rx /home/ouyangke
ls -ld /home/ouyangke
drwx---r-x. 5 ouyangke ouyangke 128 6月 4 10:03 /home/ouyangke
4)以用户huangrong登录,尝试 ls -A、cd到ouyangke的家目录 —— 都成功
练习07:调整用户guojing的家目录属性
1)使用户 huangrong能够对guojing家目录有rwx权限
2)不影响用户 guojing 的正常登录使用
chown -R :huangrong /home/guojing
chmod -R g=rwx /home/guojing
ls -ld /home/guojing
drwxrwx---. 5 guojing huangrong 128 6月 4 09:50 /home/guojing
文件的 r、w权限对root不管用
文件的 x权限对root也管用
练习08:验证对文件的x权限
1)去掉 /bin/hostname 文件的x权限
2)测试执行 hostname,看效果(失败)
3)重新添加 /bin/hostname 文件的x权限
4)测试执行 hostname,看效果(成功)
5)用vim编辑器新建文件 /root/uad.sh,内容如下
useradd zhsan
echo 1234567 | passwd --stdin zhsan
6)尝试执行 /root/uad.sh,看效果(失败)
7)为 /root/uad.sh 文件添加x权限
8)尝试执行 /root/uad.sh,看效果(成功)
/root/uad.sh
id zhsan //已成功添加用户zhsan
权限和归属 小结:
1)查看归属(u、g、o)、查看权限(r、w、x)
ls -ld 文档...
2)更改文档的归属
chown -R 属主:属组 文档...
3)更改文档的权限
chmod -R ugoa+-=rwx 文档
少量文件备份:cp
大量文件备份:
归档(多个文件合成一个)+压缩(大文件变小文件)
压缩包的格式:
.zip(微软)、.rar、.7z(好压、WinRAR、快压)
.tar归档、.gz、.bz2、.xz(gzip、bzip2、xz)
.tar.gz、.tar.bz2、.tar.xz
备份与恢复 ——
zip,制作的备份文件只关注资料内容(不方便保留文档属性)
tar,制作的备份文件可以记录文档的各种属性
练习09:制作及释放.zip备份文件
1)制作 .zip 备份文件
备份文件命名为 boot_bak.zip,存放到 /opt/ 目录下
备份文件需要包含 /boot/ 文件夹及其中的所有文档
zip -ry /opt/boot_bak.zip /boot/
2)释放 .zip 备份文件
将备份文件 /opt/boot_bak.zip 解压释放
释放后的文档存放到 todir/ 目录下
unzip /opt/boot_bak.zip -d todir
3)对比目录 /boot 和文件 /opt/boot_bak.zip的磁盘占用大小
du -sh /boot /opt/boot_bak.zip
制作.zip格式的备份文件:
zip -ry 备份文件.zip 被备份的文档...
!!!! -y选项,在备份快捷方式的时候只备份文件本身(而不是快捷方式指向的目标文档)
释放.zip 格式的备份文件
unzip 备份文件.zip
unzip 备份文件.zip -d 目标文件夹
!!!! 统计目录/文件占用的磁盘空间大小(Disk Usage)
du -sh /boot
练习10:制作及释放.tar.xz备份文件
1)制作 .tar.xz 备份文件
备份文件命名为 usrlocal.tar.xz,存放到 /root/ 目录下
备份文件需要包含 /usr/local/ 文件夹及其中的所有文档
2)释放 .tar.xz 备份文件
将目录 /usr/local 改名为 /usr/local-old
将备份文件 /root/usrlocal.tar.xz 解压释放
释放后的文档自动恢复为 /usr/local,确认结果
制作 .tar.* 备份文件
tar -zcPf 备份文件.tar.gz 被备份的文档...
tar -jcPf 备份文件.tar.bz2 被备份的文档...
tar -JcPf 备份文件.tar.xz 被备份的文档...
释放 .tar.* 备份文件
tar -xf 备份文件.tar.*
tar -xf 备份文件.tar.* -C 目标文件夹
tar -xPf 备份文件.tar.*
光盘或ISO文件的访问 ——
mount 被挂载的设备 挂载点文件夹
umount 挂载点文件夹
达内万寿路校区 ——
教室1
教室2
.. ..
教室7(/boot) -- NTD1804班(/dev/sda1分区)
达内集团 ——
Java产品线
NTD产品线
云计算事业部 -- 华为云业务部
比如,Linux系统的 /boot 目录
!!!! 查看已经挂载的设备/分区信息
df -h
!!!! 如何表示硬盘、分区
/dev/sda sd代表SCSI接口、a代表第1块磁盘
/dev/sda1 1代表分区编号
练习11:验证挂载操作的用途
1)检查现在的 /boot 是哪个设备
df -h /boot
2)查看 /boot 目录下的文档数据(有)
3)卸载已经挂载到 /boot 目录的分区设备
4)查看 /boot 目录下的文档数据(空)
5)重新将设备 /dev/sda1 挂载到 /boot
6)查看 /boot 目录下的文档数据(有)
提示:
mount 被挂载的设备 挂载点文件夹
umount 挂载点文件夹
练习12:访问光盘(适用于有光驱/光盘的Linux主机)
1)准备挂载点目录
mkdir /mnt/dvd
2)挂载光盘
---- 提前为Linux主机连接Win10_Pro光盘
图形桌面:会自动连接,在桌面出现光盘图标,双击可打开
命令行界面:需手动挂载
mount /dev/cdrom /mnt/dvd
3)确认挂载点 /mnt/dvd/ 目录下的文档数据(有)
ls /mnt/dvd
4)将挂载到 /mnt/dvd 目录的光盘设备卸载
umount /mnt/dvd
5)再次确认目录 /mnt/dvd 下的文档数据(空)
ls /mnt/dvd
练习13:访问光盘的ISO镜像(适用于没有光驱的Linux主机)
1)准备挂载点目录
mkdir /mnt/loop
2)挂载光盘ISO镜像
---- 提前通过WinSCP上传CentOS7的ISO文件到 /ISO文件名
mount /ISO文件名 /mnt/loop
3)确认挂载点 /mnt/loop/ 目录下的文档数据(有)
ls /mnt/loop
4)将挂载到 /mnt/loop 目录的光盘设备卸载
umount /mnt/loop
5)再次确认目录 /mnt/loop 下的文档数据(空)
ls /mnt/loop
!!!! 如何访问U盘/移动硬盘,注意事项
1)执行 fdisk -l 可以列出当前主机连接的所有磁盘
2)U盘的表示,/dev/sdb1
3)移动硬盘的表示,/dev/sdc2
4)对于NTFS的分区,Linux默认不支持(装ntfs-3g来支持)
!!!!
/etc/fstab文件 —— mount命令的开机挂载配置
被挂载的设备 挂载点目录 文件系统类型 挂载参数 0 0
文件系统类型:
iso9660
xfs,ext4,swap
vfat(fat32)
挂载参数:
ro
defaults
扩展练习:实现开机自动挂载CentOS7镜像文件
1)准备挂载点目录
mkdir -p /repo/cos7dvd
2)修改 /etc/fstab 配置文件,添加开机挂载设置
vim /etc/fstab
/CentOS-7-x86_64-DVD-1611.iso /repo/cos7dvd iso9660 defaults 0 0
mount -a //检查fstab配置,并且挂载能挂载的设备
ls /repo/cos7dvd/ //确认挂载点(有文档)
3)重启系统验证
reboot
ls /repo/cos7dvd/ //确认挂载点(有文档)
今日总结:
1)管理权限和归属
ls、chown、chmod
2)备份与恢复
zip、unzip、tar、du
3)挂载/卸载设备
mount、umount、df
常见的Linux一级目录:
/root,管理员的家目录
/home,普通用户的家目录的父目录
/boot,存放系统内核等启动文件
/dev,存放各种硬件设备
/etc,存放各种系统配置(resolv.conf、hostname、……)
/bin、/usr/bin、/sbin、/usr/sbin,存放各种可执行程序
/mnt,一般用来存放挂载点目录
/opt,用来存放第三方的软件应用
/var,用来存放各种变化的文档(比如 /var/www/html)
.. ..