运维02:Linux

news2025/1/19 14:35:36

Linux安装

VMWare安装:夸克网盘分享(提取码:refg)

CentOS安装:Index of /centos/7.9.2009/isos/x86_64/

Xshell安装:百度网盘 请输入提取码(提取码:juau)

环境准备

1、VMWare虚拟机,第一步,点开VMWare这个工具

2、centos7镜像文件,第二步,找到你安装好的centos7系统,开机

3、xshell工具,第三步,使用xshell远程连接

#先找到Linux的ip地址
ip addr

#远程连接的命令,连接你本地的虚拟机,也可以连接云服务器,公司的服务器
ssh    root@ip

#输入密码即可登录

这些共同组成了一个Linux操作系统环境

Linux远程连接

Linux命令行格式

  • 语法:linux命令    +   一些功能性的参数   + 你要操作的对象  
  • Linux的命令都是单词缩写,比如rm(remove)、ls(list)、pwd(print work dir)
  • Linux中有2个特殊的文件夹:① . 当前目录   ② .. 上一级目录

Linux目录结构

Linux实用命令 

whoami查看当前系统用户是谁
cd

change directory,切换目录

cd 目录名:

        1.绝对路径(都是以/开头的)

        2.相对路径(相对于当前目录该如何寻找)

cd..返回上一级目录
cd -回到上一次的工作目录
./当前目录
ls

list,列出目录。

        -a参数:all,查看全部的文件,包括隐藏文件。

        -l参数:列出所有的文件,包含文件的属性和权限,没有隐藏文件

        所有Linux可以组合使用

touch创建文件
pwdprint work directory,显示当前用户所在的目录
mkdir

make directory,创建一个目录

mkdir -p 创建层级目录(递归),比如:mkdir -p test1/test2/test3

rmdir

remove directory 删除目录

如果被删除的文件夹不为空,则rmdir会报错。可以使用 rmdir -p 层级/递归删除

比如 rmdir -p test1/test2/test3

cp

copy,复制文件或目录

cp a b:把a文件拷贝到b目录下

如果该目录下有同名文件,可以输入y表示覆盖(yes),或者输入n表示放弃(no)

rm

remove,移除文件或目录

        -f参数:force,忽略不存在的文件,不会出现警告,强制删除

        -r参数:recursive,递归删除目录

        -i参数:interactive,互动,删除的时候,询问是否删除

rm -rf / :可以删除系统中的所有文件。删库跑路就是这么操作的,每天一个入狱小技巧。

mv

move,移动文件或者目录,也可以重命名

        -f参数:force,强制

        -u参数:update,只替换已经更新过的文件

mv a b :把a文件/目录,移动到b目录下

mv a a2:把a文件/目录,重命名为a2

Linux文件权限查看

  • 权限是针对用户而言的,要注意你当前登录的用户是root这个皇帝,还是普通用户
  • 创建用户的命令,得用root去执行

创建用户: useradd + 用户名

设置密码:passwd + 用户名

#创建一个叫张三的用户
useradd zhangsan  
#给张三用户设置密码
passwd zhangsan 
  • 在Linux中第一个字符代表这个文件是目录、文件或者链接文件等等:

        ①[ d ] 代表目录

        ②[ - ] 代表文件

        ③[ l ] 代表链接文件(link file),对应windows的快捷方式

        ④[ b ] 代表装置文件里面的可供存储的接口设备(可随机存取装置)

        ⑤[ c ] 代表装置文件里面的串行端接口设备,例如键盘、鼠标(一次性读取装置)

        接下来的字符中,以3个为一组,且均为[ rwx ] 的三个参数的组合,其中[ r ]代表可读(read)、[w]代表可写(write),[x]代表可执行(execute)。注意:这3个权限的位置不会改变,如果没有权限,就会出现减号[ - ]。

文件属性A用户的权限A用户所在的组的权限除了A用户的其他用户的权限
01        2        34                5                67        8                9
dr        w        xr                 -                 xr         -                 x
目录读      写      执行读              不能写        执行读      不能写       执行

 也可以用数字表示对应的权限,rwx分别对应421

Linux的文件编辑:vi命令

步骤:

①vi打开文件

vi /tmp/小说.txt

 ②输入指令,写入内容

输入i进入编辑模式

③保存写入,退出文本编辑器

输入 esc键
输入 :
再输入 wq! 三个符号,表示强制退出

④查看文本内容

cat 命令

Linux更改文件权限:chmod命令

​[zhangsan@192 tmp]$ ls -l /tmp/小说.txt
-rw-rw-r--. 1 zhangsan zhangsan 34 Dec  1 11:44 /tmp/小说.txt
[zhangsan@192 tmp]$ chmod 777 /tmp/小说.txt
[zhangsan@192 tmp]$ ls -l /tmp/小说.txt
-rwxrwxrwx. 1 zhangsan zhangsan 34 Dec  1 11:44 /tmp/小说.txt

Linux安装软件

windows下的安装包格式是 xxx.exe
macos  下的安装包格式是 xxx.dmg
linux  下的安装包格式是 xxx.rpm

 windows提供了很多安装工具,如xx软件管家,可以让用户一键自动下载、安装软件,最后可以使用

linux下也提供了软件管理的工具,名字叫做yum工具,也能够自动的帮你下载软件包,如qq.rpm,并且可以自动地安装,最后可以使用

yum install qq -y 表示自动化搜索qq这个软件包,并且安装,当然了你得确保yum仓库有qq这个软件

学习使用yum工具,安装应用程序

yum工具有很多,比如:阿里云的yum仓库、清华大学的yum仓库、网易云的yum仓库

阿里云的yum仓库:阿里巴巴开源镜像站-OPSX镜像站-阿里云开发者社区

配置yum源

  • 如果是windows:①选择安装一个软件管家        ②在软件中搜索xx软件,点击安装
  • 如果是linux:

        ①需要配置好一个软件仓库,阿里云的yum源 

        ②通过yum命令,直接去安装各种你想要的应用程序

步骤:

①先安装一个工具,叫wget

yum install wget -y

②备份旧的yum源文件配置文件

cd /etc/yum.repos.d   
mkdir repo-bak        
mv ./* ./repo-bak

③下载阿里云yum源

进入网站阿里巴巴开源镜像站-OPSX镜像站-阿里云开发者社区  --->点击“镜像”中的centos --> 选择centos7下面的命令 --> 把命令粘贴到xshell中执行

④下载epel源

 ⑤检查阿里云的yum软件仓库配置文件

[root@192 yum.repos.d]# ls .
CentOS-Base.repo  epel.repo  repo-bak

⑥选择安装应用程序了

[root@192 yum.repos.d]# yum install nginx -y

⑦启动/管理nginx应用程序

[root@192 yum.repos.d]# systemctl start nginx

⑧验证nginx是否正确启动,如何检查机器的进程信息,以及端口信息

  • ps命令,可以查询进程
ps -ef 查询所有的进程

linux的过滤命令,以及管道符号用法:将第一个命令的结果,再交给第二个命令去二次加工

  • grep命令,用于搜索、过滤某些信息

查询所有进程,并且只显示nginx相关的信息

[root@192 yum.repos.d]# ps -ef | grep "nginx"
root       1864      1  0 10:38 ?        00:00:00 nginx: master process /usr/sbin/nginx
nginx      1865   1864  0 10:38 ?        00:00:00 nginx: worker process
nginx      1866   1864  0 10:38 ?        00:00:00 nginx: worker process
nginx      1867   1864  0 10:38 ?        00:00:00 nginx: worker process
nginx      1868   1864  0 10:38 ?        00:00:00 nginx: worker process
root       2036   1700  0 11:18 pts/1    00:00:00 grep --color=auto nginx

  •  进程信息(一个应用程序跑起来了,就有一个进程记录,任务管理器,去干掉,杀掉某个应用程序)
  • 端口(提供服务的一个窗口,linux下某个应用程序,需要暴露的一个窗口,nginx应用程序,默认使用80端口提供服务)

查询所有端口,并且只显示nginx相关的信息

步骤:

①安装net-tools

yum install net-tools -y

②执行命令

[root@192 yum.repos.d]# netstat -tunlp | grep "nginx"
tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      1864/nginx: master  
tcp6       0      0 :::80                   :::*                    LISTEN      1864/nginx: master 

访问nginx服务页面

语法是 机器ip地址:80端口  即可

补充:如果访问不了,要先关闭防火墙

[root@192 yum.repos.d]# systemctl stop firewalld

如何运行一个淘宝网在你的机器上

#开启nginx服务
systemctl start nginx

#关闭nginx服务
systemctl stop nginx

利用curl命令,发起http网络请求,并且验证对方网站的信息

#查看淘宝网的web服务器信息
[root@192 yum.repos.d]# curl -I https://www.taobao.com/
HTTP/1.1 200 OK
Server: Tengine

修改nginx的首页

#查看nginx安装文件的路径信息
[root@192 yum.repos.d]# rpm -ql nginx

#只找出nginx首页的相关信息
[root@192 yum.repos.d]# rpm -ql nginx | grep "index"

#安装vim编辑器,是一个提供颜色区分,以及更多强大功能的编辑器
yum install vim -y

#vim修改首页步骤:
# 1、打开文件
# 2、按下dG可以清空文件内容
# 3、写入一些新内容
[root@192 yum.repos.d]# vim /usr/share/nginx/html/index.html

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

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

相关文章

Pikachu(三)

RCE(remote command/code execute)概述 RCE漏洞,可以让攻击者直接向后台服务器远程注入操作系统命令或者代码,从而控制后台系统。 远程系统命令执行 一般出现这种漏洞,是因为应用系统从设计上需要给用户提供指定的远程命令操作的接口 比如我…

Cmkae外部依赖管理

文章目录 一、cmake依赖管理介绍二、源码依管理1. FetchContent与find_package进行集成 2. CPM3. git submodule附加: address_sanitizer 和 undefined sanitizer 一、cmake依赖管理介绍 CMake 是跨平台的构建系统,支持 C/C、Objective-C、Fortran 等多种…

C++基础 -36- 模板之模板函数

模板函数格式 template <class T> void allexchange(T a,T b) {T c;c*a;*a*b;*bc; }模板函数可以增强函数的通用性 举例说明&#xff0c;使用一个模板函数实现了两个的函数的功能 #include "iostream"using namespace std;void myexchangeint(int* a,int* …

Grafana部署与Zabbix集成,搭建开源IT监控平台

Grafana部署与Zabbix集成 目前在一家公司主要是网络、运维、IT支持&#xff0c;每次需要检查服务器状态都是需要手动登录系统进行查看&#xff0c;因此想着部署一套监控系统&#xff0c;功能上需要实现监控、可视化、告警等。由于预算没有&#xff0c;服务器资源倒是有空闲的&a…

【hacker送书活动第7期】Python网络爬虫入门到实战

第7期图书推荐 内容简介作者简介大咖推荐图书目录概述参与方式 内容简介 本书介绍了Python3网络爬虫的常见技术。首先介绍了网页的基础知识&#xff0c;然后介绍了urllib、Requests请求库以及XPath、Beautiful Soup等解析库&#xff0c;接着介绍了selenium对动态网站的爬取和S…

电容和电感

一、电感 1&#xff09;图片 2&#xff09;作用 a&#xff09;储存容量 例如dcdc转换器的原理,将一个电压值转换成另外一个电压值 b&#xff09;选择信号 比如空气中弥漫着很多信号&#xff0c;我们应该怎么选取我们所需要的信号。 电感和电容可以看成一个电阻&#xff0c;当电…

Redis ziplist源码解析

area |<---- ziplist header ---->|<----------- entries ------------->|<-end->|size 4 bytes 4 bytes 2 bytes ? ? ? ? 1 byte--------------------------------------------------------------- comp…

MySQL进阶部分

存储引擎 MySQL体系结构图&#xff1a; 连接层&#xff1a; 最上层是一些客户端连接服务&#xff0c;主要完成一些类似于连接处理 &#xff0c;授权认证及相关的安全方案。服务器也会为安全接入的每个用户端验证它所具有的操作权限。 服务层&#xff1a; 第二层架构主要完成大…

数据科学:Matplotlib、Seaborn笔记

数据科学&#xff1a;Numpy、Pandas、Matplotlib、Seaborn 三、Matplotlib1.Matplotlib subplots函数2.tight_layout()函数3.Matplotlib grid()设置网格格式4.fill_between()函数示例设置x轴为时间刻度热力图 四、Seaborn1.set2.seaborn.scatterplot 参考 数据科学&#xff1a;…

github打不开,全网最简单解决方法,没有之一

下载watt toolkit&#xff0c; 选择‘github’&#xff0c;点击‘一键加速’&#xff0c; 具体步骤如下&#xff1a;去电脑微软商店下载watt toolkit&#xff0c;或者直接打开网址https://apps.microsoft.com/detail/9MTCFHS560NG?hlen-us&glUS 如图&#xff0c;点击安装i…

Sun Apr 16 00:00:00 CST 2023格式转换

Date date new Date(); log.info("当前时间为:{}",date); //yyyy-MM-dd HH:mm:ss SimpleDateFormat sdf new SimpleDateFormat(DateUtils.YYYY_MM_DD_HH_MM_SS); String dateTime s…

Android11适配已安装应用列表

Android11适配已安装应用列表 之前做过已安装应用列表的适配&#xff0c;最近国内版SDK升级到33和隐私合规遇到很多问题&#xff0c;于是把已安装应用列表记录一下&#xff1a; 1、在Android11及以上的适配&#xff1a; package com.example.requestinsttallapplistdemoimpo…

电磁兼容EMC理论基础汇总

目录 0. 序言 1. EMC的基础介绍 1.1 EMC电磁兼容的定义 1.2 EMC的重要性 1.3 EMC的三要素 2. 库仑定律 3. 趋肤效应与趋肤深度 4. 电阻抗公式 4.1 电阻 4.2 容抗 4.3 感抗 4.4 电路元件的非理想性 5. 麦克斯韦方程组 5.1 高斯磁定律 5.2 高斯定律 5.3 法拉…

一文讲透Python函数的创建和调用

1.Python提供了函数作为完成某项工作的标准化代码块 Python本质上是一种编程语言&#xff0c;通过编写运行代码的方式实现工作目标。读者可以想象&#xff0c;如果针对机器学习或数据统计分析的每种方法或统计量计算都要用户自行编写代码&#xff0c;那么显然在很多情况下是无…

Rust 语言:认识 Rust

本心、输入输出、结果 文章目录 Rust 语言&#xff1a;认识 Rust前言Rust的特点Rust LOGO Rust 在IT行业的应用前景Rust 是一门系统级编程语言相关链接花有重开日&#xff0c;人无再少年实践是检验真理的唯一标准 Rust 语言&#xff1a;认识 Rust 编辑&#xff1a;简简单单 Onl…

多级缓存自用

1.什么是多级缓存 传统的缓存策略一般是请求到达Tomcat后,先查询Redis,如果未命中则查询数据库,如图: 存在下面的问题: •请求要经过Tomcat处理,Tomcat的性能成为整个系统的瓶颈 •Redis缓存失效时,会对数据库产生冲击 多级缓存就是充分利用请求处理的每个环节,添加缓…

python系统调用执行ping命令无法检测到超时情况(破案了:ping命令-W参数单位为s,我写了个1000)

文章目录 问题描述破案了&#xff1a;ping命令-W参数单位为s&#xff0c;我写了个1000。。。,,ԾㅂԾ,, 问题描述 我用了系统调用去执行ping&#xff0c;一开始用os.system()&#xff0c;有问题&#xff0c;后面用subprocess问题还是存在&#xff0c;后来我把这个改了&#xff…

VMware17 下载、安装、成功安装效果、完整卸载

VMware17 下载、安装、卸载 下载 VMware17 安装 更改安装路径 去掉这两个复选框&#xff0c;点击安装。 安装结束&#xff0c;点击许可证。 输入序列号&#xff0c;点击【输入】 序列号&#xff1a;MC60H-DWHD5-H80U9-6V85M-8280D 点击完成 测试安装效果 永不过期&am…

Linux 编译安装colmap

COLMAP可以作为独立的app&#xff0c;通过命令行或者图形交互界面使用&#xff0c;也可以作为一个库被包含到其他源代码中。 这里记录一下编译安装colmap的过程&#xff0c;首先需要安装好CUDA&#xff0c;CUDA具体安装过程这里就不赘述了。在GitHub上下载源代码&#xff0c;我…

Stream API 方法使用总结

文章目录 1.1、Stream介绍1.2、Stream创建对象&#xff08;1&#xff09;empty()方法&#xff08;2&#xff09;of()方法&#xff08;3&#xff09;Arrays.stream()方法&#xff08;4&#xff09;list.stream()方法 1.3、Stream中间方法&#xff08;1&#xff09;filter()方法&…