v1装环境
1.打开终端
ctrl + alt +t 则终端打开
2.新买的电脑没有虚拟化,则安装虚拟机会报错
怎么解决
在百度搜索 (二进制转换与此平台上的长模式不兼容) **机器虚拟化 (可能是联想或者是dell)
v2deb软件包管理上
2.1 流行的两种软件包管理机制
2.2软件包的类型
dpkg -i +一个软件包名
dpkg -r +一个软件包名 ,这个地方会出现,两种一个是没有权限
则会出现 sudo dpkg -r +软件包名
1.用户管理相关文件介绍
/etc/passwd他是一个文件,vi /etc/passwd 就是打开看一看这个文件,这个文件中包含了用户的一些属性
sudo adduser linux
2.用户管理相关命令介绍
v3 进程的概念
执行一次可能会产生多个进程
ps aux 显示
ps -aux
通常用于显示所有用户的所有进程。每个进程都会在一行中显示,包括进程的状态、从属关系、CPU使用情况等。
ps -elf
则用于显示系统中所有进程的完整格式列表。这种格式的输出信息更详细,包括进程状态、进程的父进程ID、进程的组ID等。
Z: 不运行但是也没有清除的
命令:pstree以树形的结构用来显示进程间的关系
top命令 监视进程
-9就是这边的signal
v4 文件系统的类型和结构
v5 文件系统相关命令
硬链接:利用Linux中为每个文件分配的物理编号——inode建立链接。因此,硬链接不能跨越文件系统。
软链接:是利用文件的路径名建立链接。通常建立软链接使用绝对路径而不是相对路径,以最大限度增加可移植性。
如果是修改硬链接的目标文件名,链接依然有效;如果修改软链接的目标文件名,则链接将断开
对一个已存在的链接文件执行移动或删除操作,有可能导致链接的断开。
问题:
如何修改硬链接的文件名?如何移动或删除这个文件?
归档文件是将一组文件或目录保存在一个文件中。
压缩文件也是将一组文件或目录保存一个文件中,并按照某种存储格式保存在磁盘上,所占磁盘空间比其中所有文件总和要少。
配置网络有两种方式
通过命令行配置网络
通过图形界面配置网络
、
这个地方是自动获取ip
静态获取ip
address地址
netmask网络掩码
gateway网关
配置网络的步骤
最后一步就是重新查看参数,看是不是配置的掩码和地址
查看一下如果ip地址和子网掩码正确的话,可以开始ping一下百度,测试一下是否连接上
以上是命令行配置网络
在这边配置好之后再以同样的方式去检查一下他的地址和网络掩码
再Ping一下百度,之后测试是否能够连接到百度
在这边,一直ping不通,询问了老师,课程里设置静态上网的ip,电脑给的环境不支持,得有交换机才可以静态上网,只能用自动上网。
解决方式:老师给了新的vmware,下载升级虚拟机,之后按照指示一步步设置,自动上网配置
https://www.yuque.com/uh1h8r/dqrma0/56b902024806aa592c7f264dc9351c11?singleDoc# 《网络配置-14.04》
day3 linux shell 脚本编程
v1shell脚本变量
shell文件是.sh的后缀
执行shell文件命令是 ./文件名 或者是 bash 文件名
创建.sh文件,和前面的命令行一样,是vi test.sh
这第一行注释敲完之后,无法换行到第二行,所以说
我们按 ESC +a ,直接插入到下一行
然后输入ls ,pwd
chmod 740 test.sh 修改test.sh文件的权限
这个是两种执行shell文件的命令
等号赋值前后不要加空格
打印出COUNT变量的值
这样子他打印出来就有时间,加``是引用
取消变量 unset COUNT
因为被取消了,所以打印出来也就是空白
.......后面的那个就是接收到的参数,是从输入页面输入数字,之后接收
这个两位数,接收格式就是要加${10}
这样才能把10给打印出来
传 #
*
@
前面要加转义符号\$
echo "\$$...............................$$"是打印出当前进程的进程号
1.测试字符串“hello”是否不等于“hell”
2.测试hello字符串的长度是否不为0?
3.测试1与1是否相等?
4.测试test.sh是否为普通文件?
判断一个数的大小
这边是完整的判断数的范围
这个地方判断语句里面每个单词之间都要加空格
、
这个时候就是A,B,C都是全局变量,如果要把A当作局部变量,在前面加一个local
结构体的使用