Linux基础与拓展

文章目录

  • 虚拟机网络连接方式
  • VIM
        • vi和vim常用的三种模式
        • 各种模式的相互切换
        • 快捷键
  • 用户管理
      • 权限
      • 基本介绍:
      • 添加用户
      • 指定/修改密码
      • 删除用户
      • 切换用户
      • 用户组
  • 路径
  • 命令学习
    • mkdir命令
        • 介绍
        • 语法
        • 注意
    • touch 创建文件
        • 介绍
        • 语法
    • cat 查看文件内容
        • 介绍
        • 语法
    • more 查看文件内容
        • 介绍
        • 语法
    • cp 复制文件文件夹
        • 介绍
        • 语法
    • mv 移动文件或文件夹
        • 介绍
        • 语法
    • rm 删除文件、文件夹
        • 介绍
        • 语法
        • 通配符
    • which 查找命令
        • 介绍
        • 语法
    • find 查找文件
        • 介绍
        • 语法
    • grep过滤文件行
        • 介绍
        • 语法
    • wc文件内容统计
        • 介绍
        • 语法
    • 管道符 “ | ”
        • 介绍
    • echo 输出指定内容
        • 介绍
        • 语法
    • 反引号
        • 介绍
    • 重定向符( > 和 >> )
        • 介绍
    • tail 命令
        • 介绍
        • 语法
    • chmod命令
        • 介绍
        • 语法
    • chown命令
        • 介绍
        • 语法
    • yum 命令
        • 介绍
        • 语法
    • systemctl命令
        • 介绍
        • 语法
    • ln命令创建软链接
        • 介绍
        • 语法
    • date命令
        • 介绍
        • 语法
    • ntp程序
        • 介绍
        • 语法
  • IP地址
      • IP
      • 特殊的IP
      • 主机名
      • 域名解析
  • 网络传输
    • ping命令
    • wget命令
    • curl命令
  • 进程
        • 查看进程
        • 关闭进程
  • 资源监控
    • 查看系统资源占用
        • top 命令
        • 磁盘监控(df命令)
        • 磁盘信息监控(iostat命令)
        • 网络状态监控(sar命令)
  • 环境变量
    • $符号
    • 自行设置环境变量(export命令)

虚拟机网络连接方式

  1. 桥接模式:虚拟系统可以与外部系统通讯,但是容易造成IP冲突
  2. NAT模式:网络地址转换模式,虚拟系统可以与外部系统通讯,不造成IP冲突
  3. 主机模式:独立系统

VIM

vi和vim常用的三种模式

在这里插入图片描述

各种模式的相互切换

在这里插入图片描述

快捷键

在这里插入图片描述

用户管理

权限

在这里插入图片描述

基本介绍:

Linux系统是一个多用户多任务的操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统

添加用户

  • 基本语法
    useradd 用户名
  • 应用案例
    案例1:添加一个用户milan,默认该用户的家目录在 /home/milan
  • 细节说明
    1. 当创建成功后,会自动的创建和用户同名的家目录
    2. 也可以通过useradd -d 指定目录 新的用户名,给新创建的用户指定家目录

指定/修改密码

  • 基本语法
    passwd 用户名
  • 应用案例
    给 milan 设置一个密码:passwd milan

删除用户

  • 基本语法
    userdel 用户名
  • 应用案例
    1. 删除用户milan,但是要保留家目录:userdel milan
    2. 删除用户以及用户主目录:userdel -r milan
  • 细节说明
    是否保留家目录:建议保留,删除以后无法找回

切换用户

  • 介绍
    在操作Linux系统中,如果当前用户的权限不够,可以通过 su - 指令,切换到高权限用户,比如root
  • 基本语法
    su - 切换用户名
  • 细节说明
    1. 从权限高的用户切换到权限低的用户,不需要输入密码,反之需要
    2. 当需要返回到原来用户时,使用 exit / logout 指令

用户组

  • 介绍
    类似于角色,系统可以对有共性/权限的多个用户进行统一管理
  • 新增组
    指令:groupadd 组名
  • 删除组
    指令(基本语法):groupdel 组名
  • 增加用户时直接上组
    指令:useradd -g 用户组 用户名
  • 修改用户的组
    指令:usermod -g 用户组 用户名
  • 用户组和组相关的文件
    在这里插入图片描述

路径

  • 特殊路径符
    • “.” :表示当前目录
    • “..” :表示上一级目录
    • “~” :表示HOME目录

命令学习

mkdir命令

介绍

通过mkdir命令可以创建新的目录(文件夹) mkdir来自英文:Make Directory

语法

mkdir [-p] Linux路径
  • 参数必填,表示Linux路径,即要创建的文件夹的路径,相对路径或绝对路径均可
  • -p 选项可选,表示自动创建不存在的父目录,适用于创建连续多层级的目录

注意

在这里插入图片描述

touch 创建文件

介绍

可以通过touch命令创建文件

语法

touch Linux 路径
  • touch命令无选项,参数必填,表示要创建的文件路径,相对、绝对、特殊路径均可以使用

cat 查看文件内容

介绍

有了文件以后,我们可以通过cat命令查看文件的内容

语法

cat Linux 路径
  • cat同样没有选项,只有必填参数,参数表示:被查看的文件路径,相对、绝对、特殊路径均可以使用

more 查看文件内容

介绍

more命令同样可以查看文件内容,同cat不同的是:

  • cat是直接将内容展示出来
  • more支持翻页,如果文件内容过多,可以一页页展示

语法

more Linux 路径
  • 同样没有选项,只有必填参数,参数表示:被查看的文件路径,相对、绝对、特殊路径均可以使用

cp 复制文件文件夹

介绍

cp命令可以用于复制文件\文件夹,cp命令来自英语单词:copy

语法

cp [ -r ] 参数1 参数2
  • -r 选项,用于复制文件夹使用,表示递归
  • 参数1,Linux路径,表示被复制的文件或文件夹
  • 参数2,Linux路径,表示要复制去的位置

mv 移动文件或文件夹

介绍

mv命令可以移动文件或文件夹,mv命令来自英文单纯:move

语法

mv 参数1 参数2
  • 参数1,Linux路径,表示被移动的文件或文件夹
  • 参数2,Linux路径,表示要移动到的地方,如果目标不存在,则进行改名,确保目标存在

rm 删除文件、文件夹

介绍

rm 命令可用于删除文件、文件夹;rm命令来自英文单词:remove

语法

rm [ -r -f ] 参数1 参数2 ...... 参数N
  • 同 cp 命令一样,-r 选项用于删除文件夹
  • -f 表示 force,强制删除(不会弹出提示确认信息)
    • 普通用户删除内容不会弹出提示,只有 root 管理员用户删除内容会有提示
    • 所以一般用户用不到 -f 选项
  • 参数1、参数2、......、参数N 表示要删除的文件或文件夹路径,按照空格隔开

通配符

rm 命令支持通配符*,用来做模糊匹配

  • 符号* 表示通配符,即匹配任意内容(包含空)
  • test* ,表示匹配任何以 test 开头的内容
  • *test,表示匹配任何以test结尾的内容
  • *test*,表示匹配含有test的内容

which 查找命令

介绍

我们可以通过which命令,查看所使用的一系列命令的程序文件存放在哪里

语法

which 要查找的命令

find 查找文件

介绍

可以通过 find 命令使用文件名或文件大小查找指定文件

语法

# 按文件名查找(查找文件时同样可以使用通配符)
find 起始路径 -name “被查找的文件名”

# 按文件大小查找文件
find 起始路径 -size +|- n[ kMG ]
  • +,-表示大于和小于
  • n 表示大小数字
  • kMG 表示大小单位,k(小写字母)表示kb,M表示MB,G表示GB

grep过滤文件行

介绍

可以通过grep,从文件中通过关键字过滤文件行。

语法

grep [ -n ] 关键字 文件路径
  • 选项n,可选,表示在结果中显示匹配的行和行号
  • 参数,关键字,必填,表示过滤关键字,带空格或其他特殊符号,建议使用“ ”将关键字包围起来
  • 参数,文件路径,必填,表示要过滤内容的文件路径,可作为内容输入端口

wc文件内容统计

介绍

可以通过wc命令统计文件的行数、单词数量等

语法

wc [ -c -m -l -w ] 文件路径
  • 选项,-c,统计 bytes 数量
  • 选项,-m,统计字符数量
  • 选项,-l,统计行数
  • 选项,-w,统计单词数量
  • 参数,文件路径,被统计的文件,可作为内容输入

管道符 “ | ”

介绍

将管道左边的结果作为右边的内容输入

echo 输出指定内容

介绍

可以使用echo命令在命令行内输出指定内容

语法

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

反引号

介绍

被他包围的内容会被当着命令去执行,并将结果输出

重定向符( > 和 >> )

介绍

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

tail 命令

介绍

使用 tail 命令,可以查看文件尾部内容,跟踪文件的最新更改。

语法

tail [ -f -num ] Linux路径
  • 参数,Linux路径,表示被跟踪的文件路径
  • 选项,-f,表示持续跟踪
  • 选项,-num,表示查看尾部多少行,不填默认10行

chmod命令

介绍

我们可以使用 chmod 命令,修改文件、文件夹的权限信息。注意,只有文件、文件夹的所属用户或root用户可以修改

语法

chmod [ -R ] 权限 文件或文件夹
  • 选项,-R,对文件夹内的全部内容应用相同的操作 在这里插入图片描述
  • 权限的数字序号
    在这里插入图片描述

chown命令

介绍

使用chown命令,可以修改文件、文件夹的所属用户和用户组;普通用户无法修改所属为其他用户或组,所以此命令只适用于root用户执行

语法

chown [ -R ] [ 用户 ] [ : ] [ 用户组 ] 文件或文件夹
  • 选项,-R,同chmod,对文件夹内全部内容应用相同规则
  • 选项,用户,修改所属用户
  • 选项,用户组,修改所属用户组
  • “ : ” 用于分隔用户与用户组

yum 命令

介绍

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

语法

yum [ -y ] [ install | remove | search ] 软件名称
  • 选项,-y,自动确认,无需手动确认安装或卸载过程
  • install:安装
  • remove:删除
  • search:搜索

systemctl命令

介绍

Linux系统很多软件(内置或第三方)均支持使用 systemctl 命令控制:启动、停止、开机自启;能被 systemctl 管理的软件,一般也称为:服务
在这里插入图片描述

语法

systemctl start | stop | status | enable | disable 服务名
  • start 启动
  • stop 关闭
  • status 查看状态
  • enable 开启开机自启
  • disable 关闭开机自启

ln命令创建软链接

介绍

在系统中创建软件链接,可以将文件、文件夹连接到其他位置;类似于Windows系统中的“快捷方式”

语法

ln -s 参数1 参数2
  • -s选项。创建软链接
  • 参数1,被链接的文件或文件夹
  • 参数2,要链接去的目的地

date命令

介绍

通过date命令可以在命令行中查看系统时间

语法

date [ -d ]  [ +格式化字符串 ]

在这里插入图片描述

ntp程序

介绍

我们可以通过 ntp 程序自动校准系统时间

语法

# 安装ntp
yum -y install ntp

# 启动并设置开机自启
systemctl start ntpd
systemctl enable ntpd

在这里插入图片描述

IP地址

IP

在这里插入图片描述

特殊的IP

在这里插入图片描述

主机名

在这里插入图片描述

域名解析

在这里插入图片描述

网络传输

ping命令

在这里插入图片描述

wget命令

在这里插入图片描述

curl命令

在这里插入图片描述
在这里插入图片描述

进程

查看进程

在这里插入图片描述

关闭进程

在这里插入图片描述

资源监控

查看系统资源占用

top 命令

在这里插入图片描述
在这里插入图片描述

磁盘监控(df命令)

在这里插入图片描述

磁盘信息监控(iostat命令)

在这里插入图片描述

网络状态监控(sar命令)

在这里插入图片描述

环境变量

在这里插入图片描述

$符号

在这里插入图片描述

自行设置环境变量(export命令)

在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

pve和openwrt以及我的电脑中网络的关系和互通组网

情况1 一台主机 有4个口,分别eth0,eth1,eth2,eth3 pve有管理口 这个情况下 ,没有openwrt 直接电脑和pve管理口连在一起就能进pve管理界面 情况2 假设pve 的管理口味eth0 openwrt中桥接的是eth0 eth1 eth2 那么电脑连接eth3或者pve管理口设置eth3&#xf…

mysql不用窗口函数,后面加一列序号

前言 在后端开发中最常用的数据库还是比较稳定的5.8,而窗口函数是只有在mysql8以上才有的,然后在开发中有个需要排序序号的需求,翻找资料,问AI得出结论可以实现。 列出方法 如果你使用的是MySQL 5.7版本,而没有窗口…

C++笔记之回调函数的演变

C笔记之回调函数的演变 code review! 文章目录 C笔记之回调函数的演变1.使用函数指针2.使用typedef加函数指针3.使用std::using加函数指针4.使用typedef加std::function5.使用std::using加std::function6.使用回调和不使用回调对比 1.使用函数指针 代码 #include <iostre…

C# WPF 开源主题 HandyControl 的使用(一)

HandyControl是一套WPF控件库&#xff0c;它几乎重写了所有原生样式&#xff0c;同时包含80余款自定义控件&#xff08;正逐步增加&#xff09;&#xff0c;下面我们开始使用。 1、准备 1.1 创建项目 C# WPF应用(.NET Framework)创建项目 1.2 添加包 1.3 在App.xaml中引用…

性能调优,看过的都说会了...

在展开今天的内容之前&#xff0c;我们先来看一下&#xff0c;是不是任何一个测试都可以学习性能测试。 如果说需求、开发、DB、运维、测试是单一一门学科&#xff0c;那么性能就是综合学科&#xff0c;它包含了需求分析、DB、开发、测试、运维的所有学科。 所以说&#xff0…

html实现商品图片放大镜,html图片放大镜预览

效果 实现 复制粘贴&#xff0c;修改图片路径即可使用 <!DOCTYPE html> <html><head><meta charset"UTF-8"><title>商品图片放大镜</title></head><style>body {margin: 0;padding: 0;}#app {padding: 10px;posit…

Java反射机制详解与使用方法大全!!!

❤ 作者主页&#xff1a;李奕赫揍小邰的博客 ❀ 个人介绍&#xff1a;大家好&#xff0c;我是李奕赫&#xff01;(&#xffe3;▽&#xffe3;)~* &#x1f34a; 记得点赞、收藏、评论⭐️⭐️⭐️ &#x1f4e3; 认真学习!!!&#x1f389;&#x1f389; 文章目录 Java反射机制…

c++中的继承

文章目录 1.继承的概念及定义1.1继承的概念1.2继承的定义1.2.1定义格式1.2.2继承关系和访问限定符1.2.3继承基类成员访问方式的变化 2.基类和派生类对象赋值转换3.继承中的作用域4.派生类的默认成员函数5.继承与友元6.继承与静态成员7.复杂的菱形继承及菱形虚拟继承 1.继承的概…

【深度学习注意力机制系列】—— SKNet注意力机制(附pytorch实现)

SKNet&#xff08;Selective Kernel Network&#xff09;是一种用于图像分类和目标检测任务的深度神经网络架构&#xff0c;其核心创新是引入了选择性的多尺度卷积核&#xff08;Selective Kernel&#xff09;以及一种新颖的注意力机制&#xff0c;从而在不增加网络复杂性的情况…

opencv基础53-图像轮廓06-判断像素点与轮廓的关系(轮廓内,轮廓上,轮廓外)cv2.pointPolygonTest()

点到轮廓的距离 在 OpenCV 中&#xff0c;函数 cv2.pointPolygonTest()被用来计算点到多边形&#xff08;轮廓&#xff09;的最短距离&#xff08;也 就是垂线距离&#xff09;&#xff0c;这个计算过程又称点和多边形的关系测试。该函数的语法格式为&#xff1a; retval cv2…

Linux —— 基础I/O

一&#xff0c;背景介绍 狭义的文件存放在磁盘上&#xff0c;广义上在Linux下一切皆文件&#xff1b;磁盘上的文件一般为永久存储的外设&#xff0c;本质上对文件的操作&#xff0c;即为对外设的输入和输出&#xff08;简称I/O&#xff09;&#xff1b;空文件并不是不占磁盘文件…

uC-OS2 V2.93 STM32L476 移植:串口打印篇

前言 前几篇已经 通过 STM32CubeMX 搭建了 NUCLEO-L476RG 的 STM32L476RG 的 裸机工程&#xff0c;下载了 uC-OS2 V2.93 的源码&#xff0c;并把 uC-OS2 的源文件加入 Keil MDK5 工程&#xff0c;通过适配 Systick 系统定时器与 PendSV 实现任务调度&#xff0c;初步让 uC-OS2 …

Facebook商城号最全解析,Facebook Marketplace运营技巧

相信许多做跨境的小伙伴都听说过Facebook商城号。其实所谓的商城并不是Facebook Shop&#xff0c;而是指Facebook Marketplace&#xff0c;它不像前者需要各类入驻条件&#xff0c;只要拥有facebook账号而且所在地区有能够使用marketplace就可以在上面进行商品售卖。这种低成本…

validator入门

validator中文文档地址和英文地址 https://docs.jboss.org/hibernate/validator/4.2/reference/zh-CN/html/validator-gettingstarted.html https://docs.jboss.org/hibernate/validator/6.0/reference/en-US/html_single/#preface自定义hibernate-validator校验 工具类Valid…

设计模式(4)装饰模式

一、介绍&#xff1a; 1、应用场景&#xff1a;把所需的功能按正确的顺序串联起来进行控制。动态地给一个对象添加一些额外的职责&#xff0c;就增加功能来说&#xff0c;装饰模式比生成子类更加灵活。 当需要给一个现有类添加附加职责&#xff0c;而又不能采用生成子类的方法…

谷歌关闭跨域限制.(生成一个开发浏览器),Chrome关闭跨域

(一)、首先找到浏览器在电脑磁盘中的位置,并复制 (二)、复制一个浏览器的快捷方式到桌面(不影响正常浏览器) (三)、chrom鼠标右键属性&#xff0c;修改快捷方式的目标 &#xff08;四&#xff09;chrome.exe 后面添加 --disable-web-security --user-data-dir 复制的Chrome浏览…

力扣hot100刷题记录

二刷hot100&#xff0c;坚持每天打卡&#xff01;&#xff01;&#xff01;Today&#xff1a;2023-8-10 1. 两数之和 // 先求差&#xff0c;再查哈希表 public int[] twoSum(int[] nums, int target) {Map<Integer,Integer> map new HashMap<>();for(int i 0;i&…

窥探系列之Mybatis-plus XML分页查询

mybatisPlus分页查总数 Page类在mybatisPlus中用于分页查询&#xff0c;继承Pagination类&#xff0c;Pagination类的searchCount字段控制是否查询总记录数 顺着看哪里用到了searchCount&#xff1a; com.baomidou.mybatisplus.plugins.PaginationInterceptor 是mybatisPlus…

安防监控视频汇聚EasyCVR平台的FLV视频流在VLC中无法播放的原因排查

众所周知&#xff0c;TSINGSEE青犀视频汇聚平台EasyCVR可支持多协议方式接入&#xff0c;包括主流标准协议国标GB28181、RTSP/Onvif、RTMP等&#xff0c;以及厂家私有协议与SDK接入&#xff0c;包括海康Ehome、海大宇等设备的SDK等。在视频流的处理与分发上&#xff0c;视频监控…

PyTorch 微调终极指南:第 2 部分 — 提高模型准确性

一、说明 如今&#xff0c;在训练深度学习模型时&#xff0c;通过在自己的数据上微调预训练模型来迁移学习已成为首选方法。通过微调这些模型&#xff0c;我们可以利用他们的专业知识并使其适应我们的特定任务&#xff0c;从而节省宝贵的时间和计算资源。本文分为四个部分&…