【linux】Linux基础知识学习笔记

文章目录


笔记内容来源:哔站黑马程序员linux快速入门视频,强烈推荐。

“多一句没有,少一句不行,用最短的时间,教会更实用的技术” ——黑马程序员

笔记是为了梳理,备忘,查阅

画图是为了方便记忆,没必浪费太多时间。

【第一章-宏观知识】

1.硬件和软件的关系

硬件:是CPU、内存、硬盘等物理装置。

软件:是用户和硬件之间的桥梁,用户通过软件和计算机系统进行交流。操作系统就是一种软件。

image-20230108152501029

计算机课程四件件套:

  • 计算机组成原理(硬件)

  • 操作系统(软件,中间层)

  • 数据结构(软件,应用层)

  • 计算机网络(网络通讯)

38353916733617692

2.操作系统 是什么、作用是什么

操作系统:是一种软件。

作用:是充当用户和硬件之前的桥梁。用户使用操作系统,操作系统安排硬件干活。

30884816733623762

3.常见的操作系统

PC端:Windows、Linux、MacOS

移动端:Android、IOS、鸿蒙

4.Linux的诞生

1991年,林纳斯·本纳第克特·托瓦兹。

巧的是,python的第一个解释器,也是1991年诞生的。

5.Linux内核 是什么

Linux系统包括两部分:

  • Linux内核
  • 系统应用程序

image-20230108154318522

内核:提供系统最核心的功能,如:调度CPU、调度内存、调度文件系统、调度网络通讯、调度IO等 硬件调度管理的能力。

系统应用程序:调用内核提供的相关功能,再由内核调度硬件工作。

image-20230108154028775

内核是Linux操作系统最核心的所在,系统应用程序只是锦上添花。

Linux内核官网:The Linux Kernel Archives

6.Linux发行版 是什么

内核无法被用户直接使用,需要配合应用程序才能被用户使用。

Linux发行版是指可供用户正常使用的Linux系统。

提供了内核+系统级程序的完整封装,称之为Linux发行版。

image-20230108154509617

目前市面上常见的Linux发行版有:

image-20230108154619532

7.WSL是什么

WSL:Windows Subsystem for Linux,是用于Windows系统之上的Linux子系统。

作用很简单,可以在Windows系统中获得Linux系统环境,并完全直连计算机硬件,无需通过虚拟机虚拟硬件。

image-20230108160242442

image-20230108193025548

8.虚拟机快照

VMware提供的存档功能。

9.FinalShell(Xshell替代品)

官网:SSH工具 SSH客户端 (hostbuf.com)

【第二章-Linux基础命令】

1.Linux目录结构

image-20230108191449493

Linux没有盘符的概念, 只有一个根目录 /, 所有文件都在它下面。

在Linux系统中,路径之间的层级关系,使用:/ 来表示

在Windows系统中,路径之间的层级关系,使用: \ 来表示

/ 符号在linux系统中表示:

  • 出现在开头的/表示:根目录

  • 出现在后面的/表示:层次关系

2.什么是命令、命令行

  • 命令:即Linux操作指令,是系统内置的程序。

    本体就是一个个的二进制可执行程序,和windows里的.exe是一个意思。

    通过which可以查具体位置。例如which cd。

  • 命令行:即Linux中断,提供命令执行页面。

3.Linux命令的通用格式

image-20230108192657422

  • 命令本身
  • 可选选项
  • 可选参数

4.根目录、Home目录

  • 根目录: /
  • Home目录:每一个用户在Linux系统的专属目录
    • 普通用户的Home目录默认在:/home/用户名
    • root用户的Home目录默认在:/root

5.命令:ls - 列出文件夹信息

image-20230108194915912

  • -a 列出全部内容

    Linux系统中,以”.”开头的文件\文件夹会自动隐藏

    只有通过-a选项才可以展示出来

  • -l 以列表展示

  • -h 更易读的大小

6.命令:cd - 切换工作目录

image-20230108200403547

  • cd命令,无选项,只有参数。
  • 不使用参数时,默认回到home目录。

7.命令:pwm - 展示当前工作目录

  • 输出当前所在的工作目录

8.相对路径和绝对路径

  • 绝对路径:以根目录为起点,描述路径的一种写法,路径描述以/开头

  • 相对路径:以当前目录为起点,描述路径的一种写法,路径描述无需以/开头

9.特殊路径符:. … ~ /

  • . 表示当前目录
  • … 表示上一级目录
  • ~ 表示Home目录

10.命令:mkdir -p - 创建文件夹

image-20230110164058954

  • 选项:-p,创建多级目录。
  • 参数:路径,必填。可用相对路径、绝对路径、特殊路径符。

记住一个:mkdir -p 路径

区分文件 和 文件夹

linux里文件和文件夹的操作指令经常不同。

比如:

​ 创建:文件是touch命令,文件夹是mkdir命令

​ 复制命令cp、删除命令rm,处理的是文件夹时都要加选项 -r 。权限修改命令chmod针对文件时要加 -R 。

11.命令:touch - 创建文件

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ihiyboNM-1673421351451)(null)]

  • 创建文件。不是文件夹哦。

  • 无选项。

  • 参数:路径,必填。

12.命令:cat - 查看文件内容

image-20230110165242692

  • 查看文件内容。

  • 无选项。

  • 参数:路径,必填。

13.命令:more - 查看文件内容

image-20230110165507201

  • 查看文件内容。

  • more支持翻页,如果文件内容过多,可以一页页的展示。

  • 空格翻页,q 退出。

14.命令:cp -r - 复制文件文件夹

image-20230110165637986

  • 选项:-r,复制整个文件夹。
  • 参数1:路径,表示源文件。
  • 参数2:路径,表示目标位置。

记住一个:cp -r xxx xxx

15.命令:mv - 移动文件文件夹

image-20230110170250833

  • 无选项。
  • 参数1:路径,表示源文件或文件夹
  • 参数2:路径,表示目标位置。如果目标不存在,则进行改名,确保目标存在。

16.命令:rm -r - 删除文件文件夹

image-20230110170732055

  • 选项:-r,删除整个文件夹
  • 选项:-f,强制删除(root用户才需要)
  • 参数N:目标文件夹,可多个。空格隔开

rm命令很危险,一定要注意,特别是切换到root用户的时候。

千万不要在root用户下执行:rm -rf / 会清空一切直接死机的。

可结合通配符使用

17.通配符 * - 代表一切

  • 符号 * 表示通配符,即匹配任意内容(包含空),示例:

    test*,表示匹配任何以test开头的内容

    *test,表示匹配任何以test结尾的内容

    test,表示匹配任何包含test的内容

18.Linux命令 是什么

  • 我们使用的这些linux命令,他们的本体就是一个个的二进制可执行程序。
  • 和Windows系统中的.exe文件,是一个意思。
  • 可以通过which命令,查看所使用的一系列命令的程序文件存放在哪里

18.命令:which - 查命令本体

  • 查看所使用的一系列命令的程序文件存放在哪里

19.命令:find - 搜索文件

image-20230110173318977

  • 按文件名查找文件和文件夹。

    可结合通配符使用

image-20230110173837850

  • 按大小查找文件和文件夹。

  • +、- 表示大于和小于

    n表示大小数字

    kMG表示大小单位,k(小写字母)表示kb,M表示MB,G表示GB

20.命令:grep - 过滤

image-20230110174305410

  • 按关键字过滤内容。

  • 选项:-n,在结果中显示行号。

  • 参数:关键字,表示过滤的关键字(用“”包围起来)

  • 参数:文件路径,表示目标文件,可作为内容输入端口

21.命令:wc - 统计

image-20230110175127619

  • 选项,-c,统计bytes数量

    选项,-m,统计字符数量

    选项,-l,统计行数

    选项,-w,统计单词数量

    参数,文件路径,被统计的文件,可作为内容输入端口

22.管道符 |

  • 管道符的含义是:将管道符左边命令的结果,作为右边命令的输入

  • 应用非常多。

    ls | grep Desktop,过滤ls的结果

    find / -name “test” | grep “/usr/lib64”,过滤结果,只找路径带有/usr/lib64的结果

22.反应号 ``

  • 被`包围的内容,会被作为命令执行,而非普通字符

22.重定向符> 、>>

  • • >,将左侧命令的结果,覆盖写入到符号右侧指定的文件中

    • >>,将左侧命令的结果,追加写入到符号右侧指定的文件中

23.命令:echo

image-20230110175830285

  • 无需选项,只有一个参数,表示要输出的内容,复杂内容可以用””包围

  • 搭配反引号,可使用命令。echo pwd

  • 搭配重定向符使用,可向文件写入内容。•echo “Hello Linux” > itheima.txt

23.命令:tail - 跟踪文件

image-20230110180349017

  • 查看文件尾部内容,跟踪文件的最新更改

  • 参数,Linux路径,表示被跟踪的文件路径

    选项,-f,表示持续跟踪

    选项, -num,表示,查看尾部多少行,不填默认10行

24.vi、vim编辑器

  • vi\vim是visual interface的简称, 是Linux中最经典的文本编辑器
  • 同图形化界面中的 文本编辑器一样,vi是命令行下对文本文件进行编辑的绝佳选择。
  • vim 是 vi 的加强版本,兼容 vi 的所有指令,不仅能编辑文本,而且还具有 shell 程序编辑的功能,可以不同颜色的字体来辨别语法的正确性,极大方便了程序的设计和编辑性。

image-20230110180832458

  • 命令模式:命令模式下,所敲的按键编辑器都理解为命令,以命令驱动执行不同的功能。此模型下,不能自由进行文本编辑。

  • 输入模式:此模式下,可以对文件内容进行自由编辑。

  • 底线命令模式:用于文件的保存和退出。

  • 如果需要通过vi/vim编辑器编辑文件,请通过如下命令:

    vi 文件路径

    vim 文件路径

​ 可用于创建文件。如果文件路径表示的文件不存在,那么此命令会用于编辑新文件。

  • 命令模式快捷键

    常用:i o

    常用:/ 搜索、dd删除行、yy复制行、p粘贴、u撤销

    image-20230110181439020

    image-20230110181633575

    image-20230110181644900

  • 底线命令模式

    常用::wq 、:q!

    image-20230110182129590

    image-20221128202158569

【第三章-Linux权限管理】

1.root用户

  • 无论是Windows、MacOS、Linux均采用多用户的管理模式进行权限管理。

  • 在Linux系统中,拥有最大权限的账户名为:root(超级管理员)

  • root用户拥有最大的系统操作权限,而普通用户在许多地方的权限是受限的。

    普通用户的权限,一般在其HOME目录内是不受限的

    一旦出了HOME目录,大多数地方,普通用户仅有只读和执行权限,无修改权限

2.命令:su - 切换用户

image-20230110195555947

  • su 命令就是用于账户切换的系统命令,其来源英文单词:Switch User

  • 选项:- 表示是否在切换用户后加载环境变量

  • 切换用户后,可以通过exit命令退回上一个用户,也可以使用快捷键:ctrl + d

  • 使用普通用户,切换到其它用户需要输入密码,如切换到root用户

    使用root用户切换到其它用户,无需密码,可以直接切换

3.命令:sudo - 临时root

image-20230110195746834

  • 使用sudo命令,为普通的命令授权,临时以root身份执行

但是并不是所有的用户,都有权利使用sudo,我们需要为普通用户配置sudo认证

  • 切换到root用户,执行visudo命令,会自动通过vi编辑器打开:/etc/sudoers

    在文件的最后添加:

    用户名 ALL=(ALL) NOPASSWD:ALL

4.用户、用户组

image-20230110201312079

  • Linux系统中可以:

    •配置多个用户

    •配置多个用户组

    •用户可以加入多个用户组中

  • Linux中关于权限的管控级别有2个级别,分别是:

    •针对用户的权限控制

    •针对用户组的权限控制

    比如,针对某文件,可以控制用户的权限,也可以控制用户组的权限。

5.用户组管理

创建用户组
groupadd 用户组名

删除用户组
groupdel 用户组名

查看当前系统中有哪些用户组
getent group

6.用户管理

创建用户
useradd [-g -d] 用户名
选项:-g指定用户的组,不指定-g,会创建同名组并自动加入
选项:-d指定用户HOME路径,不指定,HOME目录默认在:/home/用户名

删除用户
userdel [-r] 用户名
选项:-r,删除用户的HOME目录,不使用-r,删除用户时,HOME目录保留

查看用户所属组
id [用户名]
参数:用户名,被查看的用户,如果不提供则查看自身

修改用户所属组
usermod -aG 用户组 用户名,将指定用户加入指定用户组

查看当前系统中有哪些用户
getent passwd

5.Linux文件权限

image-20230110202225069

  • 序号1,表示文件、文件夹的权限信息

    序号2,表示文件、文件夹所属用户

    序号3,表示文件、文件夹所属用户组

  • 权限信息:

    image-20230110202318430

  • 举例:drwxr-xr-x,表示:

    这是一个文件夹,首字母d表示

    所属用户(右上角图序号2)的权限是:有r有w有x,rwx

    所属用户组(右上角图序号3)的权限是:有r无w有x,r-x (-表示无此权限)

    其它用户的权限是:有r无w有x,r-x

  • rwx

    r表示读权限

    w表示写权限

    x表示执行权限

  • 针对文件

    r,针对文件可以查看文件内容

    w,针对文件表示可以修改此文件

    x,针对文件表示可以将文件作为程序执行

  • 针对文件夹

    r,针对文件夹,可以查看文件夹内容,如ls命令

    w,针对文件夹,可以在文件夹内:创建、删除、改名等操作

    x,针对文件夹,表示可以更改工作目录到此文件夹,即cd进入

  • 例如 /根目录下的,root文件夹,其他用户的权限为—,则 ls 、cd 命令都不可用。

6.命令:chmod - 文件权限修改

image-20230110202935137

  • 使用chmod命令,修改文件、文件夹的权限信息。

  • 选项:-R,对文件夹内的全部内容应用同样的操作

  • 方式1:chmod u=rwx,g=rx,o=x hello.txt

    u表示user所属用户权限,g表示group组权限,o表示other其它用户权限

  • 方式2:chmod 751 hello.txt

    记住一个: chmod -R 777 文件

image-20230110203300522

  • 使用chown命令,修改文件、文件夹的所属用户和用户组

    普通用户无法修改所属为其它用户或组,所以此命令只适用于root用户执行

  • 选项,-R,同chmod,对文件夹内全部内容应用相同规则

    选项,用户,修改所属用户

    选项,用户组,修改所属用户组
    用于分隔用户和用户组

【第四章-linux实用操作】

1.快捷键

ctrl + l清屏

  • 通过快捷键ctrl + l,可以清空终端内容

  • 或通过命令clear得到同样效果

ctrl + c 强制停止

  • Linux某些程序的运行,如果想要强制停止它,可以使用快捷键ctrl + c
  • 命令输入错误,也可以通过快捷键ctrl + c,退出当前输入,重新输入

ctrl + d 退出或登出

  • 可以通过快捷键:ctrl + d,退出账户的登录
  • 或者退出某些特定程序的专属页面。如python解释器

ctrl + r 历史命令搜索 history命令

  • 可以通过history命令,查看历史输入过的命令

  • 可以通过:! + 前缀,自动执行上一次匹配前缀的命令

  • 可以通过快捷键:ctrl + r,输入内容去匹配历史命令

    如果搜索到的内容是你需要的,那么:

    • 回车键可以直接执行
    • 键盘左右键,可以得到此命令(不执行)

光标移动快捷键

  • ctrl + a,跳到命令开头

  • ctrl + e,跳到命令结尾

  • ctrl + 键盘左键,向左跳一个单词

  • ctrl + 键盘右键,向右跳一个单词

2.软件安装yum、apt

操作系统安装软件有许多种方式,一般分为:

  • 下载安装包自行安装,如win10的exe。
  • 系统的应用商店内安装,如win的软件商店。

Linux系统同样支持这两种方式,我们首先,先来学习使用:Linux命令行内的”应用商店”

  • centos的应用商店:yum
  • ubuntu的应用商店:apt

yum命令

image-20230111091059929

  • yum:RPM包软件管理器。用于自动化安装配置Linux软件,并可以自动解决依赖问题。

  • 选项:

    -y,自动确认,无需手动确认安装或卸载过程

    install:安装

    remove:卸载

    search:搜索是否有该安装包

    yum命令需要root权限哦,可以su切换到root,或使用sudo提权。

    yum命令需要联网

apt命令

image-20230111091756553

  • 前面学习的各类Linux命令,都是通用的。 但是软件安装,CentOS系统和Ubuntu是使用不同的包管理器。

  • CentOS使用yum管理器,Ubuntu使用apt管理器

  • 用法和yum一致,同样需要root权限

    apt install wget,安装wget

    apt remove wget,移除wget

    apt search wget,搜索wget

3.命令:systemctl - 软件控制

image-20230111092447170

  • start 启动

    stop 关闭

    status 查看状态

    enable 开启开机自启

    disable 关闭开机自启

  • Linux系统很多软件(内置或第三方)均支持使用systemctl命令控制:启动、停止、开机自启

  • 系统内置的服务比较多,比如:

    NetworkManager,主网络服务

    network,副网络服务

    firewalld,防火墙服务

    sshd,ssh服务(FinalShell远程登录Linux使用的就是这个服务)

  • 除了内置的服务以外,部分第三方软件安装后也可以以systemctl进行控制。

    yum install -y ntp,安装ntp软件

    可以通过ntpd服务名,配合systemctl进行控制

    yum install -y httpd,安装apache服务器软件

    可以通过httpd服务名,配合systemctl进行控制

    部分软件安装后没有自动集成到systemctl中,我们可以手动添加。

4.命令:ln - 创建软连接

image-20230111093028051

  • 在系统中创建软链接,可以将文件、文件夹链接到其它位置。类似Windows系统中的《快捷方式》

  • -s选项,创建软连接

    参数1:被链接的文件或文件夹

    参数2:要链接去的目的地

5.日期、时区

date命令

image-20230111093700963

  • -d 按照给定的字符串显示日期,一般用于日期计算

  • 格式化字符串:通过特定的字符串标记,来控制显示的日期格式

    %Y 年

    %y 年份后两位数字 (00…99)

    %m 月份 (01…12)

    %d 日 (01…31)

    %H 小时 (00…23)

    %M 分钟 (00…59)

    %S 秒 (00…60)

    %s 自 1970-01-01 00:00:00 UTC 到现在的秒数

修改Linux时区

  • 细心的同学可能会发现,通过date查看的日期时间是不准确的,这是因为:系统默认时区非中国的东八区。

  • 使用root权限,执行如下命令,修改时区为东八区时区

    将系统自带的localtime文件删除,并将/usr/share/zoneinfo/Asia/Shanghai文件链接为localtime文件即可

    image-20230111094341873

ntp程序

  • 我们可以通过ntp程序自动校准系统时间,当ntpd启动后会定期的帮助我们联网校准系统的时间。

  • 安装ntp:yum -y install ntp

  • 启动并设置开机自启:

    •systemctl start ntpd

    •systemctl enable ntpd

6.特殊IP地址

  • 通过命令:ifconfig,查看本机的ip地址

    image-20230111095223730

  • 127.0.0.1,这个IP地址用于指代本机

  • 0.0.0.0,特殊IP地址

    可以用于指代本机

    可以在端口绑定中用来确定绑定关系(后续讲解)

    在一些IP地址限制中,表示所有IP的意思,如放行规则设置为0.0.0.0,表示允许任意IP访问

7.主机名

  • 每一台电脑除了对外联络地址(IP地址)以外,也可以有一个名字,称之为主机名

    无论是Windows或Linux系统,都可以给系统设置主机名

  • Linux系统主机名

    hostname
    

    image-20230111095453906

  • 修改主机名

    hostnamectl set-hostname 主机名
    

8.域名解析

  • 先查看本机的记录(私人地址本)

    Windows看:C:\Windows\System32\drivers\etc\hosts

    Linux看:/etc/hosts

  • 再联网去DNS服务器(如114.114.114.114,8.8.8.8等)询问

9.虚拟机设置固定IP

  • 当前我们虚拟机的Linux操作系统,其IP地址是通过DHCP服务获取的。

    DHCP:动态获取IP地址,即每次重启设备后都会获取一次,可能导致IP地址频繁变更

  • 配置固定IP需要2个大步骤:

​ 1.在VMware Workstation(或Fusion)中配置IP地址网关和网段(IP地址的范围)

​ 2.在Linux系统中手动修改配置文件,固定IP

  • 虚拟机

    image-20230111101658111

image-20230111102019537

  • 现在进行第二步,在Linux系统中修改固定IP

    使用vim编辑/etc/sysconfig/network-scripts/ifcfg-ens33文件,填入如下内容

image-20230111102108903

​ 执行:systemctl restart network 重启网卡,执行ifconfig即可看到ip地址固定为192.168.88.130了

10.命令:ping - 测试网络通否

ping [-c num] ip或主机名
  • 可以通过ping命令,检查指定的网络服务器是否是可联通状态

  • 选项:-c,检查的次数,不使用-c选项,将无限次数持续检查

​ 参数:ip或主机名,被检查的服务器的ip地址或主机名地址

11.命令:wget - 下载

image-20230111102546463

  • wget是非交互式的文件下载器,可以在命令行内下载网络文件

  • 选项:-b,可选,后台下载,会将日志写入到当前工作目录的wget-log文件

    参数:url,下载链接

    注意:无论下载是否完成,都会生成要下载的文件,如果下载未完成,请及时清理未完成的不可用文件。

12.命令:curl - 下载

image-20230111102849427

  • curl可以发送http网络请求,可用于:下载文件、获取信息等

  • 选项:-O,用于下载文件,当url是下载链接时,可以使用此选项保存文件

    参数:url,要发起请求的网络地址

13.端口是什么

  • 端口,是设备与外界通讯交流的出入口。端口可以分为:物理端口和虚拟端口两类

    物理端口:又可称之为接口,是可见的端口,如USB接口,RJ45网口,HDMI端口等

    虚拟端口:是指计算机内部的端口,是不可见的,是用来操作系统和外部进行交互使用的

image-20230111103342506

  • 计算机程序之间的通讯,通过IP只能锁定计算机,但是无法锁定具体的程序。

    通过端口可以锁定计算机上具体的程序,确保程序之间进行沟通

  • Linux系统可以支持65535个端口,这6万多个端口分为3类进行使用:

    (1)公认端口:1~1023,通常用于一些系统内置或知名程序的预留使用,如SSH服务的22端口,HTTPS服务的443端口。非特殊需要,不要占用这个范围的端口

    (2)注册端口:1024~49151,通常可以随意使用,用于松散的绑定一些程序\服务

    (3)动态端口:49152~65535,通常不会固定绑定程序,而是当程序对外进行网络链接时,用于临时使用。

14.命令:nmap - 查看端口占用

  • 使用 nmap 命令去查看端口的占用情况。

    语法:nmap ip地址
    如:namp 127.0.0.1  查看本机端口情况
    
  • 通过netstat命令,查看指定端口的占用情况

    语法:netstat -anp | grep 端口号
    如:netstat -anp | grep 6000
    

15.进程是什么

  • 程序运行在操作系统中,是被操作系统所管理的。

    为管理运行的程序,每一个程序在运行的时候,便被操作系统注册为系统中的一个:进程

    并会为每一个进程都分配一个独有的:进程ID(进程号)

16.命令:ps - 查看进程

image-20230111104555456

  • 选项:-e,显示出全部的进程

    选项:-f,展示全部信息

    image-20230111105359222

    查看指定进程:ps -ef | grep 关键字

17.命令:kill - 关闭进程

image-20230111104913197

  • 在Windows系统中,可以通过任务管理器选择进程后,点击结束进程从而关闭它。

    同样,在Linux中,可以通过kill命令关闭进程。

  • 选项:-9,表示强制关闭进程。不使用此选项会向进程发送信号要求其关闭,但是否关闭看进程自身的处理机制。

18.命令:top - 查看系统资源占用

image-20230111105627644

19.命令:df - 磁盘信息监控

df -h

20.$符号 - 取值

  • 在Linux系统中,$符号被用于取”变量”的值。

    取得环境变量的值就可以通过语法:$环境变量名 来取得

    比如:echo $PATH

21.什么是环境变量

  • 环境变量是操作系统(Windows、Linux、Mac)在运行的时候,记录的一些关键性信息,用以辅助系统运行。

  • 在Linux系统中执行:env命令即可查看当前系统中记录的环境变量

  • 环境变量是一种KeyValue型结构,即名称和值

    env

22.自定义环境变量

  • Linux环境变量可以用户自行设置,其中分为:

    (1)临时设置,语法:export 变量名=变量值

    (2)永久生效

    ​ 针对当前用户生效,配置在当前用户的: ~/.bashrc文件中

    ​ 针对所有用户生效,配置在系统的: /etc/profile文件中

    ​ 并通过语法:source 配置文件,进行立刻生效,或重新登录FinalShell生效

    export 变量名 = 变量值

    vim ~/.bashrc

23.什么是 PATH

  • 环境变量里的 PATH这个项目里面记录了系统执行任何命令的搜索路径。

  • 无论当前工作目录是什么,都能执行/usr/bin/cd这个程序,这个就是借助环境变量中:PATH这个项目的值来做到的。

  • 查看: env | grep PATH

​ echo $PATH

24.自定义环境变量PATH

临时修改 export PATH=$PATH:要添加的路径
永久修改 将 【export PATH=$PATH:要添加的路径】 添加到用户环境变量文件 或者 系统环境变量文件。

25.命令:rz、sz - shell软件上传下载

  • 除了通过FinalShell的下方窗体进行文件的传输以外,也可以通过rz、sz命令进行文件传输。

    rz、sz命令需要安装,可以通过:yum -y install lrzsz,即可安装。

  • rz命令,进行上传,语法:直接输入rz即可

  • sz命令进行下载,语法:sz 要下载的文件

    注意,rz、sz命令需要终端软件支持才可正常运行

    FinalShell、SecureCRT、XShell等常用终端软件均支持此操作

26.压缩格式

  • zip格式:Linux、Windows、MacOS,常用

    7zip:Windows系统常用

    rar:Windows系统常用

    tar:Linux、MacOS常用

    gzip:Linux、MacOS常用

  • Linux系统中:tar、gzip、zip这三种压缩格式

27.命令:tar

  • Linux和Mac系统常用有2种压缩格式,后缀名分别是:

    .tar,简单的将文件组装到一个.tar的文件内,并没有太多文件体积的减少,仅仅是简单的封装

    .gz,.tar.gz,gzip。•即使用gzip压缩算法将文件压缩到一个文件内,可以极大的减少压缩后的体积

image-20230111113627695

  • -c,创建压缩文件,用于压缩模式

    -v,显示压缩、解压过程,用于查看进度

    -x,解压模式

    -f,要创建的文件,或要解压的文件,-f选项必须在所有选项中位置处于最后一个

    -z,gzip模式,不使用-z就是普通的tarball格式

    -C,选择解压的目的地,用于解压模式

  • tar压缩的常用组合为:

    tar -cvf test.tar 1.txt 2.txt 3.txt
    将1.txt 2.txt 3.txt 压缩到test.tar文件内
    
    tar -zcvf test.tar.gz 1.txt 2.txt 3.txt
    将1.txt 2.txt 3.txt 压缩到test.tar.gz文件内,使用gzip模式
    

    注意:

    z选项如果使用的话,一般处于选项位第一个

    -f选项,必须在选项位最后一个

  • tar解压

    tar -xvf test.tar
    解压test.tar,将文件解压至当前目录
    
    tar -zxvf test.tar.gz
    gzip模式解压test.tar.gz,将文件解压至当前目录
    

28.命令:zip

image-20230111114144330

  • 可以使用zip命令,压缩文件为zip压缩包

  • -r,被压缩的包含文件夹的时候,需要使用-r选项,和rm、cp等命令的-r效果一致

    示例:
    zip test.zip a.txt b.txt c.txt
    将a.txt b.txt c.txt 压缩到test.zip文件内
    zip -r test.zip test itheima a.txt
    将test、itheima两个文件夹和a.txt文件,压缩到test.zip文件内
    

    image-20230111114304218

  • 使用unzip命令,可以方便的解压zip压缩包

  • -d,指定要解压去的位置,同tar的-C选项

    参数,被解压的zip压缩包文件\

    unzip test.zip,将test.zip解压到当前目录
    unzip test.zip -d /home/itheima,将test.zip解压到指定文件夹内(/home/itheima)
    

【第五章-各类软件部署】

【第六章-脚本和自动化】

【第七章-项目实战】

【第八章-云平台技术】

猜你喜欢

转载自blog.csdn.net/weixin_44029896/article/details/128645180