=================================
2022-7-12
=================================
一.温故知新
1.介绍
2.课程安排
3.Ubuntu的Linux操作系统
4.介绍Linux由来
5.介绍Linux系统的根目录
6.终端的使用
7.常用的命令
cd ls(-a\-i\-l) pwd touch mkdir
cat(less more head tail)
cp mv rm tar
drwxr-xr-x 14 root root 4096 9月 16 2021 var
lrwxrwxrwx 1 root root 30 7月 11 08:56 vmlinuz -> boot/vmlinuz-5.4.0-121-generic
part.1 文件类型(7种文件类型)
- 普通文件
d 目录文件
c 字符设备文件
b 块设备文件
p 管道文件
s 网络套接字文件
l 链接文件(符号链接文件)
part.2 文件权限
rwx r-- -wx
文件所属者 文件所属组 其他用户
7 4 3
r 4 可读
w 2 可写
x 1 可执行
- 0 该处无权限
二.命令的补充
在Linux环境中有两种链接文件(硬链接 和 符号链接)
ln (创建链接文件<既可以创建硬链接,也可以创建符号链接>)
1.ln + 源文件名 + 目标文件名 //创建了硬链接文件
-------------------------------------------------
源文件和目标文件共用同一个文件inode号
任意修改一个文件的文件内容,另外的一个文件也会发生改变
移动或者删除源文件对于硬链接文件不会有影响
会改变文件的硬链接数
-------------------------------------------------
2.ln + -s + 源文件名 + 目标文件名 //创建符号链接文件
-------------------------------------------------
符号链接文件类似于windows环境下的快捷方式
源文件和符号链接文件使用文件inode号不同
任意修改一个文件的文件内容,另外的一个文件也会发生改变
移动或者删除源文件对于符号链接文件会有影响
-------------------------------------------------
3.总结
硬链接
创建方式 : ln 源文件 目标文件
其实硬链接就是一个文件拥有多个文件名
源文件和硬链接文件可以在相同目录中也可以在不同目录中
注意:
1)修改源文件或者硬链接文件,对于另外一个文件也会发生修改
2)移动或者删除源文件或硬链接文件,对于另外一个文件没有影响
3)硬链接文件不占用存储空间
4)不能对于目录文件进行创建硬链接文件
(即便是超级用户也不行,在Linux环境中目录是有硬链接的)
(但是是系统默认创建出来的,用户是创建不了的)
(. 就是当前目录的硬链接, .. 就是上一级目录的硬链接)
5)硬链接文件不能跨系统分区或者文件系统
符号链接
创建方式 : ln -s 源文件 目标文件
符号链接文件类似于windows环境下的快捷方式
符号链接文件内部保存的是源文件的文件名或者路径
注意 :
1)符号链接文件会占用存储空间,保存的是链接的文件的文件名或者路径
2)符号链接文件是一个独立的文件,它的存在不依赖于源文件
3)如果移动 重命名 删除源文件,对于符号链接文件会有影响
虽然受影响,但是链接关系依然存在
find (查找文件)
1.find -name 文件名 //通过文件名查找文件
grep (检索文件内容<针对文件内容进行过滤>)
1.grep '过滤的内容' 过滤文件的文件名 //从该文件中过滤相关的内容
2.grep '^root' 过滤文件的文件名 //从该文件中过滤相关的内容
//^代表查找过滤的内容出现在行首
3.grep 'bash$' 过滤文件的文件名 //从该文件中过滤相关的内容
//$代表查找过滤的内容出现在行尾
三.帮助手册
1.命令 --help //可以查阅命令的帮助手册
2.如果查找函数可以使用man手册 //有困难,找男人
1)man 要查找的内容 //默认是从第一本man手册开始查找
2)man man //可以查阅如何使用man手册
1 可执行程序或 shell 命令
2 系统调用(内核提供的函数)
3 库调用(程序库中的函数)
4 特殊文件(通常位于 /dev)
5 文件格式和规范,如 /etc/passwd
6 游戏
7 杂项(包括宏包和规范,如 man(7),groff(7))
8 系统管理命令(通常只针对 root 用户)
9 内核例程 [非标准
3)man 数字 查找的内容 //可以指定打开某一本手册
man 3 printf
man 3 sleep
4)man -f 查找的内容 //把man手册中所有有关查找的内容列出
------------------------
在man手册中,按 q 可以退出man手册
在man手册中,查找关键字可以用 /查找的关键字
按 n 从上往下查找,按 N 从下往上查找
------------------------
四.Linux环境中软件的安装
注意 :
1.在安装软件时,需要访问/etc /sys /usr /var...目录
有些目录普通用户没有权限访问,所以在安装软件时需要加 sudo
提升用户权限
2.在使用sudo时,需要在终端中录入密码,在终端中录入密码是取消回现的
1.从软件源安装软件(必须可以链接外网)
前提准备:需要更换软件源
显示应用程序->软件和更新->下载自->其他站点->腾讯/阿里/华为/清华
在安装软件时可以先更新软件源 :
sudo apt-get update
sudo apt-get upgrade
可以加入 -y 的选项 默认选择yes
sudo apt-get install 安装软件的名字 -y
------------------------
可以做的实验,可以安装
sl
ifconfig
fbset
------------------------
sudo apt-get autoremove 要卸载的东西
删除已安装的软件包,不会删除依赖的软件包,会保留配置文件
注意:慎用(容易把图形化界面搞崩溃)
sudo apt-get remove 要卸载的东西
删除已安装的软件包,不会删除依赖的软件包,会保留配置文件
sudo apt-get purge
删除已安装的软件包,也会删除依赖的软件包
sudo apt clean
会把/var/cache/apt/archives目录中的所有.deb的包
清除掉
2.从官网下载官方的软件包进行安装
(Ubuntu->从官网上下载.deb结尾的软件包)
(Red Hat->从官网上下载.rpm结尾的软件包)
sudo dpkg -i xxxxx.deb //安装软件
sudo dpkg -l 软件名 //确定软件包的名字
sudo dpkg -r 软件名 //删除软件
sudo dpkg -p 软件名 //清除信息
------------------------
可以做的实验,可以安装
VNC Viewer
WPS
百度网盘
网易云音乐
向日葵
腾讯会议
星际译王
------------------------
QQ 不推荐
搜狗输入法 不推荐
------------------------
3.从官网下载源码包进行安装
1)从官方网站下载源码包(一般来说就是tar包)
2)把源码包进行解压缩(tar -xvf)
3)./configure //检查编译环境是否缺少需要的库
4)make -j4 //编译源码(-j4调动所有硬件资源)
5)sudo make install //安装软件
------------------------
可以做的实验,可以安装
MPlayer
------------------------
--------------------------------
作业 :
1.把今天讲过的内容完完整整的复习一遍
2.尝试使用其他的查找方法,查找文件
--------------------------------