0%

02linux_02day

=================================
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.尝试使用其他的查找方法,查找文件
--------------------------------