Linux基础与拓展

news2024/9/25 9:34:46

文章目录

  • 虚拟机网络连接方式
  • 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命令)

在这里插入图片描述

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

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

相关文章

vue3报错

这是因为eslint对代码的要求严格导致的,可以在package.json里面删掉"eslint:recommended",然后重启就可以正常运行了

软件编程专业:探索计算机世界的奥秘

软件编程专业:探索计算机世界的奥秘 随着科技的飞速发展,计算机已经渗透到我们生活的方方面面。我们每天都在使用各种应用程序,比如社交媒体、游戏和电子邮件等,而这些应用程序背后的魔法都是由软件编程专业的人创造的。那么&…

Android 面试重点之Framework (Handler篇)

近期在网上看到不少Android 开发分享的面试经验,我发现基本每个面经中多多少少都有Framework 底层原理的影子。它也是Android 开发中最重要的一个部分,面试官一般会通过 Framework底层中的一些逻辑原理由浅入深进行提问,来评估应聘者的真实水…

idea - 刷新 Git 分支数据 / 命令刷新 Git 分支数据

一、idea - 刷新 Git 分支数据 idea 找到 fetch 选项,重新获取分支数据 二、命令刷新 Git 分支数据 git fetch参考链接 1. 远程Gitlab新建的分支在IDEA里不显示

Python-OpenCV中的图像处理-边缘检测

Python-OpenCV中的图像处理-边缘检测 边缘检测Canny算子 边缘检测Canny算子 Canny 边缘检测是一种非常流行的边缘检测算法,是 John F.Canny 在 1986 年提出的。它是一个有很多步构成的算法:噪声去除、计算图像梯度、非极大值抑制、滞后阀值等。 Canny(i…

kubernetes中最小组件——Pod

目录 一、Pod简介 二、Pod的使用方式 三、Pause——Pod中底层基础容器 四、为什么kubernetes这样设计Pod 五、Pod的分类 1.自主式Pod 2.控制器管理的Pod 3.静态Pod 六、Pod容器的分类 1. 基础容器(infrastructure container) 2. 初始化容器&am…

软件测试-------Web(性能测试 / 界面测试 / 兼容性测试 / 安全性测试)

Web(性能测试 / 界面测试 / 兼容性测试 / 安全性测试) 一、Web性能测试:(压力测试、负载测试、连接速度测试)1、压力测试:      并发测试 (如500人同时登录邮箱) 2、负载测试…

手机开启应急预警通知 / 地震预警

前言 安卓手机在检测到地震时,将发送地震预警通知,但此设置是默认关闭的,原因是以防引发用户恐慌从而引发安全问题,且开启此设置需要完成指引教程,因此默认关闭此设置。下文介绍如何开启此设置。 开启方法 华为手机开…

layui的基本使用-日期控件的业务场景使用入门实战案例一

效果镇楼; 1 前端UI层面; <!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" conten…

SuperMap GIS基础产品云GIS FAQ集锦(5)

SuperMap GIS基础产品云GIS FAQ集锦&#xff08;5&#xff09; 【iServer】如何开启密码防暴力破解&#xff1f; 【解决办法】管理员可以在“安全配置”页面设置是否启用防暴力破解设置&#xff08;默认未启用&#xff09;&#xff0c;并可自定义修改锁定周期、允许失败次数等参…

flutter-第三方组件

卡片折叠 stacked_card_carousel 扫一扫组件 qr_code_scanner 权限处理组件 permission_handler 生成二维码组件 pretty_qr_code 角标组件 badges 动画组件 animations app更新 app_installer 带缓存的图片组件 cached_network_image 密码输入框 collection 图片保存 image_g…

Kubernetes集群部署上篇(安装部署,但是集群网络未部署)

第四阶段 时 间&#xff1a;2023年8月9日 参加人&#xff1a;全班人员 内 容&#xff1a; Kubernetes集群部署上篇 目录 一、Kubernetes部署方式 &#xff08;一&#xff09;minikube &#xff08;二&#xff09;二进制包 &#xff08;三&#xff09;Kubeadm Kubea…

centos7.9究极法-基础篇

centos7.9 前言Linux发行版本帮助命令man命令help命令 文件目录管理命令ls命令pwd命令cd命令mkdir命令cp命令scp命令rm命令mv命令chmod命令chown命令 文本内容管理命令cat命令echo命令less命令tail命令 用户和组管理命令useradd命令userdel命令passwd命令usermod命令groupadd命…

Apache DolphinScheduler 3.1.8 版本发布,修复 SeaTunnel 相关 Bug

近日&#xff0c;Apache DolphinScheduler 发布了 3.1.8 版本。此版本主要基于 3.1.7 版本进行了 bug 修复&#xff0c;共计修复 16 个 bug, 1 个 doc, 2 个 chore。 其中修复了以下几个较为重要的问题&#xff1a; 修复在构建 SeaTunnel 任务节点的参数时错误的判断条件修复 …

高德地图导览手绘图制作

&#x1f680; 本文主要讲解如何使用高德地图进行手绘图制作&#xff0c;一般用于景区导览地图制作&#xff0c;使用户更加生动、形象的去了解整个景区 主要讲解整图加载及瓦片分片加载&#xff0c;以Vue3为例 配置高德地图相关依赖 下载依赖 cnpm i amap/amap-jsapi-loader…

[ISITDTU 2019EasyPHP]使用异或webshell

文章目录 [ISITDTU 2019EasyPHP]使用异或webshell解题总结 [ISITDTU 2019EasyPHP]使用异或webshell 解题 index.php <?php highlight_file(__FILE__);$_ $_GET[_]; if ( preg_match(/[\x00- 0-9\"$&.,|[{_defgops\x7F]/i, $_) )die(ros will not do it);if ( …

8月9日,每日信息差

1、优酷申请注册「妙鸭相机」商标&#xff0c;阿里云为妙鸭相机提供算力支持&#xff0c;“妙鸭相机”已在阿里云上进行紧急扩容&#xff0c;以应对暴涨数百倍的算力需求 2、苹果或于9月12日发布iPhone 15 3、我国首条直通中越边境高铁开始铺轨&#xff0c;在广西防城港市境内…

【java】【高级拓展1】常见算法正则表达式异常

目录 1 算法 1.1 简单认识算法 1.2 常见算法 - 排序算法 1.2.1 冒泡排序 1.2.2 选择排序 1.3 常见算法-查找算法 1.3.1 基本查询&#xff08;顺序查找&#xff09;不好&#xff08;性能不好&#xff09; 1.3.2 二分查找&#xff08;折半查找&#xff09; 2 正则表达式 …

加量不加价,比亚迪驱逐舰05焕发新生,冠军加新120km豪华版来袭

根据最新消息&#xff0c;比亚迪驱逐舰05冠军版推出了一款崭新的豪华车型&#xff0c;其预售价为11.98万元。该车具备出色的续航性能&#xff0c;最高续航里程可达1200公里&#xff0c;并且支持17千瓦直流快速充电、VTOL移动电站以及NFC全场景数字钥匙。 此外&#xff0c;该车…

黑马机器学习day2

1.1sklearn转换器和估计器 转换器和预估器&#xff08;estimator&#xff09; 1.1.1转换器 实例化一个转换器类 Transformer调用fit_transform() 转换器调用有以下几种形式&#xff1a; fit_transformfittransform 1.1.2估计器 在sklearn中&#xff0c;估计器是一…