1、介绍shell
1、什么是shell
- List item
当用户在终端输入shell命令的时候,实际上是将这个命令交给了shell,然后shell告诉内核去执行对应的应用程序,所以shell是用户通过shell命令和内核进行交互的一个中间层
当我们打开终端时,终端上打印出来的提示语句就是shell程序打印出来的,也就是当打开一个新的终端时,就会运行一个shell程序,我们用户就可以输入shell命令了
所以:Shell是一个命令行解释器,将用户命令解析为操作系统所能理解的指令,实现用户与操作系统的交互。
当用户输入”ls”的时候,shell会告诉内核去/bin目录下去执行一个叫做ls的可执行的二进制文件
shell的命令行提示符:
$:普通用户
#:root用户
shell命令格式:命令 【-选项】 参数。。。
2、shell中的特殊字符
注意:
管道是将前一个命令的输出作为后一个命令的输入
命令置换是将一个命令的输出作为一个命令的参数
1.c的内容是1.txt
wc -l cat 1.c
=》wc -l < cat 1.c
>wc -l < 1.txt==>统计的是1.txt的内容有多少行
cat 1.c | wc -l==>将1.c的内容作为wc -l的输入,wc -l统计的是1.c内容的行号
fortune-zh | cowsay–>让牛说一首古诗,牛是被动的
cowsay fortune-zh
->牛说了一首古诗,牛是主动的
less/more:相比cat,可以分屏查看文件内容,空格进行翻页
tail 1.txt 查看文件的末尾,一般用来查看实时更新的日志文件
tail -f 1.txt 动态查看文件的末尾
比较两个文件的不同:windows的软件
file 1.txt:查看文件类型
注意:windows是以文件后缀来决定文件类型的
但是linux不是以文件后缀来决定文件类型
3、用户管理
添加用户:adduser newuser(要添加的用户名)
切换用户:su newuser
修改密码:usermod -p 123456 username
sudo passwd wy
删除用户:deluser --remove-home user1
4、进程管理
什么是进程?程序的一次动态执行过程
ps aux:显示系统上的所有进程
ps aux | grep hello
- 表示前台进程
pstree:查看进程树
kill -l:列出所有信号
kill -9 3900:给PID为3900的进程发送9号信号
5、文件系统
文件系统无疑是其最重要的组件,用于组织和管理计算机存储设备上的大量文件,并提供用户交互接口。
ls /dev
sda代表第一个sata硬盘
sdb代表的是第二个sata硬盘
sda1代表第一个硬盘的第一个分区
文件类型:
- 普通文件
d 目录文件
p 管道文件
s 套接字文件
c 字符设备文件
b 块设备文件
l 链接文件
chmod -R 777 aa:将aa目录及其目录下的所有文件的权限都改成了777
chmod 777 1.txt
chmod +x 1.txt
软链接文件:类似于windows的快捷方式,不是一个普通文件,是一个链接文件,通过是真实文件和路径绑定找到真正的文件
硬链接文件:是普通文件,就算原来的文件被删了,依旧可以使用
硬链接:就相当于给某个文件起了别名,实际上文件只有一份,可以通过访问这个文件,硬链接数就是这个文件一共有几个名字,你删除其中的一个,真正的文件并不会被删除,知道最后一个名字被删除的时候,文件才会被删除
ln -s target 软链接文件
ln target 硬链接文件
注意:如果是文件就表示的是硬链接的个数,如果是文件夹,就表示的是子文件夹的个数
***归档与压缩:***
使用tar归档使用bzip2压缩:
tar -cvjf test.tar.bz2 test
tar -xvjf test.tar.bz2
使用tar归档gzip压缩:
tar -cvzf test.tar.gz test
tar -xvzf test.tar.gz
df -T 显示文件系统的基本信息
df -T -h:加单位显示磁盘的使用情况
du -h /etc 将etc目录下及子目录的大小都显示出来
du -h -s /etc 查看目录总的使用情况
6、网络配置
IP地址:网络世界中主机的唯一标志
IP地址的表现形式:
1、十进制点分形式:”192.168.9.101”
2、二进制形式:10101010100101010101010 IPv4 32位 IPV6 48位
3、域名:”www.baidu.com” -->和IP地址一一对应–》找域名解析服务器DNS
IP地址=网络地址+主机地址
IP地址的分类:
A类:网络地址为1个字节 主机地址为3个字节
网络地址的最高位必须为0
1.0.0.0 - 126.0.0.0
B类:网络地址为2个字节 主机地址为2个字节
网络地址的最高位必须为10
128.0.0.0 - 191.255.255.255
C类:网络地址为3个字节 主机地址为1个字节
网络地址的最高位必须是110
192.0.0.0 - 223.255.255.255
D类:第一个字节必须1110
组播地址
E类:保留
子网掩码:网络地址全为1,主机地址全为0
c类:255.255.255.0
作用:判断数据包是往内网发送还是向外网发送
如何判断是向外网发送还是向内网发送?
源主机:192.168.1.8 目标主机:192.168.1.6
将IP地址和子网掩码进行与运算
“192.168.1.8” & “255.255.255.0”—>192.168.1.0
“192.168.1.6” & “255.255.255.0”—>192.168.1.0
网关:192.168.9.0 / 192.168.9.1
如果要向外网发送数据,必须要经过网关,网关可以实现从一个网段跳到另一个网段
手动配置IP地址
修改ip地址:
sudo ifconfig ens33 192.168.9.88
ping -c 指定
通过域名得到IP地址
作业:
1、练习今天讲内容并且整理笔记
2、指针练习题