8.5 a.m.
OSI七层模型(TCP/IP四层):应用层---表示层---会话层---网络层---传输层---数据链路层---物理层
所有的IT知识都是依托OSI七层模型(TCP/IP四层)
协议:(规定)
应用层协议:http https(B/S) ssh telnet smtp pop3 imap ftp tftp dns dhcp
传输层:tcp udp-----端口
网络层:路由协议 被路由协议(IPv4 IPv6) x.x.x.x
数据链接层:以太网协议MAC ff:ff:ff:ff:ff:ff:ff 全球唯一
物理层:01的电信号
.
Linux的磁盘管理
Fdisk – 分区(逻辑边界)写入文件系统;-| 磁盘的命名
mkfs-t //指定文件系统格式
mount 要挂载的设备 挂载点【存储设备在linux系统上必须挂载】
umount 要挂载的设备/挂载点
df –h 查看挂载情况或者查看磁盘剩余空间
/etc/fstab 实现开机自动挂载
mkdir -pv 同时创建多级子目录
rm -r 将目录及以下之档案亦逐一删除。
rmdir 删除空目录
常见的关于目录文件操作的命令:
Ls 文件通配符 * ? [] ^ $
Cd . .. ~ - 绝对路径与相对路径
Grep 正则表达式:
- 字符串匹配. [] [^] [:dight:] [:alpha:]…
- 次数匹配 * ? \ {m\} \{m,n\} \{0,n\} \{m,\}
- 位置锚定 ^ $ \b <\ \b />
- 分组 :(1) \(ab\)* 例如 abababab;
文件相关的命令
- 创建和删除操作:
a) Touch 修改时间戳 stat(atime mtime ctime) 如果没有该文件就创建文件,-c MMDDhhmm[CC]YY.ss
b)Rm *find* 【范围】 -file d –name a*[文件属性] *名字不是属性*
-exec命令{}\:
-ok命令{}\:
| xargs 命令;
c) Mkdir
-pv 不显示创建信息
-v 会显示目录创建信息
- 拷贝和移动文件
Cp –a // 携带所有文件属性一块复制
Mv move 1.移动文件 2.修改文件名称
Mv a b【文件名展开】
文件名扩展:
{}
创建目录 姓名-学号 贺宏-01
Mkdir {贺宏,图图}-{01,02}
贺宏-01
贺宏-02
图图-01
图图-02
- 查看文件内容
Cat 一次性查看文件中的所有内容
Cat/etc/init.d/
More
//man命令
/
?
Q
Less 在更多的情况下,查看大文件,我们使用less
Tail 默认查看倒数10行
-n 默认查看10行,查看20行:tail –n 20 文件名
*-f* 不退出文件,实时查看文件内容
Head 常看行首
-n 默认查看10行,查看20行:head –n 20 文件名
- 其他
Echo –e –n
Echo $path
-n //print(“Hello World”,end=”) print(“Hello World”)
-e 识别\t\n\r
echo –n –e “Hello World\t”
重定向 > 和 >>
Fd 文件标识符
0 – 标准输入
1 – 标准输入
2 – 错误输出
程序=指令+数据
指令:代码
数据:变量
变量中的数据从何而来?通过代码执行的数据又输出到那里
规定:默认标准输入为----键盘 标准输出为----显示器
重定向就是用来改变输入和输出的;
输出重定向.
> 覆盖重定向 默认工作中不能使用 set-C 去掉这个功能,同时 >| 可以进 行强制重定向 (set+C 开启覆盖重定向功能)
>> 追加重定向 在原有文件上,在添加追加的数据即可
扩展:
1.在linux中,命令输出除了默认输出结果以外,还返回一个命令执行状态的结 果;返回0代表命令执行成功,而返回非0则是失败;$?存储上一条命名的执 行状态结果;
2.在工作中,我们往往不需要命令输出的结果,而只徐娅哦命令执行的状态,我 们就会使用重定向将输出结果重定向至空文件(/dev/null)
Cat a.txt > /dev/null
输入重定向:
< 把后面的文件,交给前面的命令来执行;
Tr 命令,将前面的内容替换为后面的内容
Tr abc ABC < a.txt
<< 将多行内容同时输入,用在 cat 命令中
Cat >> 文件 <<EOF
>a
>EOF
错误输出重定向:
2> 需要带上 fd (文件标识符)
2>> 追加的错误重定向输出
扩展优化:
Cat a.txt > /dev/null
Cat a.txt 2> /dev/null
&> /dev/null 无论命令执行正确与否,都将输出内容制定到dev/null
&>>[普通文件]
管道
Command 1 |command 2 |command 3|command 4 |……
将前面的命令执行的结果,输出给后面一条命名执行;
【linux思想:结合小功能,完成复杂功能】
Tail -7 /etc/fstab |cut –d’’-f1
Cut 切
-d 指定分隔符
-f 取得列 1 -3 1,3 1
Linux远程:
1. 查看或配置网卡信息
网卡和IP地址
ip addr 获取IP地址
ifconfig
没有该命令,我们需要安装网络包工具 (net-tools)
apt install net-tools
如果,网卡没有起来,我们需要修改默认的网卡配置文件;
/etc/network/interfaces
vim /etc/network/interfaces
1、动态 - dhcp
auto eth0
iface eth0 inet dhcp
【修改配置文件,就需要重启服务】
2、静态 - 手动去配置
address 192.168.204.128
netmask 255.255.255.0
gateway 192.168.204.1
2、远程管理机制
Ssh 开启Ubuntu 的ssh端口的监听功能
netstat -tnl //t --- tcp协议 n --- 不做解析
如果没有:apt install openssh-server -y
/etc/init.d/ssh start
【Ubuntu 默认只能使用普通用户进行远程连接】
ssh [email protected]
centos下,直接使用root用户远程登录即可;
ssh [email protected]
Ifconfig
没有该命令,我们需要安装网络包工具(net-tools)
/etc/network/interfaces
- 动态 – dhcp
Auto eth0
Iface eth0 inet dhcp
【修改配置文件,就需要重启服务】
- 静态 – 手动去配置
Address 192.168.94.10
Netmask 255.255.255.0
Gatway 192.168.94.1
2. 远程管理机制
Ssh 开启ubuntu的ssh端口的监听功能;tcp-22
Netstat –tnl //t –tcp协议 n – 不做解释
如果没有:apt install openssh-server –y
/etc/init.d/ssh.start
【ubuntu默认只能使用】
Xshell的远程登陆