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

news2024/11/24 6:24:31

文章目录

  • 【第一章-宏观知识】
      • 1.硬件和软件的关系
      • 2.操作系统 是什么、作用是什么
      • 3.常见的操作系统
      • 4.Linux的诞生
      • 5.Linux内核 是什么
      • 6.Linux发行版 是什么
      • 7.WSL是什么
      • 8.虚拟机快照
      • 9.FinalShell(Xshell替代品)
  • 【第二章-Linux基础命令】
      • 1.Linux目录结构
      • 2.什么是命令、命令行
      • 3.Linux命令的通用格式
      • 4.根目录、Home目录
      • 5.命令:ls - 列出文件夹信息
      • 6.命令:cd - 切换工作目录
      • 7.命令:pwm - 展示当前工作目录
      • 8.相对路径和绝对路径
      • 9.特殊路径符:. .. ~ /
      • 10.命令:mkdir -p - 创建文件夹
      • 11.命令:touch - 创建文件
      • 12.命令:cat - 查看文件内容
      • 13.命令:more - 查看文件内容
      • 14.命令:cp -r - 复制文件文件夹
      • 15.命令:mv - 移动文件文件夹
      • 16.命令:rm -r - 删除文件文件夹
      • 17.通配符 * - 代表一切
      • 18.Linux命令 是什么
      • 18.命令:which - 查命令本体
      • 19.命令:find - 搜索文件
      • 20.命令:grep - 过滤
      • 21.命令:wc - 统计
      • 22.管道符 |
      • 22.反应号 ``
      • 22.重定向符> 、>>
      • 23.命令:echo
      • 23.命令:tail - 跟踪文件
      • 24.vi、vim编辑器
  • 【第三章-Linux权限管理】
      • 1.root用户
      • 2.命令:su - 切换用户
      • 3.命令:sudo - 临时root
      • 4.用户、用户组
      • 5.用户组管理
      • 6.用户管理
      • 5.Linux文件权限
      • 6.命令:chmod - 文件权限修改
  • 【第四章-linux实用操作】
      • 1.快捷键
      • 2.软件安装yum、apt
      • 3.命令:systemctl - 软件控制
      • 4.命令:ln - 创建软连接
      • 5.日期、时区
      • 6.特殊IP地址
      • 7.主机名
      • 8.域名解析
      • 9.虚拟机设置固定IP
      • 10.命令:ping - 测试网络通否
      • 11.命令:wget - 下载
      • 12.命令:curl - 下载
      • 13.端口是什么
      • 14.命令:nmap - 查看端口占用
      • 15.进程是什么
      • 16.命令:ps - 查看进程
      • 17.命令:kill - 关闭进程
      • 18.命令:top - 查看系统资源占用
      • 19.命令:df - 磁盘信息监控
      • 20.$符号 - 取值
      • 21.什么是环境变量
      • 22.自定义环境变量
      • 23.什么是 PATH
      • 24.自定义环境变量PATH
      • 25.命令:rz、sz - shell软件上传下载
      • 26.压缩格式
      • 27.命令:tar
      • 28.命令:zip
  • 【第五章-各类软件部署】
  • 【第六章-脚本和自动化】
  • 【第七章-项目实战】
  • 【第八章-云平台技术】

笔记内容来源:哔站黑马程序员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)
    

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

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

【第七章-项目实战】

【第八章-云平台技术】

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/157624.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Linux下ElasticSearch安装和基本使用

安装 下载安装目录:/home/es-7.12.0 es启动用户:zmsz 出于安全考虑,elasticsearch默认不允许以root账号运行,所有一定要创建一个其他用户执行启动命令,不然一定会报错!! 创建用户:useradd zmsz 设置密码:passwd zmsz下载解压 下载:官网 以最新版8.6为准,执行wget …

MySQL中的limit分页的使用

SQL准备 create table tb_students (id int auto_increment primary key comment 主键ID,studentid char(9) unique not null comment 学生学号,name varchar(10) not null comment 学生姓名,gender char(1) not null comment 学生性别 ) comment 学生表;insert into tb_stude…

【机器学习 - 2】:数据集的处理

文章目录训练集和数据集分离获取最优模型超参数寻找最优模型网格搜索的使用训练集和数据集分离 训练集和数据集分离的原理:当我们获取一个数据集时,我们需要将其一小部分拿出来作为测试集,剩余的作为训练集。例如对于一个训练集,将…

RocketChip RISC-V生成RTL到仿真全流程

一、Scala配置项修改和RTL代码生成可以通过对scala中的配置项修改,来达到定制化配置RISC-V的目的,这里总结几个比较常用的配置项、配置项含义和所在的scala中的位置:1.$rocket-chip/src/main/scala/system/Config.scala1)new With…

机器学习-2-安装Python 3.6和Pytorch 1.1.0

0. 说明: 之前根据GPU版本安装了CUDA 9.0,因此现安装与CUDA 9.0相对应的Pytorch版本,但在安装Pytorch之前要先确认一下Python的版本。 1. 查看 CUDA 9.0 对应的 Pytorch 从https://pytorch.org/get-started/previous-versions/中查找CUDA …

程序的机器级表示part1——程序编码与数据格式

目录 1. 汇编语言和机器级语言 1.1 不同的编程语言 1.2 Linux下的汇编语言 2. 程序编码 1.1 机器级代码 1.2 代码示例 3. 数据格式 本文基于CSAPP第三章撰写,主要介绍部分x86-64汇编的相关知识,后续会将该部分内容慢慢完善(PS&a…

Web Spider XHR断点 千千XX 歌曲下载(三)

Web Spider XHR断点 千千XX 歌曲下载 首先声明: 此次案例只为学习交流使用,切勿用于其他非法用途 注:网站url、接口url请使用base64.b64decode自行解码 文章目录Web Spider XHR断点 千千XX 歌曲下载前言一、资源推荐二、任务说明三、网站分析四、XHR断点…

knife4j使用与步骤

1、导入依赖<dependency><groupId>com.github.xiaoymin</groupId><artifactId>knife4j-spring-boot-starter</artifactId><version>3.0.3</version> </dependency>2、knife4j的配置类&#xff08;可有可无&#xff09;package…

为什么程序员的工资比其他行业高这么多?

不止一次听到有人说程序员工资高&#xff0c;更有甚者喊着“把IT工资打下来”。 拜托大哥大姐们&#xff01;看事情要客观好吧&#xff01;&#xff01; 虽然看起来程序员工资是不少&#xff0c;对比其他行业确实会高一些&#xff0c;但并不代表程序员这个岗位工资就要压到三千…

Elasticsearch:如何在 Elasticsearch 中正确使用同义词功能

同义词用于提高搜索质量并扩大匹配范围。 例如&#xff0c;搜索 England 的用户可能希望找到包含 British 或 UK 的文档&#xff0c;尽管这三个词完全不同。 Elasticsearch 中的同义词功能非常强大&#xff0c;如果实施得当&#xff0c;可以使你的搜索引擎更加健壮和强大。 在…

详解结构体内存对齐

目录 前言 一、结构体内存对齐规则 二、 offsetof 宏 三、结构体内存对齐的原因 四、 修改默认对齐数 前言 引入问题&#xff1a; #include <stdio.h>struct S {char c1;int i;char c2; };int main() {printf("%zd\n", sizeof(struct S));return 0; } 程…

干货 | 人脸识别技术的风险及应对方案

以下内容整理自清华大学《数智安全与标准化》课程大作业期末报告同学的汇报内容。第一部分&#xff1a;人脸识别技术概述人脸识别的发展阶段&#xff0c;主要分为三个阶段&#xff1a;起步阶段&#xff08;1950s-1980s&#xff09;&#xff0c;这一阶段的人脸识别只是作为一般性…

房产管理系统---系统安全性需求分析

数图互通高校房产管理系统是基于公司自主研发的FMCenterV5.0平台&#xff0c;是针对中国高校房产的管理特点和管理要求&#xff0c;研发的一套标准产品&#xff1b;通过在中国100多所高校的成功实施和迭代&#xff0c;形成了一套成熟、完善、全生命周期的房屋资源管理解决方案。…

Linux学习笔记——HBase集群安装部署

5.11、大数据NoSQL数据库HBase集群部署 5.11.1、简介 HBase是一种分布式、可扩展、支持海量数据存储的NoSQL数据库。 和Redis一样&#xff0c;HBase是一款KeyValue型存储的数据库。 不过和Redis设计方向不同&#xff1a; Redis设计为少量数据&#xff0c;超快检索HBase设计…

【部署】Docker容器

Docker 使用 Google 公司推出的 Go 语言进行开发实现&#xff0c;基于 Linux 内核的 cgroup、namespace 以及 OverlayFS 类的 Union FS 等技术&#xff0c;对进程进行封装隔离&#xff0c;属于操作系统层面的虚拟化技术。由于隔离的进程独立于宿主和其它的隔离的进程&#xff0…

算法刷题打卡第63天:对称二叉树

对称二叉树 难度&#xff1a;简单 给你一个二叉树的根节点 root &#xff0c; 检查它是否轴对称。 示例 1&#xff1a; 输入&#xff1a;root [1,2,2,3,4,4,3] 输出&#xff1a;true示例 2&#xff1a; 输入&#xff1a;root [1,2,2,null,3,null,3] 输出&#xff1a;false…

BOM浏览器对象模型

文章目录一、BOM概述1、什么是BOM2、BOM的构成二、window 对象的常见事件1、窗口加载事件&#xff08;1&#xff09;window.onload&#xff08;3&#xff09;DOMContentLoaded2、调整窗口大小事件三、定时器1、两种定时器2、setTimeout()定时器3、停止 setTimeout() 定时器4、s…

如何使用CMD修复硬盘命令来解决硬盘问题?

随着计算机的越来越普及&#xff0c;现在在我们的日常生活中都会使用到计算机电脑。硬盘作为计算机电脑的主要存储设备&#xff0c;里面存储着我们平时使用的软件文件、文档资料、照片等重要的数据文件。一旦硬盘损坏会给我们带来许多不必要的麻烦&#xff0c;那硬盘损坏有哪些…

图解卡尔曼滤波(Kalman Filter)

背景关于滤波首先援引来自知乎大神的解释。“一位专业课的教授给我们上课的时候&#xff0c;曾谈到&#xff1a;filtering is weighting&#xff08;滤波即加权&#xff09;。滤波的作用就是给不同的信号分量不同的权重。最简单的loss pass filter&#xff0c; 就是直接把低频的…

【Linux操作系统】1. Linux操作系统简介、安装

前言 本系列是Linux操作系统的一些知识以及实践内容&#xff0c;Linux操作系统作为开发最常使用的操作系统&#xff0c;是必备的一门求职、提升技术。本文先介绍Linux操作系统&#xff0c;并安装一个Linux操作系统。 Linux操作系统简介 Linux&#xff0c;全称GNU/Linux&#…