Linux操作系统的有关常用的命令

1.linux系统的概述

1.1 什么是Linux系统?

Linux,全称GNU/Linux,是一种免费使用和自由传播的类UNIX操作系统,其内核由林纳斯·本纳第克特·托瓦 兹(Linus Benedict Torvalds)于1991年10月5日首次发布,它主要受到Minix和Unix思想的启发,是 一个基于POSIX的多用户、多任务、支持多线程和多CPU的操作系统。它支持32位和64位硬件,能运行主要的 Unix工具软件、应用程序和网络协议。

1.2 为什么学习linux系统?

赚钱【工作】---> 需要把window开发好的软件【程序】--部署到linux操作系统上。--因为window 操作系统漏洞太多。容易被攻击。

1.3 常见的linux系统有那些?

1. ubuntu:

2. centos:[centos7]

3. redhat:企业版[收费]

1.4 安装Linux系统--centos7

1.5常用的网络适配器种类

第一种:NAT模式

第二种:桥接模式

NAT网络和桥接网络的区别:

NAT(Network Address Translation,网络地址转换)模式:虚拟机不能直接接触到外部网络,所有的 网络连接请求由宿主机进行转发。这种方式的优点是设置简单,可以在没有额外IP地址的情况下使用缺点 是虚拟机不能作为服务器提供服务,因为它没有自己的公网IP地址

桥接模式:在这种模式下,虚拟机直接连接到宿主机所在的物理网络,它会从网络中获取自己的IP地址,就像 是网络中的一台独立的计算机。这样虚拟机就可以提供网络服务,其他设备可以直接访问虚拟机。但是,这种模式需要在网络中有足够的IP地址供虚拟机使用。

1.6安装ssh客户端软件

1. xshell

2. finalshell

3. SecureCRT

为了方便连接操作linux系统

2.centos的目录结构

/ 根目录

../ 上一级目录

/bin和sbin:系统命令存放的目录

etc:配置目录。比如:环境变量的配置,ip的配置,主机名的配置。

usr:用户目录。等于window[program file]软件目录

root:root账号拥有的目录

3. centos7的命令[重点]

对centos7操作 全部依赖于命令

3.1查看ip地址--ip addr/ifconfig(不推荐)

3.2清空命令面板--clear

3.3切换目录--cd [切换的目录名]

相当于windows下鼠标点击文件夹

/根目录

../上一级

直接跟目录名是当前目录下的

cd ../ 切换到上一级目录

cd /usr 切换到根目录下的usr

cd localhost 切换到当前目录下local目录下

3.4查看目录下的内容--ls [参数] 目录名

浅蓝色:快捷方式

参数:

-a 列出所有(包含隐藏的目录)

-l 列出并包含详细信息(不包含隐藏的)

-al 列出所有目录并带有详细信息(包含隐藏)

3.5查看当前所在的目录--pwd

3.6创建文件--touch 文件名

目录(文件夹以外的都是文件)

目录和文件,带不带后缀都可以

3.7创建目录--mkdir [参数] 目录名称

参数:

-p 允许创建多层目录

mkdir -p a/b/c/d/e:创建一个a目录(文件夹)里面有一个b目录,b目录下有一个c目录,c目录下有一个d目录,d目录下有一个e目录。

3.8删除文件/目录--rm [参数] 名

rm -rf 名

参数:

-f 强制删除

-r 删除目录

-rf 强制删除目录

3.9复制-- cp [参数] 文件/目录 /目标目录/

cp [参数] 复制的文件/目录 要复制到的位置

参数:

-r 允许复制目录

cp a /usr/--复制a到usr目录下

cp -r q /usr/--复制目录到指定的目录下

3.10查看文件的内容

cat 文件名:查看所有的内容

more 文件名:查看当前窗口大小的内容。enter回车 下一行内容 空格:下一页

head -n 文件名:查看前n行的内容

tail -n 文件名:查看后n行的内容--必须记住(日志)

3.11重命名|剪切--mv 文件|目录 要改的名[/目标目录/]

mv a b--重命名:把给a修改为b

mv a/* /usr/--切剪:把a下的所有移动到usr目录下

3.12测试网络连通性

ping 网络ip/域名---》域名解析---》ip---》网站

3.13编辑命令

vi 文件名

命令行模式---》i---》编辑模式---》Esc键---》命令行模式---》:wq退出并保存

:q!退出不保存

1修改ip地址为固定ip

vi /etc/sysconfig/network-scripts/ifcfg-ens33

2重启网络

systemctl restart network

步骤:

1.创建账号

2.查看ip

3.创建连接

4.修改

按下Esc键退出修改

退出保存 :wq

退出不保存:q!

5.测试网络连接

ping 浏览器网址(例如www.baidu.com)

6.在虚拟机中重写查看修改后的ip地址

7.修改连接的ip地址为修改后的ip

桥接:

1.在VMware中创建一个账号的网络适配器是桥接模式

4.开启这个连接--并修改

nat:

与上面的不同为:

ipaddr地址:

network子网掩码:255.255.255.0

gateway(本机网关):

保证ip地址和网关在一个网段内

3.14搜索文件或目录--find 文件/目录 -name "名称"

注意:名称可以使用通配符*模糊查找

3.15查看所有进程--ps -ef

3.16查看指定内容在文件中--grep "内容" 文件名

3.17管道符|

把|前面的,当成一个参数使用(把ps -ef查询的结果通过|管道 输入给下个命令)

3.18查看端口号使用情况--netstat -tunlp | grep 端口号

option说明:

-t(tcp)仅显示tcp相关选项

-u(udp)仅显示udp相关选项

-n拒绝显示别名,能显示数字的全部转化为数字

-l仅列处在Listen(监听)的服务状态

-p显示建立相关链接2的程序名

netstat -ntlp 查看当前所有tcp端口--tcp协议 网络传输协议

netstat -ntulp | grep 80 查看所有80端口使用情况

netstat -ntulp | grep 3306 查看所有3306端口使用情况

解决办法:

默认的网址不让用了。---只能使用阿里云的。

(1)下载阿里云yum文件

(2)切换到 cd /etc/yum.repos.d 下 把下面的文件重命名为 CentOS-Base.repo.backup--备份

(3) 把你下载的阿里云文件放入 /etc/yum.repos.d 并改名为 CentOS-Base.repo

(4) 使用yum clean all 清除之前所有的yum

(5) 使用 yum makecache

3.19压缩和解压

z:通过gzip进行压缩/解压缩

c:压缩

x:解压

v:详情

f:文件(必填)

压缩

tar -zcvf 压缩后的名称.tar.gz 要压缩的目录

解压

tar -zxvf 解压的文件.tar.gz

3.20防火墙放行/关闭/查看

防火墙服务操作相关的命令:

systemctl start|stop|status|restart|disable firewalld

开启 |关闭| 状态 | 重 启 |废 弃

防火墙端口操作的命令:

放行指定的端口号:firewall-cmd --add-port=端口号/tcp --zone=public --permanent

--注意:重启防火墙

移除指定的端口号:firewall-cmd --remove-port=端口号/tcp --zone=public --permanent

--注意:重启防火墙

查看放行的端口号:firewall-cmd --list-port

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

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

相关文章

Mysql集合转多行

mysql 集合转多行 SELECT substring_index(substring_index(t1.group_ids, ,, n), ,, -1) AS group_id FROM (select 908,909 as group_ids ) t1, (SELECT rownum : rownum 1 AS n FROM ( SELECT rownum : 0 ) r, orders ) t2 WHERE n < ( LENGTH( t1.group_ids ) - LENGT…

【Linux】微基准测试

1、基准测试和微基准测试 1.1 定义 1)基准测试(Benchmark Testing): 基准测试是一种用于衡量计算机系统、软件应用或硬件组件性能的测试方法。它通过运行一系列标准化的任务场景来测量系统的性能表现,旨在帮助评估系统的各种指标,如响应时间、吞吐量、延迟、资源利用率…

LVGL项目实战之UI规划

LVGL项目实战之UI规划 ** 实物购买&#xff1a;TB 南山府嵌入式 ** 我们在在做项目之前&#xff0c;先需要确定项目的需求以及可能实现的功能&#xff0c;我们只有确定这些才能够对整体的框架进行把握。 本小结就说一下我们这个项目的一个整体的框架结构以及功能。 1-硬件构…

C++基础知识:C++中的引用,引用的函数的参数,值传递和址传递和引用传递的区别,以及代码演示。

1.值传递(实参值不变) #include<iostream>using namespace std;//1.值传递(实参值不变) void Swap01(int a,int b){int tempa;ab;btemp;cout<<"形式参数a"<<a<<endl;cout<<"形式参数b"<<b<<endl; }int main(){…

C语言实现二叉树以及二叉树的详细介绍

目录 1.树概念及结构 1.1树的概念 1.2树的相关概念 1.3树的表示 2.二叉树概念及结构 2.1二叉树的概念 2.2特殊的二叉树 2.3二叉树的性质 2.4二叉树的存储结构 3.二叉树顺序结构--特殊的二叉树--堆及其实现 3.1堆的概念及结构 3.2堆的实现 3.2.1堆的结构 3.2.2堆…

快速排序算法详解

快速排序&#xff08;Quick Sort&#xff09;是计算机科学与技术领域中非常经典的一种排序算法&#xff0c;由C. A. R. Hoare在1960年提出。它应用分治思想进行排序&#xff0c;通过对数据进行分区操作&#xff0c;并递归地对分区后的子序列进行排序&#xff0c;从而达到整个序…

骑砍战团MOD开发(52)-使用BrfExporterBlender制作BRF文件

一.Blender模型导出为BRF文件 import bpy import structclass BrfFile:def __init__(self):self.meshes []self.bodies []class Mesh:def __init__(self):self.name self.material_name self.vertices []self.morph_keys []self.vertices_fvf []self.faces []class Ve…

《JavaSE》---21.<简单认识Java的集合框架包装类泛型>

目录 前言 一、什么是集合框架 1.1类和接口总览 二、集合框架的重要性 2.1 开发中的使用 2.2 笔试及面试题 三、背后所涉及的数据结构 3.1 什么是数据结构 3.2 容器背后对应的数据结构 四、包装类 4.1 基本数据类型和对应的包装类 4.2 装箱和拆箱 1.最初的写法 2.…

org.springframework.context.ApplicationContext发送消息

1、创建消息的实体类 package com.demo;/*** 监听的实体类**/ public class EventMessage {private String name;public EventMessage(String name) {this.name name;}public String getName() {return name;}public void setName(String name) {this.name name;} }2、创建消…

【Linux】如何使用docker快速部署Stirling-PDF并实现远程处理本地文档

文章目录 前言1. 安装Docker2. 本地安装部署StirlingPDF3. Stirling-PDF功能介绍4. 安装cpolar内网穿透5. 固定Stirling-PDF公网地址 前言 本篇文章我们将在Linux上使用Docker在本地部署一个开源的PDF工具——Stirling PDF&#xff0c;并且结合cpolar的内网穿透实现公网随时随…

lua 实现 函数 判断两个时间戳是否在同一天

函数用于判断两个时间戳是否在同一天。下面是对代码的详细解释&#xff1a; ### 函数参数 - stampA 和 stampB&#xff1a;两个时间戳&#xff0c;用于比较。- resetInfo&#xff1a;一个可选参数&#xff0c;包含小时、分钟和秒数&#xff0c;用于调整时间戳。 ### 函数实现…

Java 集合框架:Java 中的双端队列 ArrayDeque 的实现

大家好&#xff0c;我是栗筝i&#xff0c;这篇文章是我的 “栗筝i 的 Java 技术栈” 专栏的第 019 篇文章&#xff0c;在 “栗筝i 的 Java 技术栈” 这个专栏中我会持续为大家更新 Java 技术相关全套技术栈内容。专栏的主要目标是已经有一定 Java 开发经验&#xff0c;并希望进…

共享模型之无锁

一、问题提出 1.1 需求描述 有如下的需求&#xff0c;需要保证 account.withdraw() 取款方法的线程安全&#xff0c;代码如下&#xff1a; interface Account {// 获取余额Integer getBalance();// 取款void withdraw(Integer amount);/*** 方法内会启动 1000 个线程&#xf…

[技术总结] C++ 使用经验

const 和 constexpr 有什么区别. const 一般是设置一个只读的属性, 在运行时还有可能通过cast变成一个可修改的. 但是constexpr是告诉编译器这就是一个常亮, 在编译时就可以计算出来然后进行替换.static 修饰的成员函数 & 成员变量 static 修饰的成员函数只能访问 static 修…

GraphPad prism处理cck-8获得ic50

C组为空白对照组&#xff0c;a组为dmso对照组&#xff0c;b组为细胞加药组&#xff0c;八个梯度的药物浓度 一、数据转化 首先&#xff0c;打开软件&#xff0c;选项中选择x的第一项&#xff0c;y的第二项&#xff0c;单一药物浓度设定了几个孔就选几 把自己的药物浓度直接复制…

ubuntu22安装拼音输入法

专栏总目录 一、安装命令&#xff1a; sudo apt update sudo apt install fcitx sudo apt install fcitx-pinyin 二、切换输入法

游戏常用运行库安装包 Game Runtime Libraries Package

游戏常用运行库安装包&#xff08;Game Runtime Libraries Package&#xff09;是一个整合了多种游戏所需运行库的安装程序&#xff0c;旨在帮助玩家和开发者解决游戏无法正常运行的问题。该安装包支持从Windows XP到Windows 11的系统&#xff0c;并且具备自动检测系统并推荐合…

代码随想录训练第二十七天|LeetCode56.合并区间、LeetCode738.单调递增的数字、LeetCode968.监控二叉树

文章目录 56.合并区间思路 738.单调递增的数字思路 968.监控二叉树思路确定遍历顺序如何隔两个节点放一个摄像头 56.合并区间 以数组 intervals 表示若干个区间的集合&#xff0c;其中单个区间为 intervals[i] [starti, endi] 。请你合并所有重叠的区间&#xff0c;并返回 一…

数据科学测试 1:为什么要测试?

数据科学测试简介 测试是任何数据科学家都需要学习的重要技能之一。 根据我的经验&#xff0c;为代码添加测试是在整体时间节省方面最有价值的投资。 在这一系列的博客文章中&#xff0c;我们将介绍当今在Python中进行代码测试的最重要理念。 这篇博客文章首先探讨了测试的…

Step-DPO 论文——数学大语言模型理解

论文题目&#xff1a;STEP-DPO: STEP-WISE PREFERENCE OPTIMIZATION FOR LONG-CHAIN REASONING OF LLMS 翻译为中文就是&#xff1a;“LLMs长链推理的逐步偏好优化” 论文由港中文贾佳亚团队推出&#xff0c;基于推理步骤的大模型优化策略&#xff0c;能够像老师教学生一样优…