当前位置: 首页 > article >正文

Linux 学习笔记

文章目录

  • Linux 环境安装配置
    • 第一步:下载镜像
    • 第二步:下载 VMware 并配置镜像
    • 第三步:下载 FinallShell 并且连接 Linux 中终端
  • Linux 目录结构
  • Linux 命令基础格式
  • Linux 文件与目录操作
    • 相对路径与绝对路径
    • `ls` 列出文件夹信息
    • `cd/pwd` 目录切换相关
      • `cd:` 切换工作目录
      • `pwd:` 查看当前工作目录
    • `mkdir` 创建文件夹
    • `touch/cat/more` 文件相关
      • `touch:` 创建文件
      • `cat`:查看文件内容
      • `more`:支持翻页查看文件内容
    • `cp/mv/rm` 文件,文件夹相关
      • `cp:` 复制文件,文件夹操作
      • `mv:` 移动文件,文件夹
      • `rm` 删除文件,文件夹
    • `which/find` 查找相关
      • `which`:查找命令程序文件存放的位置
      • `find`:按文件名查找文件
  • Linux 文本处理与输出
    • `grep`:过滤关键字
    • `wc`:统计文件的字节数、字符数、行数、单词数等。
    • `eho`:在命令行输出指定内容
    • `tail` :查看文件尾部内容
  • Linux 特殊符号与功能
    • 管道符号 `|`
    • 重定向符号 `>`
    • 反引号
  • Linux `vim`编辑器
    • `vim` 编辑器的三种工作模式
    • `Vim` 命令模式快捷键
    • `Vim` 底线模式快捷键
  • Linux 用户管理
    • root 用户
    • `su/exit:` 切换用户相关
    • `groupXXX/userXXX:` 用户和用户组相关
      • `groupXXX`:用户组管理
      • `userXXX:` 用户管理
      • `getent:` 查看用户/用户组
  • Linux 权限管理
    • 权限信息
    • `chmod:` 修改权限信息
    • `chown: `修改所属用户和用户组
  • Linux 实用操作
    • 各类快捷键
      • `ctrl + c` 强制停止
      • `ctrl + d` 退出或登出
      • `history:` 查看历史命令
      • 光标移动快捷键
      • 清屏
    • 软件安装
    • 软件控制命令
    • 创建软连接
    • 日期和时区
      • `date` 命令
      • 修改 Linux 时区
      • 自动校准时间
    • `IP`地址和主机名
      • `IP` 地址
      • 主机名
      • DNS 域名映射
      • 虚拟机配置固定`Ip`
    • 网络请求和下载
      • `ping:` 检查指定的网络服务器是否是可联通状态
      • `wget: ` 下载网络文件
      • `curl: ` 发送 http 请求
    • 端口
      • 查看端口占用
    • 进程
      • 查看进程
      • 查看指定进程
      • 关闭进程
    • 主机状态监控
      • 系统资源监控
        • 查看系统资源占用
        • `top` 命令内容详解
        • top 命令选项
      • 磁盘信息监控
        • `df:` 查看硬盘实用情况
        • `iostat:` 查看 CPU,磁盘的相关信息
      • 网络状态监控
    • 环境变量
      • `$` 符号
      • 自行设置环境变量
      • 自定义环境变量 `Path`
    • 上传下载
    • 压缩和解压
      • 压缩格式
      • `tar:` 压缩解压
      • `zip/unzip:` 压缩/解压

Linux 环境安装配置


第一步:下载镜像

centos-stream-9-stream-BaseOS-x86_64-iso安装包下载_开源镜像站-阿里云

在这里插入图片描述

第二步:下载 VMware 并配置镜像

  • 选择典型就行

在这里插入图片描述

  • 找到自己的镜像

在这里插入图片描述

  • 这些自己随便设置

在这里插入图片描述

  • 设置镜像安装的位置

在这里插入图片描述

  • 磁盘大小 40g 20g 都可以

在这里插入图片描述

  • 然后点击完成就行

在这里插入图片描述

第三步:下载 FinallShell 并且连接 Linux 中终端

  • 打开 VM 中的 Linux 终端

    • 输入 su root 切换到主用户,然后输入密码

      在这里插入图片描述

    • 然后 vim /etc/ssh/sshd_config

      在这里插入图片描述

    • 找到 permitRootLogin 解除注释, 并且设置为 yes

      在这里插入图片描述

    • 然后重启 ssh 服务:systemctl restart sshd

  • 查看 Linux 中的 ip 地址

    • 输入 ifconfig,查看 inet 地址

      在这里插入图片描述

  • 下载 FinallShell

FinalShell官网

在这里插入图片描述

在这里插入图片描述

  • 点击左上角文件图标开始设置

    在这里插入图片描述

  • 再点击左上角白色文件夹图标选择 SSH 连接

在这里插入图片描述

  • 开始设置

    • 名称随意设置

      在这里插入图片描述

    • 主机就是刚刚在 Linux 终端中查的 ip 地址

      在这里插入图片描述

    • 选择 Linux 用户名(小写),并且输入 Linux 密码,点击确定就行

      在这里插入图片描述

Linux 目录结构


在这里插入图片描述

  • /,根目录是最顶级的目录了
  • Linux 只有一个顶级目录:/
  • 路径描述的层次关系同样适用/来表示
  • /home/itheima/a.txt,表示根目录【顶级目录】下的home文件夹内有 itheima文件夹,内有a.txt
    • 开头的 / 表示根目录
    • 后面的 / 表示层级关系

Linux 命令基础格式


在这里插入图片描述

Linux 文件与目录操作


ctrl + l:清空命令行

相对路径与绝对路径

  • 相对路径:非/开头的称之为相对路径
    • 相对路径表示以当前目录作为起点,去描述路径,如cd test/a.txt,表示当前工作目录下的 test 文件夹内的a.txt文件
  • 绝对路径:以 / 开头的称之为绝对路径
    • 绝对路径从根目录开始描述路径
  • 特殊路径符
    • .: 表示当前,比如./a.txt,表示当前文件夹内的a.txt文件
    • ..: 表示上级目录,比如../表示上级目录,../../表示上级的上级目录
    • ~: 表示用户的HOME目录,比如cd ~,即可切回用户HOME目录

ls 列出文件夹信息

  • 直接使用 ls:以平铺形式,列出当前工作目录下的内容
  • -l:以列表 (竖向排列) 形式查看
  • -h:配合-l 组成 -lh,以更加人性化的方式显示文件大小
  • -a:显示隐藏文件
    • Linux 中以 . 开头的,均是隐藏的。
    • 默认不显示出来,需要 -a 选项才可查看到。

在这里插入图片描述

cd/pwd 目录切换相关

cd: 切换工作目录

  • 语法:cd [目标目录]

  • 参数:目标目录,要切换去的地方,

  • 无参数:切换到当前登录用户HOME目录

在这里插入图片描述

pwd: 查看当前工作目录

在这里插入图片描述

mkdir 创建文件夹

  • 语法:mkdir [-p] 参数

    • 参数:被创建文件夹的路径

    • 选项:-p,可选,表示创建自动创建不存在的父目录

在这里插入图片描述

在这里插入图片描述

touch/cat/more 文件相关

  • d 开头标识标识文件夹
  • - 开头标识标识文件

touch: 创建文件

  • 语法:touch 参数
    • 参数:被创建的文件路径

在这里插入图片描述

cat:查看文件内容

  • 语法:cat 参数
    • 参数:被查看的文件路径

在这里插入图片描述

more:支持翻页查看文件内容

  • 语法:more 参数

    • 参数:被查看的文件路径

    • 在查看过程中:

      • 空格 键翻页
      • q 退出查看

在这里插入图片描述

cp/mv/rm 文件,文件夹相关

cp: 复制文件,文件夹操作

  • 语法:cp [-r] 参数1 参数2

    • 参数1:被复制的文件,文件夹

    • 参数2,要复制去的地方

    • 选项:-r,可选,如果要复制文件夹必须要带

  • 示例:

    • cp a.txt b.txt,复制当前目录下 a.txtb.txt

    • cp a.txt test/,复制当前目录 a.txttest 文件夹内

    • cp -r test test2,复制当前目录的 test 文件夹到 test2里面

在这里插入图片描述

mv: 移动文件,文件夹

  • 语法:mv 参数1 参数2

    • 参数1:被移动的文件,文件夹

    • 参数2:要移动去的地方,参数2 如果不存在,则会把文件进行改名

在这里插入图片描述

rm 删除文件,文件夹

  • 语法:rm [-r -f] 参数...参数

    • 参数:支持多个,每一个表示被删除的,空格进行分隔

    • 选项:-r,删除文件夹使用

    • 选项:-f,强制删除,不会给出确认提示,一般root用户会用到

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

which/find 查找相关

which:查找命令程序文件存放的位置

  • 语法:which 参数
    • 参数:被查看的命令

在这里插入图片描述

find:按文件名查找文件

  • 语法:find 路径 -name 参数

    • 路径:搜索从哪个路径开始

    • 参数:搜索的关键字,支持通配符 *, 比如:*test 表示搜索任意以 test 结尾的文件

在这里插入图片描述

在这里插入图片描述

Linux 文本处理与输出

grep:过滤关键字

就是在指定文件查找这个关键字

  • 语法:grep [-n] 关键字 文件路径
    • 选项 -n,可选,表示在结果中显示匹配的行的行号。

    • 参数:关键字,必填,表示过滤的关键字,带有空格或其它特殊符号,建议使用””将关键字包围起来

    • 参数:文件路径,必填,表示要过滤内容的文件路径,可作为内容输入端口。也可以是 | 前面的输出

在这里插入图片描述

wc:统计文件的字节数、字符数、行数、单词数等。

  • 语法:wc [-c -m -l -w] 文件路径

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

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

    • 选项:-l,统计行数

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

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

    • **直接 wc 文件路径 就是按照 行数,字符数,字符数显示 **

在这里插入图片描述

eho:在命令行输出指定内容

  • 语法:echo 参数
    • 参数:被输出的内容

在这里插入图片描述

tail :查看文件尾部内容

  • 语法:tail [-f] 参数

    • 参数:被查看的文件

    • 选项:-f,持续跟踪文件修改,就是加入两个窗口,第二个窗口更改了,第一个窗口能实时显示

      • ctrl + c 停止跟踪

在这里插入图片描述

这里 -num-5 这样的

Linux 特殊符号与功能

管道符号 |

在这里插入图片描述

重定向符号 >

在这里插入图片描述

反引号

在这里插入图片描述

Linux vim编辑器

在这里插入图片描述

vim 编辑器的三种工作模式

在这里插入图片描述

每次切换输入模式,或者底线命令模式。都要先 ESC 进入命令模式

Vim 命令模式快捷键

在这里插入图片描述

在这里插入图片描述

Vim 底线模式快捷键

在这里插入图片描述

Linux 用户管理

root 用户

在这里插入图片描述

su/exit: 切换用户相关

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

groupXXX/userXXX: 用户和用户组相关

在这里插入图片描述

groupXXX:用户组管理

在这里插入图片描述

userXXX: 用户管理

在这里插入图片描述

getent: 查看用户/用户组

在这里插入图片描述

在这里插入图片描述

Linux 权限管理

权限信息

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

chmod: 修改权限信息

语法:chmod [-R] 权限 参数

  • 权限,要设置的权限,比如755,表示:rwxr-xr-x
  • 参数:被修改的文件、文件夹
  • 选项-R:对文件夹内的全部内容应用同样的操作

在这里插入图片描述

权限的数字符号

权限可以用 3 位数字来代表,第一位数字表示用户权限,第二位表示用户组权限,第三位表示其他用户权限

  • r: 4
  • w: 2
  • r: 1

多个组合就相加

在这里插入图片描述

chown: 修改所属用户和用户组

作用:修改文件、文件夹所属用户、组

语法:chown [-R] [用户][:][用户组] 文件或文件夹

在这里插入图片描述

Linux 实用操作

各类快捷键

ctrl + c 强制停止

在这里插入图片描述

ctrl + d 退出或登出

在这里插入图片描述

history: 查看历史命令

  • 可以 ! + 前缀 匹配最近的命令

在这里插入图片描述

  • 就是通过模糊关键字查找

在这里插入图片描述

光标移动快捷键

在这里插入图片描述

清屏

在这里插入图片描述

软件安装

在这里插入图片描述

在这里插入图片描述

软件控制命令

  • enable/disable: 是开机自启动/不启动

在这里插入图片描述

  • 第三方软件,仅限于注册过的软件可以控制 。没注册的要手动注册

在这里插入图片描述

创建软连接

在这里插入图片描述

日期和时区

date 命令

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

修改 Linux 时区

在这里插入图片描述

自动校准时间

  • CenOS 9 没有 ntp 了。替换成 chronyd 了。这个软件自动安装了,并且自启动了

在这里插入图片描述

IP地址和主机名

IP 地址

在这里插入图片描述

在这里插入图片描述

主机名

在这里插入图片描述

在这里插入图片描述

DNS 域名映射

在这里插入图片描述

在这里插入图片描述

  • 这里 mangfu 就映射 192.168.143.128

在这里插入图片描述

虚拟机配置固定Ip

在这里插入图片描述

  • Windows 系统中配置固定 Ip

IP地址为 192.168.1.0,子网掩码为 255.255.255.0

表示子网内可以 IP 地址为 192.168.1.0 ~ 192.168.1.254

在这里插入图片描述

在这里插入图片描述

  • 这种方式不适用于 cenOS9 以上

这种方式配置完后还需要

systemctl restart network #重启网关

在这里插入图片描述

  • cenOS9 以上配置
  • vim /etc/NetworkManager/system-connections/ens33.nmconnection # vim编辑网卡配置文件
  • method 改成 manual
  • 新建 address1=ip地址/24,
    • 24 是子网掩码
  • 新建 geteway=网关地址
  • 再新建 DNS:设置成 114.114.114.114或者 8.8.8.8
  • 最后重启配置

.
也可以在设置里面的图形化界面设置

nmcli c reload                         # 重新加载配置文件
nmcli c up ens33                       # 重启ens33网卡

在这里插入图片描述

在这里插入图片描述

网络请求和下载

ping: 检查指定的网络服务器是否是可联通状态

在这里插入图片描述

wget: 下载网络文件

在这里插入图片描述

无论下载是否成功,都会生成要下载的文件,如果下载未完成,请清理下载失败的文件

curl: 发送 http 请求

在这里插入图片描述

端口

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

查看端口占用

在这里插入图片描述

在这里插入图片描述

进程

在这里插入图片描述

查看进程

在这里插入图片描述

查看指定进程

在这里插入图片描述

关闭进程

在这里插入图片描述

主机状态监控

系统资源监控

查看系统资源占用

在这里插入图片描述

top 命令内容详解

在这里插入图片描述

在这里插入图片描述

top 命令选项

在这里插入图片描述

在这里插入图片描述

磁盘信息监控

df: 查看硬盘实用情况

在这里插入图片描述

iostat: 查看 CPU,磁盘的相关信息

在这里插入图片描述

在这里插入图片描述

网络状态监控

在这里插入图片描述

环境变量

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

$ 符号

在这里插入图片描述

自行设置环境变量

永久生效就是把 export 写到对应的文件中

在这里插入图片描述

自定义环境变量 Path

  • **用户环境变量文件:~/.bashrc **
  • **系统环境变量文件:/etc/profile **

记得通过 source 配置文件 生效

修改 PATH 就是 export PATH=$PATH:自定义路径

在这里插入图片描述

上传下载

  • 下载到 windows系统右键下载就行
  • 上传到 Linux 系统直接拖进去就行

注意如果要 root 用户权限,需要重新设置用户名为 root 并且重新登录

在这里插入图片描述

在这里插入图片描述

压缩和解压

压缩格式

在这里插入图片描述

tar: 压缩解压

常用组合直接用就行

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

zip/unzip: 压缩/解压

在这里插入图片描述

在这里插入图片描述


http://www.kler.cn/a/568732.html

相关文章:

  • 数据集笔记:新加坡 地铁(MRT)和轻轨(LRT)票价
  • Flutter_学习记录_实现列表上拉加载更多的功能
  • electron-builder打包时github包下载失败【解决办法】
  • Python与Web3.py库:构建去中心化应用的未来
  • Java对象字段拷贝最佳实践:BeanUtils、Lombok Builder、MapStruct 深度解析(附Demo)
  • 特辣的海藻!7
  • PostgreSQL 生产环境升级指南:pg_upgrade 快速完成版本升级!
  • 入门大模型的学习路线是什么?
  • 十一、Spring Boot:使用JWT实现用户认证深度解析
  • All in One: Multi-Task Prompting for Graph Neural Networks学习笔记
  • 【面试】Java面试频繁问到的题最新整理(附答案)
  • [Lc滑动窗口_1] 长度最小的数组 | 无重复字符的最长子串 | 最大连续1的个数 III | 将 x 减到 0 的最小操作数
  • 火山引擎 DeepSeek R1 API 使用小白教程
  • 使用 ASP.NET Core 创建和下载 zip 文件
  • 剖析RabbitMQ消息可靠投递
  • 算法day4 dfs搜索2题
  • Flask-Restful
  • APP爬取:基于Appium的App数据爬取实战详解
  • 苹果产品自助网址
  • 【考试大纲】高级网络规划设计师考试大纲