一、虚拟机
1、虚拟机概述
虚拟机运行在计算机上的一款软件程序,模拟计算机硬件功能为其他软件程序提供一个独立的计算机环境。

2、虚拟机产品
1)Vmware
VMware Workstation (寄居)
VMware vSphere (原生)
2)微软
Virtual PC
Virtual Server
Hyper-V
3)RedHat
KVM
RHEV
4)Oracle
VM VirtualBox

虚拟机运行模式
1)寄居架构
作为应用软件安装在操作系统上 ,可以在此应用软件上安装多个操作系统
2)原生架构
虚拟机软件直接安装在计算机硬件上
虚拟机本身就是一个操作系统

二、 TCP/IP协议
1、TCP/IP通信协议是目前最完整、最被广泛支持的通信协议,它可以让不同网络架构、不同操作系统的计算机之间通信,是Internet的标准通信协议

IP地址介绍:
1、作用:用来标识一个节点的网络地址
2、组成:网络位+主机位 两部分组成
3、长度:32个二进制位,
4、表示:以4个十进制数来表示,之间用 . 隔开,又称点分十进制。

3、 IP地址分类:
A 1 ~ 127 网+主+主+主
B 128 ~ 191 网+网+主+主
C 192 ~ 223 网+网+网+主
D 224 ~ 239 组播(多播)
E 240 ~ 254 科研
5、子网掩码
作用:区分IP地址的网络位和主机位
长度:32个二进制位
特点:子网掩码不能单独存在,它必须结合IP地址一起使用
默认子网掩码:
A 类 255.0.0.0 (1网3主)
B类 255.255.0.0 (2网2主)
C 类 255.255.255.0 (3网1主)
在这里插入图片描述

注:
1)IP地址由网络位和主机位两部分组成
2)C类IP地址的默认子网掩码是 255.255.255.0
3)十进制255换算成二进制是 11111111
4)对应IP地址的网络部分用1表示,对应IP地址主机部分用0表示

在这里插入图片描述
注:
1)根据上图:192.168.1.1 和192.168.2.1 不属于同一个网段

6、公有IP地址和私有IP地址
公有地址,也可称为公网地址,通过它直接访问因特网,它是广域网范畴内的。
私有地址,也可称为专网地址,专门为组织机构内部使用,它是局域网范畴内的,

私有地址范围:
A类 10.0.0.1 ~ 10.255.255.255
B类 172.16.0.1 ~ 172.31.255.254
C类 192.168.0.1 ~ 192.168.255.254

1、A、B、C 类IP地址的网络范围分别是多少?
A类,1.0.0.0~127.0.0.0 ==》子网掩码 255.0.0.0
B类,128.0.0.0~191.255.0.0 ==》子网掩码 255.255.0.0
C类,192.0.0.0~223.255.255.0 ==》子网掩码 255.255.255.0

2、子网掩码的作用是什么?
子网掩码:用于确定IP地址的网络位、主机位,当一台计算机访问其他IP地址时,通过比较本机与目标主机的网络位来决定是否需要找网关(若网络位相同则不需要)。

3、预留给企业私用的IP地址包括哪些?
私有地址包括:
在A类地址中预留出 10.0.0.1 ~ 10.255.255.254;
在B类地址中预留出 172.16.0.1 ~ 172.31.255.254;
在C类地址中预留出 192.168.0.1 ~ 192.168.255.254

4、默认网关的作用是什么?
网关指的是从一个网络连接另一个网络的“关口”,通常是一台路由器,或者防火墙/接入服务器的地址。对于计算机来说,当没有明确的路由条目指出如何到达一个目标地址时,一概将数据包转交给默认网关。

三. 命令行视图
用户视图

  • <Huawei>
    -系统视图
  • <Huawei>system-view
    -进入系统视图 Enter
    system view, return user view with Ctrl+Z.
    进入系统视图,返回用户视图按 Ctrl+Z.
    [Huawei] 系统视图状态
  • 接口视图
  • [Huawei] interface GigabitEthernet 0/0/1 进入端口0/0/1
  • [Huawei-GigabitEthernet0/0/1] 接口视图状态
  1. interface:接口
  2. Ethernet:接口类型
  3. 0/0/1:第一个“0”代表槽位号,第二个“0”代表子卡号,“1”代表接口号
  • 协议视图
    [Huawei]ospf 1
    进入OSPF 1 视图
    [Huawei-ospf-1]
    OSPF视图状态

  • 视图间转换

  1. Ctrl+Z 返回用户视图按
  2. quit 可从当前视图退出至上一层视图
  3. return 直接退回到用户视图
  • 快捷键
  1. Ctrl+Z
  2. Ctrl+C
  3. Ctrl+]
  4. Backspace :退格键
  5. 小键盘左右方向键
  • 命令行帮助
    部分帮助:s?
    完全帮助: [Huawei]?
    命令补全: sy—>Tab键
    命令简写: sy—>回车键
  1. 交换机命令行配置
  • 配置主机名称
    <Huawei>system-view
    进入系统视图
    [Huawei]sysname tarena1
    设置设备名称tarena1
    [tarena1]

  • 显示VRP版本
    [tarena1]display version
    显示版本
    Huawei Versatile Routing Platform Software
    华为通用路由平台软件
    VRP ® software, Version 5.110 (S5700 V200R001C00)
    VRP(R)软件,版本5.110(S5700 V200R00100)

  • 查看交换机配置
    <tarena1>display current-configuration
    显示当前配置

  1. 配置通过Console口登录设备
  • Password 认证
    [tarena1]user-interface console 0
    进入console 视图
    [tarena1-ui-console0]authentication-mode password
    认证模式为password
    [tarena1-ui-console0]set authentication password simple huawei123
    设置认证密码为简单的 huawei123

  • none 认证
    [tarena1]user-interface console0
    进入console 视图
    [tarena1-ui-console0]authentication-mode none
    认证模式为none

  • 保存命令
    <tarena1>save all
    保存所有
    The current configuration will be written to the device.
    当前这个配置将写入这个设备
    Are you sure to continue?[Y/N]y
    你确定要继续吗?选择(yes或者no)
    Info: Please input the file name ( *.cfg, *.zip ) [vrpcfg.zip]:
    消息:请输入这个文件的名字 ,保存格式.cfg、zip
    Aug 2 2017 09:01:13-08:00 tarena1 %%01CFM/4/SAVE(l)[5]:The user chose Y when deciding whether to save the configuration to the device.
    已确认将配置保存到当前配置
    Now saving the current configuration to the slot 0.
    现将当前配置保存到插槽0
    Save the configuration successfully.
    这个配置成功保存

  1. 设置用户连接的超时时间
    <Huawei>system-view
    [Huawei]user-interface console 0
    [Huawei-ui-console0]idle-timeout ?
    INTEGER<0-35791> Set the number of minutes before a terminal user times
    设置终端用户时间分钟整数范围(0-35791)
    out(default: 10minutes)
    默认是10分钟
    [Huawei-ui-console0]idle-timeout 30
    空闲超时时间30分钟

  2. 恢复出厂设置
    <Huawei>reset saved-configuration
    复位 保存配置(出厂配置)
    Warning: The action will delete the saved configuration in the device.
    警告:该操作将删除这个设备上保存的配置
    The configuration will be erased to reconfigure. Continue? [Y/N]:y
    该配置将被擦除,继续重置配置(yes/no)
    Warning: Now clearing the configuration in the device.
    警告:现在清楚这个设备配置
    <Huawei>reboot
    重启设备

  3. 重启设备

  1. reboot

四. 路由器
1、路由器转发数据包的依据是路由表
路由表格式:
在这里插入图片描述

2、原理:
路由器接到数据包,检查数据包的目标IP地址,再在路由表中查找到达目标的路线,并选择最佳路线按照最佳路线转发数据包。

3、开启关闭接口,配置路由器接口IP地址
[Router]interface GigabitEthernet 0/0/0
[Router-GigabitEthernet0/0/0]ip address 192.168.1.254 24

[S2]interface GigabitEthernet 0/0/2
[S2-GigabitEthernet0/0/2]shutdown :关闭接口
[S2-GigabitEthernet0/0/2]undo shutdown :开启接口

4、查看路由表命令
<Router>display ip routing-table :查看路由表

5、远程路由器命令
R1(tedu)配置

 <Huawei>system-view  :进入系统视图
 [Huawei]sysname tedu :修改主机名
 [tedu]interface GigabitEthernet 0/0/0  :进入接口0/0/0
 [tedu-GigabitEthernet0/0/0]ip address 192.168.1.2 24
 配置接口IP地址为192.168.1.2   掩码为255.255.255.0
 [tedu-GigabitEthernet0/0/0]quit  :退回到系统视图
 [tedu]user-interface vty 0 4  :进入虚拟终端接口
 [tedu-ui-vty0-4]authentication-mode password   
 设置认证模式为password
Please configure the login password (maximum length 16):123  :密码123
 [tedu-ui-vty0-4]user privilege level 15  :用户权限标准为15

R2(NTD)配置 (远程路由器)

 <Huawei>system-view  :进入系统视图
 [Huawei]sysname NTD :修改主机名
 [ntd]interface GigabitEthernet 0/0/0  :进入接口0/0/0
 [ntd-GigabitEthernet0/0/0]ip address 192.168.1.1 24
 配置接口IP地址为192.168.1.1   掩码为255.255.255.0
[ntd-GigabitEthernet0/0/0]return  :退回到用户视图
<ntd>telnet 192.168.1.2  :远程tedu(192.168.1.2)

6、Console 口下AAA认证

[tarena1]user-interface console 0  
[tarena1-ui-console0]authentication-mode aaa       
认证模式为 AAA
[tarena1-ui-console0]quit                         
返回系统模式
[tarena1]aaa                                    
进入AAA视图
[tarena1-aaa]local-user admin password cipher huawei456
创建本地用户admin  配置登录密码为加密的huawei456
[tarena1-aaa]local-user admin service-type terminal
配置本地用户的接入类型为Console(终端)用户

  1. telnet 远程—aaa认证模式(路由器)
    在这里插入图片描述
    AR1(郭靖)配置
<Huawei>system-view 
:进入系统视图	
[Huawei]sysname guojing
:修改主机名为guojing
[guojing]interface GigabitEthernet 0/0/0
:进入接口0/0/0
[guojing-GigabitEthernet0/0/0]ip address 192.168.1.1 24
:给接口0/0/0配置IP地址为192.168.1.1  掩码为 24
[guojing-GigabitEthernet0/0/0]quit
:退出,返回系统模式
[guojing]user-interface vty 0 4
:进入虚拟终端(vty)
[guojing-ui-vty0-4]authentication-mode aaa
:设置认证模式为aaa
[guojing-ui-vty0-4]aaa
:进入AAA协议视图
[guojing-aaa]local-user wukong password cipher 123
:设置用户名wukong ,密文密码123
[guojing-aaa]local-user wukong service-type telnet 
:设置用户wukong 服务类型为 telnet	
[guojing-aaa]local-user wukong privilege level 3
:设置用户wukong 权限标准为3

AR2(黄蓉)配置

<Huawei>system-view 
:进入系统视图	
[Huawei]sysname huangrong
:修改主机名为guojing
[huangrong]interface GigabitEthernet 0/0/0
:进入接口0/0/0
[huangrong-GigabitEthernet0/0/0]ip address 192.168.1.2 24
:给接口0/0/0配置IP地址为192.168.1.2  掩码为 24
[huangrong-GigabitEthernet0/0/0]return 
:退出返回到用户模式
<huangrong>telnet 192.168.1.1
:远程 192.168.1.1(验证)

  1. telnet 远程—aaa认证模式(交换机)
    在这里插入图片描述
    LSW1(郭靖)配置
<Huawei>system-view 
:进入系统视图	
[Huawei]sysname guojing
:修改主机名为guojing
[guojing]interface Vlanif 1
:进入虚接口vlanif1
[guojing-Vlanif1]ip address 192.168.1.1 24
:给vlanif1 配置IP地址为192.168.1.1  掩码为 24
[guojing-Vlanif1]quit
:退出,返回系统模式
[guojing]user-interface vty 0 4
:进入虚拟终端(vty)
[guojing-ui-vty0-4]authentication-mode aaa
:设置认证模式为aaa
[guojing-ui-vty0-4]aaa
:进入AAA协议视图
[guojing-aaa]local-user wukong password cipher 123
:设置用户名wukong ,密文密码123
[guojing-aaa]local-user wukong service-type telnet 
:设置用户wukong 服务类型为 telnet	
[guojing-aaa]local-user wukong privilege level 3
:设置用户wukong 权限标准为3

LSW2(黄蓉)配置

<Huawei>system-view 
:进入系统视图	
[Huawei]sysname huangrong
:修改主机名为guojing
[huangrong]interface Vlanif 1
:进入虚接口vlanif1
[huangrong -Vlanif1]ip address 192.168.1.2 24
:给vlanif1 配置IP地址为192.168.1.2  掩码为 24
[huangrong -Vlanif1]return 
:退出返回到用户模式
<huangrong>telnet 192.168.1.1
:远程 192.168.1.1(验证)

Linux常用命令
1、linux 界面切换:
使用ctrl+alt+F1~6切换到命令行界面;ctrl+alt+F7切换到图形界面
打开终端,输入init 3,回车即可。

init 后数字的含义:
0 - halt (Do NOT set initdefault to this) //停机(不要把initdefault设置为零为0,因为这样会使Linux无法启动)
1 - Single user mode //单用户模式,就像WinXP下的安全模式
2 - Multiuser, without NFS (The same as 3, if you do not have networking) //多用户,但没有NFS
3 - Full multiuser mode //完全多用户模式,标准的运行极,即命令行界面
4 - unused //一般不用,但在一些特殊情况下可以用他来做一些事情
5 - X11 //选择此项,系统在登录时将进入图形化登录界面
6 - reboot (Do NOT set initdefault to this) //重新启动(不要把initdefault设置为6,因为这样会使linux不断重新启动)
(注:以上方法切换后,图形界面完全关闭。如果窗口中有文件未保存,将丢失。用init 5 可以回到图形界面,但原来的进程已死。用startx 则在当前级别3上加载图形界面)

每次启动直接进入命令行界面,则要修改etc/inittab文件,将启动级别由5改为3即可
终端以root身份执行 vi /etc/inittab 打开inittab文件,编辑后保存重启即可

2、在图形化界面,鼠标右击–>打开终端—
调大字体:ctrl+shift+“+ "
缩小字体:ctrl +”-"

3、[root@bogon ~ ]#
用户 主机名 当前位置 管理员

4、[tedu@bogon root ]$
用户 主机名 当前位置 普通用户

5、清空屏幕的快捷键: ctrl +L

6、绝对路径,相对路径
—cd /etc/gss :绝对路径
—cd home/tedu :相对路径

7、pwd :打印工作路径

8、cd :切换路径

9、ls :列表

10、hostname :查看计算机名

11、hostnamectl :查看系统详细信息

12、ls -lh /root :查看/root/下的 详细信息

13、ls -lhd /root :查看 /root这个目录本身的详细信息

14、hostnamectl set-hostname “主机名” :修改主机名

15、 route -n : 查看默认网关

16、ls -lh /boot/vmlinuz-3.10.0-862.el7.x86_64 :查看Linux内核文件

17、cat /etc/passwd :查看passwd 文件内容

18、cat /etc/resolv.conf :查看dns 地址

19、 nmcli device status :列出已连接的网卡

20、nmcli connection show :列出已有的连接

21、nmcli connection modify “ens33” ipv4.method manual ipv4.addresses 192.168.1.1/24
连接 修改 网卡名 手动 地址
ipv4.gateway 192.168.1.254 ipv4.dns 8.8.8.8
网关

22、 nmcli connection modify “ens33” connection.autoconnect yes :自动连接

23、nmcli connection up “ens33” 激活这个连接

24、nmtui 修改IP地址

25、netstat -ano 查看连接情况

26、netstat -an | grep 22 查看22端口的情况

27、ss -ntl | grep 22 查看22端口的情况
ss -lntup | grep java 查看java端口

28、 du -sh 查看文件夹大小/查看原始目录占用空间

29、 tar -xcf 解压文件

30、 ln -s /app/xxx /app 软连接

31、 uptime 查看cpu运行时间

32、 who 查询当前用户

33、 who | wc -l 统计当前用户总数

34、 pgrep httpd 查看进程

35、 pgrep -c . 统计所有进程数

36、 iptraf-ng ip流量监控/查看网卡的流量

37、 uname -----查看内核名字
uname -r ------ 查看内核版本
uname -a ---- 查看内核信息

38、 cat /etc/redhat-release 查看系统版本
cat /proc/version

39、 ps -ef | grep java 查看java进程

40、 find -type f -name “*.xml”| xargs grep ‘127’ 查找有127的文件

41、 sed -i.bak ‘s#127#\d+#g’ ./webapps/manager/META-INF/context.xml
将文件中的127替换成\d

##################################################
常用命令选项
– -l :以长格式显示,显示目录内容的详细属性
– -h :带容量单位
– -d :只列出目录本身(不包含内容)
[root@localhost ~]# ls -l /root
[root@localhost ~]# ls -lh /root
[root@localhost ~]# ls -lhd /root
##################################################
• mkdir — Make Directory
– 格式:mkdir [/路径/]目录名…

[root@A ~]# mkdir test01 #当前目录创建
[root@A ~]# ls #查看当前路径下内容

[root@A ~]# mkdir /student #在根目录下创建student目录
[root@A ~]# ls / #查看根目录下内容

[root@A ~]# mkdir /opt/test02 #在/opt目录创建test02目录
[root@A ~]# ls /opt #查看/opt目录内容
##################################################
• touch命令
– 用途:新建空文件
– 格式:touch 文件名…

[root@A ~]# touch /opt/2.txt
[root@A ~]# ls /opt/

##################################################
文本内容操作
• less分屏阅读工具
• 格式:less [选项] 文件名…

– 优势:支持前后翻页
• 基本交互操作
– 按 / 键向后查找(n、N切换)

[root@A /]# less /etc/passwd
按键盘上下键,进行滚动
输入 /a 全文查找a,按n、N切换跳转匹配项
按q退出less模式
##################################################
• head、tail 命令
– 格式:head -n 数字 文件名
tail -n 数字 文件名

[root@A /]# head -3 /etc/passwd

[root@A /]# head -4 /etc/passwd
[root@A /]# head -12 /etc/passwd

[root@A /]# tail -3 /etc/passwd
[root@A /]# tail -10 /etc/passwd #默认显示10行

##################################################
• grep工具
– 用途:输出包含指定字符串的行
– 格式:grep ‘查找条件’ 目标文件

[root@A /]# grep root /etc/passwd

[root@A /]# grep bin /etc/passwd

[root@A /]# grep bash /etc/passwd

##################################################

• 快捷键
– Ctrl + c:废弃当前编辑的命令行,结束正在运行的命令
– Esc + . 或 Alt + . :粘贴上一个命令的参数

[root@A /]# ls /etc/redhat-release

[root@A /]# ls -l Alt + .

[root@A /]# cat Alt + .

[root@A /]# cat -n Alt + .

– Ctrl + l:清空整个屏幕

– Ctrl + u:清空至行首
– Ctrl + w:往回删除一个单词(以空格界定)

Ctrl+shift++ 放大字体
Ctrl± 缩小字体
Ctrl+C 打断输入
Ctrl+L 清屏
Ctrl+shift+T 打开新终端
Tab 补全命令

###############################################
使用通配符
• 针对不确定的文档名称,以特殊字符表示
– *:任意多个任意字符
– ?:单个字符

[root@A ~]# ls /boot/vm* #列出以vm开头的文档
[root@A ~]# ls /etc/*tab #列出以tab结尾的文档

[root@A ~]# ls /dev/tty* #列出以tty开头的文档
[root@A ~]# ls /etc/*.conf #列出以.conf结尾的文档

[root@A ~]# ls /dev/tty? #列出tty后面只能有一个字符的
[root@A ~]# ls /dev/tty?? #列出tty后面只能有两个字符的

列出/etc/下以re开头并且以.conf结尾
[root@A ~]# ls /etc/re*.conf

– [a-z]:多个字符或连续范围中的一个,若无则忽略
– {a,min,xy}:多组不同的字符串,全匹配

[root@A ~]# ls /dev/tty[3-8]
[root@A ~]# ls /dev/tty[1-5]

[root@A ~]# ls /dev/tty{1,3,7,9,12,38,S0}
[root@A ~]# ls /dev/tty{1,3,5,7,9,11,S1}

列出/dev/tty20至/dev/tty30之间所有设备文件?

[root@A ~]# ls /dev/tty2[0-9] /dev/tty30
[root@A ~]# ls /dev/tty{2[0-9],30}

######################################################

• rm — Remove
– 格式:rm [选项]… 文件或目录…

• 常用命令选项
-r:递归删除(含目录) 递归:目录本身以及目录下所有
-f:强制删除
[root@A ~]# rm -rf /opt/1.txt /opt/nsd01
[root@A ~]# ls /opt/
test
[root@A ~]# rm -rf /opt/test/
[root@A ~]# ls /opt/

##################################################

• 移动
mv 移动/改名
[root@A ~]# mv /opt/1.txt /opt/ntd01
[root@A ~]# ls /opt/

##################################################

重命名:路径不变的移动
[root@A ~]# mv /opt/ntd01 /opt/student
[root@A ~]# ls /opt/

[root@A ~]# mv /opt/student/ /opt/ntd
[root@A ~]# ls /opt/

##################################################
cp 复制
• cp — Copy
– 格式:cp [选项]… 原文件… 目标路径
• 常用命令选项
– -r:递归,复制目录时必须有此选项
– -P: 保持被复制文件的原属性不变
[root@A ~]# cp -r /boot/ /opt/
[root@A ~]# ls /opt/
[root@A ~]# ls /opt/boot/

[root@A ~]# cp -r /boot/ /opt/
[root@A ~]# ls /opt/
[root@A ~]# ls /opt/boot/

[root@A ~]# cp -p /etc/passwd /opt/
[root@A ~]# ls –lh /opt/passwd

• 复制可以支持两个以上的参数
永远把最后一个参数作为目标,其他的所有参数都做为源文档
[root@A ~]# cp /etc/fstab /etc/shadow /opt/

• 复制与 “ . ”连用
[root@A ~]# cd /opt
[root@A opt]# cp -r /root . #将/root复制到当前路径下
[root@A ~]# cd /etc/sysconfig/network-scripts/
[root@A network-scripts]# cp /etc/passwd .

• 复制时可以重新命名,目标路径文件名
[root@A /]# cp /etc/redhat-release /opt/abc
[root@A /]# ls /opt/

[root@A /]# cp -r /mnt/ /opt/haha
[root@A /]# cp -r /mnt/ /opt/test #将/mnt放入/opt命名为test

##################################################

别名的定义:简化复杂的命令
• 查看已设置的别名
– alias [别名名称]
• 定义新的别名
– alias 别名名称= ‘实际执行的命令行’
• 取消已设置的别名
– unalias [别名名称]

[root@A ~]# alias hn=‘hostname’ #定义别名
[root@A ~]# alias #显示当前正在生效的别名

[root@A ~]# hn #执行成功

[root@A ~]# unalias hn #删除别名
[root@A ~]# hn #执行失败
##################################################
使用vim创建/修改文件
• vim文本编辑器
– 格式:vim [[/目录/]文件名]
– 若目标文件不存在,则新建空文件并编辑
– 若目标文件已存在,则打开此文件并编辑
vim模式:命令模式 输入模式(插入模式 编辑模式) 末行模式

[root@A /]# vim /opt/haxi.txt

          i 键
	命--------------------->输入模式(按Esc 键 回到命令模式)
	令
	模
	式--------------------->末行模式(按Esc 键 回到命令模式)
                      : 键
    末行模式  :wq    保存并退出
    末行模式  :q!   强制不保存并退出

• 命令模式的基本操作
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

1、基本权限的类别
• 访问方式(权限)
– 读取:允许查看内容-read r
– 写入:允许修改内容-write w
– 可执行:允许运行和切换-execute x

对于文本文件
r: cat less head tail
w:vim
x: cd Shell脚本 可以运行

• 权限适用对象(归属)
– 所有者:拥有此文件/目录的用户-user u
– 所属组:拥有此文件/目录的组-group g
– 其他用户:除所有者、所属组以外的用户-other o

2、查看权限
• 使用 ls -l 命令
– ls -ld 文件或目录…

开头 d 为目录
开头 - 为文本文件
开头 l 为快捷方式
[root@server0 /]# ls -lhd /etc/
d  rwx    r-x     r-x    . 134    root   root  8.0K 82 02:59 /etc
  属主权限 属组权限   其他人权限
[root@server0 /]# ls -lh /etc/passwd
- rw-     r--      r--   . 1    root   root  2.3K 731 02:59 /etc/passwd
 属主权限  属组权限  其他人权限

3、设置基本权限
• 使用 chmod 命令
– chmod [-R] 归属关系±=权限类别 文档…
[-R]:递归设置
(u=用户 g=组 o=其他人)

[root@server0 /]# mkdir /ntd01
:新建目录 ntd01

[root@server0 /]# ls -ld /ntd01
:查看ntd01的详细属性

[root@server0 /]# chmod u-w /ntd01
 :给ntd01修改权限  用户去掉写入权限(u-w)

[root@server0 /]# ls -ld /ntd01
:检查结果

[root@server0 /]# chmod u+w /ntd01
:给ntd01修改权限  用户加上写入权限(u-w)

[root@server0 /]# ls -ld /ntd01
:检查结果

[root@server0 /]# chmod o=--- /ntd01
:给ntd01修改权限 去掉其他人的全部权限,读写执行全部为空

[root@server0 /# ls -ld /ntd01
:检查结果

[root@server0 /]# chmod ugo=rwx /ntd01
:给ntd01修改权限 设置用户、组、其他人的权限全部为可读、可写、可执行

[root@server0 /]# ls -ld /ntd01
:检查结果

[root@server0 /]# chmod o-w /ntd01
:给ntd01修改权限 去掉其他人的写入权限 

[root@server0 /]# ls -ld /ntd01
:检查结果

[root@server0 /]# chmod u=rwx,g=rx,o=--- /ntd01
:给ntd01修改权限 设置用户的权限为读、写、执行、,设置组的权限为读、执行,设置其他人的权限为空

 [root@server0 /]# ls -ld /ntd01
:检查结果

[root@server0 /]# mkdir -p /opt/aa/bb/cc/dd
:新建目录  /opt/aa/bb/cc/dd

[root@server0 /# chmod -R o=--- /opt/aa
:递归修改/opt/aa 和aa下面所有目录和文件,其他人的权限都为空

[root@server0 /]# ls -ld /opt/
:检查结果

4、Linux中如何判断用户权限:
1)判断用户的角色 顺序:所有者>所属组>其他人 匹配及停止
2)查看相应权限位置的权限设置
###################################################
Permission denied : 权限不足
command not found: 命令没有找到

目录的 r 权限:能够 ls 浏览此目录内容
目录的 w 权限:能够执行 rm/mv/cp/mkdir/touch/ 等更改目录内容的操作
目录的 x 权限:能够 cd 切换到此目录

以root用户新建/ntddir/目录,在此目录下新建readme.txt文件,并进一步完成下列操作

 1)使用户zhoujia能够在此目录下创建子目录   切换用户  su  - zhoujia
     chmod o+w  /ntddir/

 2)使用户lisi不能够在此目录下创建子目录
     chmod o-w  /ntddir/

 3)使用户lisi能够修改readme.txt文件
     chmod o+w  /ntddir/readme.txt

 4)调整此目录的权限,使所有用户都不能cd进入此目录
     chmod u-x,g-x,o-x  /ntddir/

 5)为此目录及其下所有文档设置权限 rwxr-x---
     chmod -R  u=rwx,g=rx,o=---  /ntddir/

5、设置文档归属
• 使用 chown 命令
– chown [-R] 属主 文档…
– chown [-R] :属组 文档…
– chown [-R] 属主:属组 文档…
[-R]:递归设置

[root@server0 /]# mkdir /ntd03   
:新建ntd03目录

[root@server0 /]# ls -ld /ntd03   
:查看ntd03目录详细属性

[root@server0 /]# useradd guojing
:新建用户guojing

[root@server0 /]# useradd huangrong
:新建用户huangrong

[root@server0 /]# groupadd taohuadao   
:新建组taohuadao 

[root@server0 /]# chown guojing:taohuadao/ntd03 
:将目录ntd03的属主修改为用户guojing ,将属组修改为taohuadao

[root@server0 /]# ls -ld /ntd03
:检查结果

[root@server0 /]# chown huagnrong /ntd03
将目录ntd03的属主修改为用户huangrong

[root@server0 /]# ls -ld /ntd03
:检查结果

[root@server0 /]# chown :guojing /ntd03
将目录ntd03的将属组修改为guojing

[root@server0 /]# ls -ld /ntd03
:检查结果

6、备份与恢复
.zip 压缩包的处理 ——
制作备份:zip -ry 备份文件名.zip 被备份的文档… …
释放备份:
unzip 备份文件名.zip
unzip 备份文件名.zip -d 目标文件夹

[root@server0 /]# zip -ry  /opt/abc.zip /boot/ 

:将/boot/备份至 /opt/下 命名abc.zip包

[root@server0 /]# ls /opt
:检查结果

[root@server0 /]unzip /opt/abc.zip  -d /mnt
:将备份至 /opt/下 的abc.zip包解压到 /mnt下

[root@server0 /]ls /mnt
:检查结果


[root@server0 /]#zip -ry /opt/abcd.zip  /home/ /etc/passwd /usr/local/
:将/home/ /etc/passwd /usr/local/ 等备份至 /opt/下 命名abcd.zip包

[root@server0 /]# ls /opt/
:检查结果

[root@server0 /]unzip /opt/abcd.zip  -d /mnt
:将备份至 /opt/下 的abcd.zip包解压到 /mnt下

[root@server0 /]ls /mnt
:检查结果

1、tar备份与恢复
1)Linux常见的压缩格式及命令工具:
gzip ------> .gz
bzip2 ----> .bz2
xz -------> .xz

2)制作tar包:
tar 选项 /路径/归档及压缩包的名字 /路径/源文档 …

3)制作备份:
tar -zcPf 备份文件名.tar.gz 被备份的文档… …
tar -jcPf 备份文件名.tar.bz2 被备份的文档… …
tar -JcPf 备份文件名.tar.xz 被备份的文档… …

4)释放tar包:
tar 选项 /路径/归档及压缩包的名字 -C /路径/

5)释放备份:
tar -xf 备份文件名.tar.*
tar -xf 备份文件名.tar.* -C 目标文件夹
tar -xPf 备份文件名.tar.*

6).tar包 命令选项
– -C(大写):指定释放的位置
– -c:创建归档
– -x:释放归档
– -f:指定归档文件名称,必须放在所有选项的最后
– -z、调用 .gz、格式的工具进行处理
– -j、调用 …bz2、格式的工具进行处理
– -J、调用 .xz 格式的工具进行处理
– -t:显示归档中的文件清单

[root@A ~]# tar -zcf /opt/test01.tar.gz /home/ /etc/passwd
:将/home//etc/passwd 打包备份到/opt/下命名 test01.tar.gz文件

[root@A ~]# ls /opt/
:检查结果

[root@A ~]# tar -jcf /opt/abc.tar.bz2 /home/ /etc/passwd
:将/home//etc/passwd 打包备份到/opt/下命名 abc.tar.bz2文件

[root@A ~]# ls /opt/
:检查结果

[root@A ~]# tar -Jcf /opt/ntd.tar.xz /home/ /etc/passwd
:将/home//etc/passwd 打包备份到/opt/下命名 ntd.tar.xz文件

[root@A ~]# ls /opt/
:检查结果

7)使用 tar 工具完成以下备份任务:
– 创建一个名为 /root/backup.tar.bz2 的备份文件
– 其中包含 /usr/local 目录中的内容

[root@A ~]# tar -jcf /root/backup.tar.bz2 /usr/local/  
:将/usr/local/打包备份到/root/下命名 backup.tar.bz2文件

[root@A ~]# ls /root/
:检查结果

8)释放

[root@A ~]# rm -rf /mnt/*
:删除/mnt/下的所有文件,清空

[root@A ~]# ls /mnt/
:检查删除结果

[root@A ~]# tar  -xf  /root/backup.tar.bz2  -C  /mnt/
:将/root/backup.tar.bz2的tar包文件,解压(释放)到/mnt/目录下

[root@A ~]# ls /mnt/
:检查结果

[root@A ~]# ls /mnt/usr/
:检查结果

9)查看tar包内容``

[root@A ~]# tar -tf /root/backup.tar.bz2
:查看tar包内容

2、挂载与卸载设备
1)挂载、装载的含义:
把指定的设备装到某个Linux目录下,然后通过这个目录就可以访问到设备中的文档数据
2)指定的设备:
光盘 /dev/cdrom、U盘、格式化好的分区、ISO镜像文件……
某个Linux目录(挂载点),用户自己定义,尽量不要用系统默认的那些特殊目录(/boot、/root、/home、/tmp)
3)挂载操作:
– mount 被挂载的设备 挂载点目录
– ls 挂载点目录

4)卸载操作:
–umount 挂载点目录

5)挂载一个存储设备的方式 :
–需要时使用mount命令手动挂载
–配置开机自动挂载

6)实现开机自动挂载XX设备:

[root@A ~]#  vim  /etc/fstab 	   
/dev/cdrom   /mnt/abc   iso9660   defaults	 0  0
存储设备	   挂载点	   类型	
[root@A ~]# mount  -a 		【自动挂载所有已配置设备】

7)准备工作:开机自动把CentOS7光盘挂载到 /repo/cos7dvd

–确保Linux主机已经连接CentOS7光盘
–确保挂载点目录已经准备好

[root@A ~]# mkdir  -p  /repo/cos7dvd  	【创建挂载点目录】
[root@A ~]# vim  /etc/fstab  		【修改开机挂载配置文件】
.. ..
/dev/cdrom    /repo/cos7dvd    iso9660    defaults	 0  0
[root@A ~]#ls  /repo/cos7dvd 		     【挂载点目录下为空】
[root@A ~]# mount  -a 		       【检查并挂载设备//检查开机挂载配置】
[root@A ~]# ls  /repo/cos7dvd 		 【挂载点下可看到光盘文档】
[root@A ~]# reboot 			         【重启系统】
[root@A ~]# ls  /repo/cos7dvd 		 【再次检查结果】

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐