linux学习week2+3

news2024/11/14 0:47:48

linux学习

九.linux磁盘分区、挂载

3.磁盘情况查询

命令:df -h
注意:使用率到80%以上就要清理了
查询指定目录的磁盘占用情况:du -d 目录
其它参数:
-s:指定目录占用大小汇总
-h:带计量单位
-a:含文件
–max-depth=1:子目录深度
-c:列出明细的同时,增加汇总值

4.磁盘使用指令

①统计/opt文件下文件的个数:ls -l /opt | grep “^-” | wc -l
其中ls -l /opt是展示/opt目录下所有文件
| grep "^-“表示将前面的结果传给此处处理,处理方式是过滤出开头是-的文件(”^-"是正则表达式,表示以-开头)
| wc -l:再传给此处,wc -l即是统计数量并列出来


②统计/opt文件下目录的个数:ls -l /opt | grep “^d” | wc -l


③统计/opt文件下文件的个数(包括文件夹里的):ls -lR /opt | grep “^-” | wc -l


④统计/opt文件下目录的个数(包括文件夹里的):ls -lR /opt | grep “^d” | wc -l


⑤以树状显示目录结构:tree 目录
注意:如果没有tree,则使用yum install tree安装

十.网络配置

1.NAT网络原理图

图片消失了

vmnet8是VMware虚拟机软件中创建的虚拟网络接口之一。在VMware的网络配置中,每个虚拟网络接口都由一个唯一的标识符(如 vmnet0、vmnet1 等)来表示。vmnet8 通常是默认用于 NAT(网络地址转换)网络的接口
linux与vmnet8相连,然后vmnet8与主机的无线网卡相连,网卡可以发送请求到局域网的网关(如路由器),然后网关可以发送请求到互联网,实现linux到互联网的连接

2.网络配置指令

查看虚拟网络编辑器和修改IP地址:
请添加图片描述

查看网关:
请添加图片描述

查看windows环境中的vmnet8网络配置(ipconfig指令)
查看linux的网络配置:ifconfig
测试主机之间网络连通性:ping 目标主机,如:ping baidu.com

3.linux网络环境配置

方案一:自动获取,若设置自动,则登录后自动获取一个ip
请添加图片描述

缺点:ip地址可能不一样


方案二:直接修改配置文件来指定ip,并可以连接到外网
编辑 /etc/sysconfig/network-scripts/ifcfg-ens33文件
ifcfg-ens33文件说明:
请添加图片描述

注意:要将vmnet8和网关的ip也改掉
重启网络服务器或者重启系统才会生效(命令:service network restart或reboot)

4.主机名和host映射

为了方便记忆,可以给linux系统设置主机名
指令hostname查看主机名
修改文件在/etc/hostname指定(修改后,重启生效)


如何通过主机名能够找到某个linux系统
在windows中,C:\windows\System32\drivers\etc\hosts文件指定
如:192.168.200.130 hspedu100
在linux中,/etc/hosts文件指定
如:192.168.200.1 ThinkPad-PC


hosts:一个文本文件,用来记录IP和Hostname(主机名)的映射关系
DNS(Domain Name System):域名系统,是互联网上作为域名和IP地址互相映射的一个分布式数据库
主机名解析机制分析:
请添加图片描述

十一.进程管理

1.基本介绍

在linux中,每个执行的程序都称为一个进程,每一个进程都分配一个ID号(pid,进程号)
进程分前台和后台,前台是指用户当前屏幕中可以交互的前台进程
一般系统的服务都是以后台进程的方式存在,它们会常驻在系统中,知道关机才结束

2.显示系统的进程

ps命令是用来查看目前系统中的进程,及其各种信息,可以不带参数
常用参数:
请添加图片描述

ps详解

ps -aux | grep xxx:查看带xxx字样的进程
指令说明:
·System V展示风格
·USER:用户名
·PID:进程号
·%CPU:进程占CPU的百分比
·%MEM:进程占物理内存的百分比
·VSZ:进程占用的虚拟内存的大小(KB)
·RSS:进程占用的物理内存大小(KB)
·TT:终端名称,缩写
·STAT:进程状态,其中S表示睡眠,s表示该进程是会话的先导进程,N表示进程拥有比普通优先级更低的优先级,R表示正在运行,D表示短期等待,Z表示僵死进程,T表示被跟踪或者被停止
·STARTED:进程的启动时间
·TIME:CPU时间,即进程使用CPU的总时间
·COMMAND:启动进程所用的命令和参数,如果过长会被截断显示

3.父子进程

父进程就是创建子进程的进程
当一个新的子进程被创建时,它会继承很多特性和资源,其中包括它的父进程
所有进程的祖先进程即PID为1的进程,我们称它为系统进程或init进程,它是固定的

4.终止进程

基本语法:
kill [选项] 进程号
killall 进程名称(支持通配符)
注意:如果父进程忽略(ignore)了SIGTERM信号(默认行为是忽略),那么当使用kill或者killall终止父进程时,其子进程将会被保持运行
常用选项:-9:表示强制停止

5.pstree

基本语法:pstree [选项]:可以更加直观地查看进程树
常见选项:
-p:显示进程号
-u:显示进程的所属用户

6.服务管理

服务的本质就是进程,但是是在后台运行的,通常都会监听某个端口,等待其它程序的请求,因此又称为守护进程
service管理指令:

  1. service 服务名[start | stop | restart | reload | status]
  2. 在CentOS7后很多服务不再使用service管理,而是systemctl
  3. service指令管理的服务在/etc/init.d查看

查看服务名:

  1. 方式1:使用setup -> 点击系统服务,就可以看到所有服务名,带*的表示自启动
  2. 方式2:/etc/init.d看到service指令管理的服务,命令:ls -l /etc/init.d
运行级别

linux系统有7中运行级别:
0:系统停机状态,系统默认运行级别不能设为0,否则不能正常启动
1:单用户工作状态,root权限,用于系统维护,禁止远程登录
2:多用户状态(没有NFS),不支持网络
3:完全的多用户状态(有NFS),无界面,登录后进入控制台命令行模式
4:系统未使用,保留
5:X11控制台,登录后进入图形GUI模式
6:系统正常关闭并重启,默认运行级别不能设为6,否则不能正常启动
运行级别在/etc/initab中
命令:
systemctl get-default可以查看默认运行级别
systemctl set-default可以设置默认运行级别


开机的流程说明:
请添加图片描述

chkconfig命令

介绍:

  1. 通过chkconfig可以给服务的各个运行级别设置自启动或者关闭
  2. chkconfig指令管理的服务在/etc/init.d中查看
  3. CentOS7后,很多服务使用systemctl管理

基本语法:
chkconfig --list [| grep xxx]:查看服务
chkconfig 服务名 --list:可以列出特定服务在各个运行级别下的启动状态,即服务是否随着系统的启动而启动
chkconfig --level 5 服务名 on/off:设置服务在运行级别5时自启动或关闭
使用细节:chkconfig重新设置服务后自启动或关闭,需要重启机器reboot生效

systemctl

基本语法:systemctl [start | stop | restart | status] 服务名:开始/停止/重启/查看服务
systemctl指令管理的服务在/user/lib/systemd/system查看
systemctl设置服务的自启动状态:

  1. systemctl list-unit-files [| grep 服务名]:列出服务开机启动状态
  2. systemctl enable 服务名:设置服务开机自启动
  3. systemctl disable 服务名:关闭服务开机自启动
  4. systemctl is-enabled 服务名:查询某个服务是否自启动

注意:

  1. 关闭或启动防火墙后,立即生效
  2. systemctl [start | stop…]这种方式只是暂时生效,系统重启后失效
  3. systemctl enable/disable可以永久生效
firewall

当防火墙打开,那么外部请求数据包就不能跟服务器监听端口通讯,这时就需要打开指定的端口
打开端口:firewall-cmd --permanent --add-port=端口号/协议
关闭端口:firewall-cmd --permanent --remove-port=端口号/协议
重新载入,才能生效:firewall-cmd --reloaded
查询端口状态:firewall-cmd --query-port=端口号/协议

7.动态监控进程

top与ps命令相似,都可以显示正在执行的进程。最大的不同在于top在执行一段时间可以更新正在运行的进程
基本语法:top [选项]
常用选项:
请添加图片描述

操作交互:
请添加图片描述

如果按u然后回车,再输入用户名,即可监听特定用户
如果按k然后回车,再输入进程ID号,即可终止指定的进程

8.监控网络状态

基本语法:netstat [选项]
选项说明:
-an:按一定顺序排序输出
-p:显示哪个进程在调用


ping是一种网络检测工具,它主要是检测远程主机是否正常,或是两部主机间的网线或网卡故障,如:ping 对方ip地址

十二.rpm与yum

1.rpm基本介绍

rpm是用于互联网下载包的打包及安装工具,它包含在某些linux分发版中。它生成具有.RPM拓展名的文件。RPM是RedHat Package Manager的缩写,类似于Windows的setup.exe
linux的分发版本都有采用(suse,redhat,centos),可以算是公认的行业标准
rpm包的简单查询指令:rpm -qa|grep xx:查询已经安装的rpm列表
rpm包名基本格式:
案例:firefox-60.2.2-1.el7.centos.x86_64
firefox:名称
60.2.2-1:版本号
el7.centos.x86_64:适用操作系统
如果是i686,i386表示32位系统,noarch表示通用
rpm的其它查询指令:
请添加图片描述

2.rpm包的管理

卸载rpm包:rpm -e RPM包的名称
如:rpm -e firefox
注意:

  1. 如果其它软件包依赖于要卸载的软件包,则卸载时会产生错误信息
  2. 如果要强制卸载,可以加参数–nodeps

安装rpm包:rpm -ivh RPM包全路径名称
参数说明:i=install 安装,v=verbose 提示,h=hash 进度条

3.yum

yum是一个shell前端软件包管理器,基于RPM包管理,能够从指定的服务器自动下载RPM包并安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包
基本指令:
yum list | grep xx软件列表:查询yum服务器是否有需要安装的软件
yum install xxx:下载安装

十三.java配置

1.安装jdk

步骤:
请添加图片描述

2.安装Tomcat

步骤:
请添加图片描述

3.idea安装

步骤:
请添加图片描述

4.mysql安装

步骤:
请添加图片描述

请添加图片描述

十四.shell编程

1.快速入门

shell是一个命令行解释器,它为用户提供了一个向linux内核发送请求以便运行程序的界面系统级程序,用户可以用shell来启动、挂起、停止、编写一些程序
脚本格式要求:

  1. 一般以.sh为文件后缀
  2. 以#!/bin/bash开头
  3. 脚本需要可执行权限

脚本的常用执行方式:

  1. 输入脚本的绝对路径或相对路径(需要先赋予脚本+x权限)
  2. sh+脚本(不需要权限)

2.shell变量

介绍:

  1. linux Shell中的变量分为系统变量和用户自定义变量
  2. 系统变量:$HOME,$PWD,$SHELL,$USER等等
  3. 显示当前shell中所有变量:set

变量的定义:变量名=值(没有空格)
撤销变量:unset 变量名
声明静态变量:readonly 变量(不能unset)
定义变量的规则:

  1. 变量名可以由字母、数字和下划线组成,但是不能以数字开头
  2. 等号两侧不能有空格
  3. 变量名一般习惯为大写

将命令或函数的返回值赋给变量:

  1. A=`date`:反引号,运行里面的命令,并把结果返回给A
  2. A=$(date):等价于反引号

3.设置环境变量

基本步骤:

  1. export 变量名=变量值(将shell变量输出为环境变量/全局变量)
  2. source 配置文件(让修改后的配置信息生效
  3. echo $变量名(查询环境变量的值)

4.注释

单行注释:#内容
多行内容:

:<<!
内容  
!

5.位置参数变量

当我们执行一个shell脚本时,如果希望获取到命令行的参数信息,就可以使用位置参数变量
比如:./myshell.sh 100 200,其中参数就是100和200,位置参数变量可以将它们的信息反映出来
基本语法:

  1. $n($0代表命令本身,$1-9代表第一到第九个参数,十以上的参数需要用大括号包含,如${10}
  2. $*(代表命令行中所有的参数,它将所有的参数看成一个整体)
  3. $@(代表所有的参数,它将每个参数区分对待)
  4. $#(代表命令行中所有参数的个数)

6.预定义变量

基本介绍:就是shell设计者事先定义好的变量
基本语法:

  1. $$(当前进程的进程号)
  2. $!(后台运行的最后一个进程的进程号)
  3. $?(最后一次执行的命令的返回状态,如果这个变量为0,则证明上一个命令正确执行,非0则不正确)

7.运算式

基本语法:

  1. $((运算式))或$[运算式]或expr m + n
  2. 注意expr运算符间要有空格,如果希望将expr的结果赋给某个变量,要使用``
  3. expr m - n
  4. expr \*,/,%:乘,除,取余

8.条件判断

基本语法:[ 条件语句 ](注意条件语句前后要有空格,若为空则返回false)

常用判断条件:

字符串比较: =

整数比较:
①-lt(little):小于
②-le(little equal):小于等于
③-eq:等于
④-gt(great):大于
⑤-ge:大于等于
⑥-ne(not equal):不等于

文件权限判断:
-r:有读的权限
-w:有写的权限
-x:有执行的权限

按照文件类型判断:
-f:文件存在并且是一个常规的文件
-e:文件存在
-d:文件存在并是一个目录

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

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

相关文章

直播平台集成美颜工具详解:视频美颜SDK开发指南

本篇文章&#xff0c;小编将详细介绍如何在直播平台中集成美颜工具&#xff0c;帮助开发者更好地理解视频美颜SDK的开发过程。 一、美颜工具的作用和原理 1.1 美颜工具的作用 美颜工具主要用于提升直播视频的画面质量&#xff0c;让主播和观众在镜头前看起来更加美观。这些功…

解决Windows server 2022环境下,远程桌面连接仅允许两个用户同时登录问题,亲测有效!

文章目录 问题描述解决服务器远程桌面限制&#xff1a;第一步&#xff1a;给服务器开启远程访问权限解决服务器远程桌面限制&#xff1a;第一种方案&#xff1a;临时开启多用户远程桌面限制&#xff08;120天&#xff09;解决服务器远程桌面限制&#xff1a;第二种方案&#xf…

视频图文理解关联技术与创业团队(二)

上一篇&#xff1a;google gemini1.5 flash视频图文理解能力初探&#xff08;一&#xff09;提到了gemini 1.5 flash 可以对视频进行理解以及分析&#xff0c;但是整体在检索任务上效果不佳。 这几天参加了人工智能大会 网上收集&#xff0c;看一看有相似能力的一些技术点、创…

越来越多用户和商家选择小程序商城的原因是什么?小程序商城怎么搭建?

得益于小程序的便捷性&#xff0c;越来越多的用户选择在小程序商城购物&#xff0c;越来越多的商家也开始搭建自己的小程序商城。背后原因是什么呢&#xff1f;小程序商城怎么搭建&#xff1f; 用户为何青睐小程序商城&#xff1f; 1、便捷性 小程序商城无需下载安装&#xff…

无线领夹麦克风哪个牌子好,领夹麦克风十大品牌推荐

​演讲、表演或录制视频时&#xff0c;高质量的无线麦克风能极大提升整体体验。它保证了声音的清晰度和真实感&#xff0c;让演讲者或表演者更自信舒适。基于市场研究和用户体验&#xff0c;我挑选了几款表现突出的无线领夹麦克风&#xff0c;均为我个人使用过并推荐的产品&…

复古也疯狂:诺基亚105新款,4MB内存竟能干这些大事

今天我带着一丝怀旧和一份惊喜&#xff0c;想和你们分享一款特别的产品——诺基亚105&#xff08;2024&#xff09;2G功能手机。在智能手机充斥的今天&#xff0c;这样一款功能手机似乎显得格外与众不同。 它不仅是对经典的一次致敬&#xff0c;更在细节上融入了现代的便利。让…

tauri + vue3 如何实现在一个页面上局部加载外部网页?

&#x1f3c6;本文收录于「Bug调优」专栏&#xff0c;主要记录项目实战过程中的Bug之前因后果及提供真实有效的解决方案&#xff0c;希望能够助你一臂之力&#xff0c;帮你早日登顶实现财富自由&#x1f680;&#xff1b;同时&#xff0c;欢迎大家关注&&收藏&&…

设计模式探索:建造者模式

1. 什么是建造者模式 建造者模式 (Builder Pattern)&#xff0c;也被称为生成器模式&#xff0c;是一种创建型设计模式。 定义&#xff1a;将一个复杂对象的构建与表示分离&#xff0c;使得同样的构建过程可以创建不同的表示。 建造者模式要解决的问题&#xff1a; 建造者模…

Vue脚手架搭建及vue项目创建---大屏

灵感在于上数据可视化这门课程&#xff0c;需要做大屏系统。 下面是使用VS Code搭建vue脚手架并创建项目。 第一步 安装node.js和vscode node.js在官网下载后安装&#xff0c;安装后输入命令看是否安装好&#xff0c;若没安装好&#xff0c;自行去网上搜索怎么配置环境变量&a…

数据库SQL Server常用字符串函数

文章目录 字符串函数 字符串函数 CONCAT:拼接字符串 CONCAT(COLUMN1,_,COLUMN2) AS COLCONVERT&#xff1a;转换数据类型 CONVERT(data_type(length),data_to_be_converted,style)例如&#xff1a;CONVERT(VARCHAR(10),GETDATE(),110) SUBSTRING()&#xff1a;从字符串中返回…

动手实操微软开源的GraphRAG

微软在今年4月份的时候提出了GraphRAG的概念&#xff0c;然后在上周开源了GraphRAG,Github链接见https://github.com/microsoft/graphrag,截止当前&#xff0c;已有6900Star。 安装教程 官方推荐使用Python3.10-3.12版本&#xff0c;我使用Python3.10版本安装时&#xff0c;在…

快速上手:前后端分离开发(Vue+Element+Spring Boot+MyBatis+MySQL)

文章目录 前言项目简介环境准备第一步&#xff1a;初始化前端项目登录页面任务管理页面 第二步&#xff1a;初始化后端项目数据库配置数据库表结构实体类和Mapper服务层和控制器 第三步&#xff1a;连接前后端总结 &#x1f389;欢迎来到架构设计专栏~探索Java中的静态变量与实…

AutoHotKey自动热键(四)WINDOWS程序窗口的9种匹配方法与Window Spy窗口检索的使用方法

我们在进行窗口匹配的时候,根据匹配类型的不同可以多种匹配方法,根据使用者目录中可以找到九种匹配方式,这些匹配方式大都需自带的SPY监视工具用以查看窗口的名称.类名.进程名.句柄ID.位置信息等等 Window Spy的使用方法★★★ 软件界面 这个软件是安装好之后自带的一个脚本…

「API取数」FDL获取金蝶云星空的单据数据

很多企业的ERP系统都在用金蝶云星空&#xff0c;金蝶云星空API是IT人员获取数据的重要来源&#xff0c; 常常用来生成定制化报表&#xff0c;进行数据分析&#xff0c;或是将金蝶云的数据与OA系统、BI工具集成。 通常情况下&#xff0c;IT人员需要使用Python、Java等语言编写脚…

十款绚丽的前端 CSS 菜单导航动画

CSS汉堡菜单是一种非常流行的PC端和移动端web菜单风格&#xff0c;特别是移动端&#xff0c;这种风格的菜单应用更为广泛。这款菜单便非常适合在手机App上使用&#xff0c;它的特点是当顶部菜单弹出时&#xff0c;页面内容将会配合菜单出现适当的联动&#xff0c;让整个页面变得…

【UE Lua】 快速入门(基础语法、与UE引擎的交互)

目录 0 引言1 基础语法1.1 变量和数据类型1.2 注释1.3 控制结构1.4 函数1.5 表&#xff08;Table&#xff09;1.6 元表&#xff08;Metatable&#xff09;1.7 字符串操作1.8 模块和包1.9 错误处理 2 数据结构 - 表2.1 表&#xff08;Table&#xff09;2.2 元表&#xff08;Meta…

ElasticSearch学习篇14_《检索技术核心20讲》进阶篇之大倒排索引

背景 学习极客实践课程《检索技术核心20讲》https://time.geekbang.org/column/article/215243&#xff0c;文档形式记录笔记。 内容 主要是海量数据的大倒排索引的一些原理设计思想&#xff0c;ES底层就是基于这些设计思想以及原理&#xff0c;主要涉及读写分离、索引分层等…

【DFS(深度优先搜索)详解】看这一篇就够啦

【DFS详解】看这一篇就够啦 &#x1f343;1. 算法思想&#x1f343;2. 三种枚举方式&#x1f343;2.1 指数型枚举&#x1f343;2.2 排列型枚举&#x1f343;2.3 组合型枚举 &#x1f343;3. 剪枝优化&#x1f343;4. 图的搜索&#x1f343;5. 来几道题试试手&#x1f343;5.1 选…

淘宝扭蛋机小程序搭建全攻略

一、引言 在数字化时代&#xff0c;线上娱乐方式层出不穷&#xff0c;其中扭蛋机小程序以其独特的互动性和趣味性&#xff0c;受到了广大用户的喜爱。淘宝扭蛋机小程序作为其中的佼佼者&#xff0c;不仅为用户提供了丰富的奖品选择&#xff0c;还通过创新的玩法和营销策略&…

【计算机毕业设计】018基于weixin小程序实习记录

&#x1f64a;作者简介&#xff1a;拥有多年开发工作经验&#xff0c;分享技术代码帮助学生学习&#xff0c;独立完成自己的项目或者毕业设计。 代码可以私聊博主获取。&#x1f339;赠送计算机毕业设计600个选题excel文件&#xff0c;帮助大学选题。赠送开题报告模板&#xff…