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浅学系列终于是结束了。。。寒假真是废)

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

2018-02-14 新闻内容爬虫【上学时做论文自己爬新闻数据,原谅我自己懒发的图片】

2018-02-14新闻内容爬虫【上学时做论文自己爬新闻数据,原谅我自己懒发的图片】资源-CSDN文库https://download.csdn.net/download/liuzhuchen/88878591爬虫过的站点: 1QQ新闻 1,准备爬取滚动新闻页面 2 通过F12 开发工具查找发现&#xff…

Qt项目:网络1

文章目录 项目:网路项目1:主机信息查询1.1 QHostInfo类和QNetworkInterface类1.2 主机信息查询项目实现 项目2:基于HTTP的网络应用程序2.1 项目中用到的函数详解2.2 主要源码 项目:网路 项目1:主机信息查询 使用QHostI…

SIMON 32/64加密电路的实现(System Verilog)

关于SIMON加密电路的原理,参考之前发布的博文【SIMON加密算法的原理】 1.总览与电路介绍 1.1 电路总体结构图 1.2 模式配置介绍 SIMON加密算法的分组长度、密钥长度以及必要的参数配置如下图: 本次需要实现的是SIMON 32/64,即分组长度2n3…

【数据结构】B树,B+树,B*树

文章目录 一、B树1.B树的定义2.B树的插入3.B树的中序遍历 二、B树和B*树1.B树的定义2.B树的插入3.B*树的定义4.B树系列总结 三、B树与B树的应用 一、B树 1.B树的定义 1. 在内存中搜索效率高的数据结构有AVL树,红黑树,哈希表等,但这是在内存…

Stable Diffusion 绘画入门教程(webui)-ControlNet(Shuffle)

Shuffle(随机洗牌),这个预处理器会把参考图的颜色打乱搅拌到一起,然后重新组合的方式重新生成一张图,可以想象出来这是一个整体风格控制的处理器。 那么问题来了,官方为啥会设计个这样的处理器呢,主要是给懒人用的&am…

Atcoder ABC341 E - Alternating String

Alternating String(交替字符串) 时间限制:3s 内存限制:1024MB 【原题地址】 所有图片源自Atcoder,题目译文源自脚本Atcoder Better! 点击此处跳转至原题 【问题描述】 【输入格式】 每个查询 q u e r y i query…

STM32存储左右互搏 QSPI总线FATS文件读写FLASH W25QXX

STM32存储左右互搏 QSPI总线FATS文件读写FLASH W25QXX FLASH是常用的一种非易失存储单元,W25QXX系列Flash有不同容量的型号,如W25Q64的容量为64Mbit,也就是8MByte。这里介绍STM32CUBEIDE开发平台HAL库Quad SPI总线实现FATS文件操作W25Q各型号…

Vue笔记(一)

常用指令 1.v-show与v-if底层原理的区别 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>创建一个V…

快速搭建宠物医院服务小程序的步骤,无需编程经验

如果你是一家宠物医院或者宠物服务机构&#xff0c;想要拥有一款方便用户预约、查询信息的小程序&#xff0c;那么乔拓云网提供的轻应用小程序是你的不二选择。下面将为你详细介绍如何轻松打造宠物医院服务小程序。 1. 进入乔拓云网后台&#xff0c;点击【轻应用小程序】中的【…

国产服务器操作系统

为何记录 最近的开发工作经常接触到国产服务器操作系统的业务&#xff0c;经常被x86、arm、龙芯、鲲鹏、欧拉...搞得一脸懵逼&#xff0c;遂记之&#xff01; 操作系统 这里按照应用场景分&#xff1a; 桌面操作系统&#xff1a;主要用于pc&#xff0c;如Windows、macOS、Li…

★【递归】【构造二叉树】Leetcode 106.从中序与后序遍历序列构造二叉树

★【递归】【构造二叉树】Leetcode 106.从中序与后序遍历序列构造二叉树 105. 从前序与中序遍历序列构造二叉树 106.从中序与后序遍历序列构造二叉树:star:思路分析递归解法 105. 从前序与中序遍历序列构造二叉树递归解法 ---------------&#x1f388;&#x1f388;题目链接&a…

大语言模型推理加速技术:计算加速篇

原文&#xff1a;大语言模型推理加速技术&#xff1a;计算加速篇 - 知乎 目录 简介 Transformer和Attention 瓶颈 优化目标 计算加速 计算侧优化 KVCache Kernel优化和算子融合 分布式推理 内存IO优化 Flash Attention Flash Decoding Continuous Batching Page…

嵌入式学习第二十一天!(线程)

线程&#xff1a; 1. 基本概念&#xff1a; 线程&#xff1a;线程是一个轻量级的进程&#xff0c;位于进程空间内部&#xff0c;一个进程中可以创建多个线程 2. 线程创建&#xff1a; 线程独占栈空间&#xff0c;文本段、数据段和堆区与进程共享 3. 线程调度&#xff1a; 与进程…

Tomcat 下部署若依单体应用可观测最佳实践

实现目标 采集指标信息采集链路信息采集日志信息采集 RUM 信息会话重放 即用户访问前端的一系列过程的会话录制信息&#xff0c;包括点击某个按钮、操作界面、停留时间等&#xff0c;有助于客户真是意图、操作复现 版本信息 Tomcat (9.0.81)Springboot(2.6.2)JDK (>8)DDT…

2024年软件测试路线,不同等级应具备的基本能力(总结)

目录&#xff1a;导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结&#xff08;尾部小惊喜&#xff09; 前言 1、软件测试的正确…

大数据可视化的设计规范,全面剖析,很实用。

大数据可视化的设计规范需要考虑到数据量大、复杂度高、数据类型多样等特点。以下是一份常见的大数据可视化设计规范&#xff0c;供您参考&#xff1a; 设计原则 简单易用&#xff1a;保证用户操作简单、直观&#xff0c;降低用户认知负担。数据准确&#xff1a;保证数据准确…

数据可视化引领智慧工业新时代

在智慧工业的大潮中&#xff0c;数据可视化崭露头角&#xff0c;以其直观、清晰的方式赋能工业生产&#xff0c;为智慧工业的高效运转提供了强有力的支持。下面我就以可视化从业者的角度&#xff0c;简单聊聊这个话题。 数据可视化首先在智慧工业的生产监控中大显身手。通过将…

4-Bean的循环依赖

Bean的循环依赖 循环依赖指的是依赖闭环的问题 解决 首先我们来实例化A&#xff0c;实例化A时并没有处理依赖注入&#xff0c;因此会得到半成品A。有了半成品A&#xff0c;它会被封装成一个ObjectFactory&#xff0c;并且把它放入第三个缓存区singletonFactories中。 接下来要…

tmux的使用方法

1. tmux的定义 我&#xff1a;什么是tmux&#xff1f; GPT&#xff1a;tmux&#xff08;terminal multiplexer&#xff09;是一个强大的终端复用器&#xff0c;它允许用户在一个终端窗口中创建、访问和控制多个会话。使用tmux&#xff0c;你可以在一个窗口中打开多个终端会话&…

苍穹外卖 -- day11 - Apache ECharts- 营业额统计- 用户统计- 订单统计- 销量排名Top10

苍穹外卖-day11 课程内容 Apache ECharts 营业额统计 用户统计 订单统计 销量排名Top10 功能实现&#xff1a;数据统计 数据统计效果图&#xff1a; 1. Apache ECharts 1.1 介绍 Apache ECharts 是一款基于 Javascript 的数据可视化图表库&#xff0c;提供直观&#x…