linux培训第四天总结

回顾:
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去处理)

扫描二维码关注公众号,回复: 1582429 查看本文章

命令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)
.. ..

猜你喜欢

转载自blog.51cto.com/13697626/2128880