Linux浅学笔记04

目录

Linux实用操作

Linux系统下载软件

yum命令

apt

systemctl命令

ln命令

日期和时区

IP地址 主机名

网络传输-下载和网络请求

ping命令

wget命令

curl命令

网络传输-端口

进程

ps 命令

关闭进程命令:

主机状态监控命令

磁盘信息监控:

环境变量

自行设置环境变量

Linux文件的上传下载

压缩/解压缩

tar

zip/unzip



Linux实用操作

好用的快捷键操作:

Ctrl+C:强制停止程序运行或者快速删除一行写错的代码

Ctrl+D:退出(退出账户的登录)或登出

比如在Linux中进入python环境,就可以用ctrl+D退出

历史命令搜索:直接history

历史匹配搜索:! 加匹配字符,系统自动匹配(快捷写法)如:

或者ctrl+r 匹配,找从下往上匹配的命令,回车立马执行,左右键get到,但不执行

ctrl+l或者clear直接清屏

Linux系统下载软件

可以下载安装包安装,也可以在Linux自带的应用商店安装

yum命令

yum:RPM包软件管理器,用于自动化安装配置Linux软件,并可以自动解决依赖问题。(RPM就是Linux系统中安装包的格式,但不是kali或ubantu的,他俩是 .deb文件)

语法: 

yum  [-y]  [ install | remove | search ] 软件名称

install:安装

remove:卸载

search:搜索

yum命令需要root权限,可以su到root用户,也可以sudo提权,需要联网。

apt

不知道为什么,centOS可以用yum命令,我用的kali不能,于是度娘了一下,是因为centOS用的是yum管理器,ubantu用的是apt管理器,我想kali应该也是apt管理器。

语法:

apt  [-y]  [ install | remove | search ] 软件名称

也可以apt-get,但是网上说最好用apt!

apt命令是kali和Ubuntu默认的安装软件包
apt-get install 软件名称 安装软件
apt-get remove 软件名称 只卸载软件包;
apt-get purge 软件名称 卸载并清除软件包的配置

systemctl命令

Linux系统很多软件(内置或第三方)均支持使用systemctl命令控制:启动、停止、开机自启能够被systemctl管理的软件,一般也称之为:服务

语法:

systemctl  start | stop | status | enable | disable | 服务名

enable:开机自启 disable:关闭开机自启

  • NetworkManager 主网络服务
  • network 副网络服务
  • firewalld 防火墙服务
  • sshd ssh服务(Finalshell远程登录就用它)

(在kali中,我弄了一气,只有systemctl ssh命令能执行。。。 )

感觉很重要的防火墙也不能执行

上网搜了一下是说是还没有安装防火墙。。

连夜下载一个,语法:

sudo apt-get install firewalld firewall-config

然后 systemctl status firewalld 就可以看到显示(active running )状态了。

同时还学到了firewalld和ufw是两个不同的防火墙工具。

ln命令

ln命令可以给文件或者文件夹创建软链接(相当于Windows里的快捷方式)    快捷方式指向本体

语法:

ln  -s  参数1 参数2

-s表示创建软链接

参数1应该是本体 参数2是快捷方式地址

文件夹也是如此链接

日期和时区

date命令查看系统时间

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

很简单:

如果有空格,就用双引号引起来,作为整体

-d选项用于做日期计算,但是我感觉好像没什么必要(憋笑)

就像这样:

修改Linux时区

不同系统默认不同时区,比如我的kali就默认是北京东八区

不是东八区的可以这样改

除此之外,我们还可以通过ntp程序联网自动校准时间

当然也可以手动校准:(需root权限):ntpdate -untp.aliyun.com

IP地址 主机名

IP地址简单无需多说

hostname命令查看主机名(本人的就是forbear)

hostnamectl  set-hostname 新主机名(需要root权限)

上网时输入一个域名,先在本地电脑查询有无与IP映射关系,

没有再上网在DNS服务器查询

本地↓

Windows: C:\\Windows\System32\drivers\etc\hosts

Linux:/etc/hosts

其实可以自行配置映射:

在Windows里打开上述地址,在最后面加一个

IP地址 Linux主机名  这样的话在电脑上配置虚拟机信息就能不用它的IP,直接用它的主机名

比如:128.168.9.1 combat

虚拟机配置固定IP

当前虚拟机Linux IP地址不固定,为了省去不必要的麻烦,要固定IP

配置固定IP需要2个大步骤:

  1. 在VMware Workstation(或Fusion)中配置IP地址网关和网段(IP地址的范围)
  2. 在Linux系统中手动修改配置文件,固定IP

固定IP方法如下↓  

第四章-07-配置Linux固定IP地址_哔哩哔哩_bilibili

网络传输-下载和网络请求

ping命令

作用:测试网络联通,根据域名查出IP

语法:

ping [ -c num ] ip或主机名、域名

wget命令

作用:命令行内下载网络文件

语法: wget [ -b ] url

选项:-b,可选,后台下载,会将日志写入到当前工作目录的wget-log文件

参数:url,下载链接

curl命令

作用:发送http网络请求,可用于:下载文件、获取信息等

语法: curl [ -O ] ur1

选项:-O,用于下载文件,当url是下载链接时,可以使用此选项保存文件参数:url,要发起请求的网络地址

(也就是要下载的话就加上 -O ,不下载光发送请求就不用加)

cip.cc 公开网站获取你的主机公网IP

所以我们可以: curl cip.cc

就跟打开浏览器一样

网络传输-端口

端口,是设备与外界通讯交流的出入口。

端口可以分为:物理端口和虚拟端口两类

物理端口:又可称之为接口,是可见的端口,如USB接口,RJ45网口,HDMI端口等。

虚拟端口:是指计算机内部的端口,是不可见的,是用来操作系统和外部进行交互使用的。

两台电脑上的程序进行通信时,IP地址只能找到对方的电脑,却无法更加详细的找到电脑里的程序位置,所以就有了端口。

黑马讲的很好:

Linux系统是一个超大号小区,可以支持65535个端口,这6万多个端口分为3类进行使用:

公认端口:1~1023,通常用于一些系统内置或知名程序的预留使用,如SSH服务的22端口,HTTPS服务的443端口非特殊需要,不要占用这个范围的端口

注册端口:1024~49151,通常可以随意使用,用于松散的绑定一些程序\服务

动态端口:49152~65535,通常不会固定绑定程序,而是当程序对外进行网络链接时,用干临时使用。

使用nmap命令,可以查看端口占用情况,首先下载:

apt install nmap

语法: nmap IP地址 查看该IP有哪些端口是暴露的可以公开被访问

然后:

nmap  127.0.0.1  意味着查看本机上有哪些端口是暴露的可以公开被访问的

netstat命令可以查看端口的占用情况

首先下载:

apt install net-tools

语法: netstat -anp | grep 端口号

进程

每一个运行程序都会被分配一个进程号,也叫进程ID(独有的)。

Pid就是进程号。

查看进程命令:

ps 命令

语法:ps [ -e -f ]

-e 显示全部进程

-f 以完全格式化的形式展示(全部)信息

从左到右分别是

UID:进程所属的用户ID,启动者是谁

PID:进程的进程号ID

PPID:进程的父ID(启动此进程的其它进程)

C:此进程的CPU占用率(百分比)

STIME:进程的启动时间

TTY:启动此进程的终端序号,如显示?表示非终端启动,而是系统内置启动

TIME :进程点用CPU的时间

CMD:进程的启动路径或者启动命令

ps命令太多的话,可以配合 | grep 命令查找

关闭进程命令:

语法: kill [ -9 ] 进程ID

-9表示强制关闭进程

主机状态监控命令

查看系统资源占用:通过top命令

详解:

top命令也支持选项:

磁盘信息监控:

df命令,可以查看硬盘的使用情况

语法: df [ -h ] 有-h更详细

可以使用iostat查看CPU、磁盘的相关信息

语法:  iostat  [ -x ][ num1 ][ num2 ]

选项: -x,显示更多信息

num1:数字,刷新间隔

num2:数字,刷新几次

sda:当前虚拟机硬盘

tps:每秒传输次数

剩下的:每秒读多少/写多少/总的读数量/总的写数量

-x更多选项:

网络状态监控:

sar命令

语法: sar -n DEV num1 num2

选项:

-n:查看网络

DEV:表示查看网络接口

num1:刷新间隔(不填就查看一次结束)

num2:查看次数(不填无限次数)

我感觉以上这几个命令了解个大概就行。。。太复杂了

环境变量

env命令即可查看当前系统中记录的环境变量(其实是一个key-value的形式)

为某个命令(本质是可执行文件)配置了环境变量,他就可以在任何地方执行了,本质就是为这个命令配置了一个  

path = 默认路径1:默认路径2 ……

运行的时候查找默认路径里有没有这个可执行的文件。

$:用于取变量的值,让我们自己看

比如: echo  $PATH

自行设置环境变量

临时设置:

语法: export 变量名 = 变量值

要在原有的东西上追加一些,就最好括住原有的  

第一步

在文件中末行添加 export 变量名=变量值就行

第二步:source + 配置文件

不知道为什么kali又不能,真是奇葩。。

自定义环境变量

export PATH=$PATH:新程序的路径

拿finalshell远程连接时候选择是用哪个用户登录,可以选择root用户登录,这样就可以看到下方可视化窗口中的文件夹。

Linux文件的上传下载

1.上传:鼠标拖到文件夹

下载:右键下载

2.命令格式

rz和sz命令

得先安装:  apt install rz

sz 加 文件名

就可以进行文件的下载(tab键可以自动补全)

rz ,后面什么都不用加就会自动弹出上传窗口(缺点是速度没有直接拖拽快)

压缩/解压缩

市面上有很多压缩格式:

.zip  .rar  .7zip  .tap  .gzip

后两种Linux常用。

Linux有两种压缩/解压方式:

tar方式和zip/unzip方式

tar

.tar:只是做了一个小小的包装,没有太多的体积压缩   属于tarball 归档文件

.gz:大大缩小占用空间,后缀:也可是.tar.gz

   

压缩换成解压,只需要把c换成v

zip/unzip

zip命令行压缩(压缩为 zip包):

zip 文件名 [-r] 参数1 2 3…

如果有文件夹那就带一个 -r

unzip命令解压:

unzip [-d] 参数

-d:解压完放哪儿

参数:解压哪个文件

欢迎各位读者批评指正(Linux浅学系列终于是结束了。。。寒假真是废)

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

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

相关文章

大数据之Flink优化

文章目录 导言:Flink调优概览第1章 资源配置调优1.1 内存设置1.1.1 TaskManager 内存模型1.1.2 生产资源配置示例 1.2 合理利用 cpu 资源1.2.1 使用 DefaultResourceCalculator 策略1.2.2 使用 DominantResourceCalculator 策略1.2.3 使用DominantResourceCalculato…

消息中间件篇之Kafka-消息不丢失

一、 正常工作流程 生产者发送消息到kafka集群,然后由集群发送到消费者。 但是可能中途会出现消息的丢失。下面是解决方案。 二、 生产者发送消息到Brocker丢失 1. 设置异步发送 //同步发送RecordMetadata recordMetadata kafkaProducer.send(record).get();//异…

机器学习:SVM算法(Python)

一、核函数 kernel_func.py import numpy as npdef linear():"""线性核函数:return:"""def _linear(x_i, x_j):return np.dot(x_i, x_j)return _lineardef poly(degree3, coef01.0):"""多项式核函数:param degree: 阶次:param …

K8S-001-Virtual box - Network Config

A. 配置两个IP, 一个连接内网,一个链接外网: 1. 内网配置(Host only, 不同的 virutal box 的版本可以不一样,这些窗口可能在不同的地方,但是配置的内容是一样的): 静态IP 动态IP 2. 外网(创建一个 Networ…

【Linux】进程优先级以及Linux内核进程调度队列的简要介绍

进程优先级 基本概念查看系统进程修改进程的优先级Linux2.6内核进程调度队列的简要介绍和进程优先级有关的概念进程切换 基本概念 为什么会存在进程优先级?   进程优先级用于确定在资源竞争的情况下,哪个进程将被操作系统调度为下一个运行的进程。进程…

【Ubuntu】使用WSL安装Ubuntu

WSL 适用于 Linux 的 Windows 子系统 (WSL) 是 Windows 的一项功能,可用于在 Windows 计算机上运行 Linux 环境,而无需单独的虚拟机或双引导。 WSL 旨在为希望同时使用 Windows 和 Linux 的开发人员提供无缝高效的体验。安装 Linux 发行版时&#xff0c…

数据库架构师之道:MySQL安装与系统整合指南

目录 MySQL数据库安装(centos) 版本选择 企业版 社区版 选哪个 MySQL特点 MySQL服务端-客户端 mysql下载选择 软件包解释 安装MySQL的方式 rpm包安装 yum方式安装 源码编译安装★ 具体的编译安装步骤★★ 环境准备 free -m命令 cat /pr…

基于java Springboot实现课程评分系统设计和实现

基于java Springboot实现课程评分系统设计和实现 博主介绍:多年java开发经验,专注Java开发、定制、远程、文档编写指导等,csdn特邀作者、专注于Java技术领域 作者主页 央顺技术团队 Java毕设项目精品实战案例《1000套》 欢迎点赞 收藏 ⭐留言 文末获取源…

【寸铁的刷题笔记】图论、bfs、dfs

【寸铁的刷题笔记】图论、bfs、dfs 大家好 我是寸铁👊 金三银四,图论基础结合bfs、dfs是必考的知识点✨ 快跟着寸铁刷起来!面试顺利上岸👋 喜欢的小伙伴可以点点关注 💝 🌞详见如下专栏🌞 &…

我在代码随想录|写代码Day27 | 贪心算法 | 122.买卖股票的最佳时机 II,55. 跳跃游戏, 45.跳跃游戏 II

&#x1f525;博客介绍&#xff1a; 27dCnc &#x1f3a5;系列专栏&#xff1a; <<数据结构与算法>> << 算法入门>> << C项目>> &#x1f3a5; 当前专栏: <<数据结构与算法>> 专题 : 数据结构帮助小白快速入门算法 &…

代码随想录算法训练营29期|day64 任务以及具体安排

第十章 单调栈part03 有了之前单调栈的铺垫&#xff0c;这道题目就不难了。 84.柱状图中最大的矩形class Solution {int largestRectangleArea(int[] heights) {Stack<Integer> st new Stack<Integer>();// 数组扩容&#xff0c;在头和尾各加入一个元素int [] ne…

算法沉淀——动态规划之路径问题(leetcode真题剖析)

算法沉淀——动态规划之路径问题 01.不同路径02.不同路径 II03.珠宝的最高价值04.下降路径最小和05.最小路径和06.地下城游戏 01.不同路径 题目链接&#xff1a;https://leetcode.cn/problems/unique-paths/ 一个机器人位于一个 m x n 网格的左上角 &#xff08;起始点在下图…

鸿运(通天星CMSV6车载)主动安全监控云平台敏感信息泄露漏洞

文章目录 前言声明一、系统简介二、漏洞描述三、影响版本四、漏洞复现五、修复建议 前言 鸿运主动安全监控云平台实现对计算资源、存储资源、网络资源、云应用服务进行7*24小时全时区、多地域、全方位、立体式、智能化的IT运维监控&#xff0c;保障IT系统安全、稳定、可靠运行…

Mycat核心教程--Mycat 监控工具【四】

Mycat核心教程--Mycat 监控工具 九、Mycat 监控工具9.1.Mycat-web 简介9.2.Mycat-web 配置使用9.2.1.ZooKeeper 安装【上面有】9.2.2.Mycat-web 安装9.2.2.1.下载安装包9.2.2.2.安装包拷贝到Linux系统/opt目录下&#xff0c;并解压9.2.2.3.拷贝mycat-web文件夹到/usr/local目录…

堆和堆排序【数据结构】

目录 一、堆1. 堆的存储定义2. 初始化堆3. 销毁堆4. 堆的插入向上调整算法 5. 堆的删除向下调整算法 6. 获取堆顶数据7. 获取堆的数据个数8. 堆的判空 二、Gif演示三、 堆排序1. 堆排序(1) 建大堆(2) 排序 2.Topk问题 四、完整代码1.堆的代码Heap.cHeap.htest.c 2. 堆排序的代码…

最新IE跳转Edge浏览器解决办法(2024.2.26)

最新IE跳转Edge浏览器解决办法&#xff08;2024.2.26&#xff09; 1. IE跳转原因1.1. 原先解决办法1.2. 最新解决办法1.3. 最后 1. IE跳转原因 关于IE跳转问题是由于在2023年2月14日&#xff0c;微软正式告别IE浏览器&#xff0c;导致很多使用Windows10系统的电脑在打开IE浏览…

树莓派 关闭低电压闪电报警和文字报警

关闭低电压闪电图标报警 方法&#xff1a; sudo nano /boot/config.txt在末尾加上 avoid_warnings1重启就可以了 关闭文字报警 方法&#xff1a; sudo apt remove lxplug-ptbatt然后重启就可以了

【论文阅读】基于人工智能目标检测与跟踪技术的过冷流沸腾气泡特征提取

Bubble feature extraction in subcooled flow boiling using AI-based object detection and tracking techniques 基于人工智能目标检测与跟踪技术的过冷流沸腾气泡特征提取 期刊信息&#xff1a;International Journal of Heat and Mass Transfer 2024 级别&#xff1a;EI检…

SpringCloud-Gateway解决跨域问题

Spring Cloud Gateway是一个基于Spring Framework的微服务网关&#xff0c;用于构建可扩展的分布式系统。在处理跨域问题时&#xff0c;可以通过配置网关来实现跨域资源共享&#xff08;CORS&#xff09;。要解决跨域问题&#xff0c;首先需要在网关的配置文件中添加相关的跨域…

SNMP简介

定义 简单网络管理协议SNMP&#xff08;Simple Network Management Protocol&#xff09;是广泛应用于TCP/IP网络的网络管理标准协议。SNMP提供了一种通过运行网络管理软件的中心计算机&#xff08;即网络管理工作站&#xff09;来管理设备的方法。SNMP的特点如下&#xff1a;…