day05
回顾
所有的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的目录结构
Linux的磁盘管理
fdisk -- 分区(逻辑边界)写入文件系统;-l 磁盘的命名
mkfs -t //指定文件系统格式;
mount 要挂载的设备 挂载点 【存储设备在Linux系统上必须挂载】
umount 要挂在的设备/挂载点
df -h
/etc/fstab 实现开机自动挂载
/bin /sbin
/etc
/usr /usr/local/
/var
/opt
/sys /proc
/tmp
/lib /lib64
/home /root
/cdrom /media /mnt
常见的关于目录文件操作的命令:
ls 文件通配符globbing * ? [ ] ^ $
cd . .. ~ - 绝对路径与相对路径
grep 正则表达式
1、字符串匹配 (. [] [^] [:digit:] [:alpha:]...)
2、次数匹配 ( * ? \{m\} \{m,n\} \{0,n\} \{m,\}
3、位置锚定 ( ^ $ \b <\ \b />)
4、分组 ( \(ab\)* abababab ab* abbbbb
.*
-v
-i
^$ -- 空白行
mkdir -pv 同时创建多级子目录
rm -r
rmdir 删空目录
tree -L -d
注:一字节等于8比特
______________________________________________________________________________________________________________________________________________________________
文件相关的命令
1、创建和删除操作

2、拷贝和移动文件

3、查看文件内容
Cat 一次性查看文件中所有内容
Cat/etc/init.d/
More //man命令
/
?
Q
Less 在更多的清下,查看大文件,我们使用less
Tail 默认查看倒数10行
-n //tail -n 20 文件名 简化:-20
*-f* 不退出文件,实时查看文件内容
Head 查看行首
-n //tail -n 20 文件名 简化:-20
4、其他
Echo -e -n
Echo $PATH
-n //print(“Hello World”,end=’\t’) print (“hello world”)
-e 识别 \t \n \r
Echo -n -e “hello world”\t”
重定向 > 和 >>
Fd文件标识符
0----标准输入
1----标准输出
2----错误输出
程序 = 指令 + 数据
代码 变量
变量里面的数据从何而来?通过代码执行的数据又输出到哪儿里?
规定: 默认标准输入为键盘,标准输出为显示器
而重定向就是用来改变输入输出的;
输出重定向
> 覆盖重定向 默认工作中不能使用set-c去掉这个功能,同时>|可以进行强制重定向(set+C开启覆盖重定向功能)
>>追加重定向 在原有的文件上,再添加追加的数据即可
扩展:
在Linux中,命令输出除了默认输出结果以外,还返回一个命令执行状态的结果;返回0代表命令执行成功,而返回非0则是失败;$?存储上一条命令的执行状态结果;
在工作中,我们往往不需要命令输出的结果,而只需要命令执行的状态,我们就会使用重定向将输出的结果重定向至空文件(/dev/null)
Cat a.txt >/dev/null
输入重定向
< 把后面的文件,交给前面的命令来执行;
tr命令,将前面的内容替换为后面的内容
Tr abc ABC< a.txt
<<将多行内容同时输入,用在cat命令中
Cat >>文件<<Eof
>a
>EOF
错误输出重定向
2> 需要带上fd(文件标识符)
3> > 追加的错误重定向输出
扩展优化:
Cat a.txt > /dev/null
Cat a.txt 2> /dev/null
&> /dev/null 无论命令执行正确与否,都将输出内容指定到/dev/null
&>>[普通文件]
管道
Command 1 |command2 |command3|command4|......
将前面的命令的执行结果,输出给后面一条命名执行;
【linux思想:结合小功能,完成复杂功能】
Tail -7 /etc/fstab|cut -d’’-f1
Cut 切
-d 指定分隔符‘’
-f 取得列 1-3 1, 3 1
_______________________________________________________________________________________________________________________________________________________________
Linux远程
1、查看或配置网卡信息
网卡和IP地址
Ifconfig
没有该命令,我们需要安装网络包工具(net-tools)
Apt install net-tools
若果,网卡没有起来,我们需要修改默认的网卡配置文件;
/etc/network/interfaces
vim /etc/network/interfaces

2、远程管理机制
Ssh开启Ubuntu的ssh端口的监听功能;
Netstat -tnl //t --tcp协议 n -- 不做解析
如果没有:apt install openssh -server -y
/etc/init.d/ssg start
【Ubuntu默认只能使用普通用户进行远程连接】
ssh teacher@192.168.94.10
centos下,直接使用root用户远程登录即可;
Xshell的远程登录

浙公网安备 33010602011771号