热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

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

文章目录【第一章-宏观知识】1.硬件和软件的关系2.操作系统是什么、作用是什么3.常见的操作系统4.Linux的诞生5.Linux内核是什么6.Linux发行版是什么7.WSL是什


文章目录


  • 【第一章-宏观知识】
      • 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)


【第五章-各类软件部署】
【第六章-脚本和自动化】
【第七章-项目实战】
【第八章-云平台技术】





推荐阅读
  • 在CentOS/RHEL 7/6,Fedora 27/26/25上安装JAVA 9的步骤和方法
    本文介绍了在CentOS/RHEL 7/6,Fedora 27/26/25上安装JAVA 9的详细步骤和方法。首先需要下载最新的Java SE Development Kit 9发行版,然后按照给出的Shell命令行方式进行安装。详细的步骤和方法请参考正文内容。 ... [详细]
  • 本文介绍了Linux Shell中括号和整数扩展的使用方法,包括命令组、命令替换、初始化数组以及算术表达式和逻辑判断的相关内容。括号中的命令将会在新开的子shell中顺序执行,括号中的变量不能被脚本余下的部分使用。命令替换可以用于将命令的标准输出作为另一个命令的输入。括号中的运算符和表达式符合C语言运算规则,可以用在整数扩展中进行算术计算和逻辑判断。 ... [详细]
  • 本文介绍了使用readlink命令获取文件的完整路径的简单方法,并提供了一个示例命令来打印文件的完整路径。共有28种解决方案可供选择。 ... [详细]
  • macOS命令行创建Android模拟器
    macOS下不安装AndroidStudio使用VSCode来开发Flutter应用使用命令行创建和管理Android模拟器设备avdmanageravdmanager 是一种命令 ... [详细]
  • Java程序员必会的40个Linux命令!
    你知道的越多,不知道的就越多,业余的像一棵小草!你来,我们一起精进!你不来,我和你的竞争对手一起 ... [详细]
  • 网络安全是一个非常重要的课题,基本上你运行的服务后台越多,你就可能打开更多的安全漏洞.如果配置的恰当的话,Linux本身是非常安全可靠的,假使在Linux系统中有某个安全缺陷,由于Linu ... [详细]
  • steam,2,7,2,已经,发布 ... [详细]
  • 本文讨论了在Linux系统中,使用chown命令将django项目目录下的static目录的拥有者从root改为eureka的问题。作者尝试了多种命令,包括chown和sudo chown等,但都没有成功修改拥有者。文章提供了相关目录的权限信息,并补充了项目所在磁盘和操作系统的信息。 ... [详细]
  • 31.项目部署
    目录1一些概念1.1项目部署1.2WSGI1.3uWSGI1.4Nginx2安装环境与迁移项目2.1项目内容2.2项目配置2.2.1DEBUG2.2.2STAT ... [详细]
  • 随着我司的应用都开始容器化,相应的ETL流程也需要迁移到容器中。常规的SQL和shell脚本迁移之后执行基本没有问题,主要的问题在于数据接入使用kettle的场景下,kettle启 ... [详细]
  • 这个问题困扰了我两天,卸载Dr.COM客户端(我们学校上网要装这个客户端登陆服务器,以后只能在网页里输入用户名和密码了),问题解决了。问题的现象:在实验室机台式机上安装openfire和sp ... [详细]
  • Linux ls只显示以.qcow2结尾的文件
    ls-al|grep-Eqcow2$ ... [详细]
  • 找到JDK下载URL当然去官网找了。目前最新的1.8的下载URL(RPM)如下:http:download.oracle.comotn-pubjavajdk8u161-b122f3 ... [详细]
  • Telnet的使用(Telnet远程连接Linux)
    一、环境描述:客户端:Win10操作系统 ... [详细]
  • zookeeper集群查看状态时报错Error contacting service. It is
    最近在搭建mq集群时候需要用到,zookeeper,可是启动的时候显示成功了,查看状态的时候却报错了:碰到这个问题也是研究好好半天才解决,这里就总结出 ... [详细]
author-avatar
時節
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有