15Linux、GIT及相关相似面试题、PostMan

Linux和git相似是命令相关的层次结构相似

Linux

Linux

Linux常用操作_linux操作-CSDN博客

程序员常用的10个Linux命令_简介linux系统中的10个常用命令及功能-CSDN博客

help

help 命令 :获得 shell 内置命令的帮助信息,常用形式

help cd

ls --help

Help(查看命令),man(查看具体命令用法)

Mkdir,rmdir,-,ls(仅仅列表)  ll(含有时间、读写权限、大小等信息    find

Touch,cp,rm,mv,find

文件夹级

常用参数:

cd 绝对路径 :切换路径

cd 相对路径 :切换路径

cd ~或者 cd :回到自己的家目录

cd - :回到上一次所在目录

cd .. :回到当前目录的上一级目录

cd -P :跳转到实际物理路径,而非快捷方式路径

文件夹增

mkdir name :建立目录

常用参数:

-p 创建多层目录

mkdir -p a/b/c

文件夹删

rmdir name :移除目录

文件级

文件增

touch 文件名称 :创建空文件

cp 参数 源文件 目标文件 :复制文件

常用参数:

-r 递归复制整个文件夹

文件删

rm 参数 文件/目录 :删除文件或目录

常用参数

-r 递归删除目录中所有内容

-f 强制执行删除操作,而不提示用于进行确认

-v 显示指令的详细执行过程

文件改

mv :移动文件与目录或重命名

常用语法:

(1)mv oldNameFile newNameFile  :重命名

(2)mv /temp/movefile /targetFolder  :移动文件

文件查

find 查找文件或者目录

语法:

find 搜索范围 参数

常用参数:

-name<查询方式> 按照指定的文件名查找模式查找文件

-user<用户名> 查找属于指定用户名所有文件

-size<文件大小> 按照指定的文件大小查找文件,单位为:

b —— 块(512 字节)

c —— 字节 w —— 字(2 字节)

k —— 千字节

M —— 兆字节

G —— 吉字节

find / -name test.txt

文件夹-软链接

ln -s 原文件或目录 软链接名 :给原文件创建一个软链接

注意:

删除软链接: rm -rf 软链接名,而不是 rm -rf 软链接名/

如果使用 rm -rf 软链接名/ 删除,会把软链接对应的真实目录下内容删掉

文件内容级---包括配置

文件内容增、改

> 输出重定向和 >> 追加

> :输出重定向,会覆盖原文件内容

> > :追加,不会覆盖原文件内容

文件内容查看

1cat

cat 文件名 :查看文件内容

常用参数:

-n 显示所有行的行号,包括空行。

2more

more 文件名 :文件内容分屏查看器

常用操作:

空白键 (space) 代表向下翻一页;

Enter 代表向下翻『一行』;

q 代表立刻离开 more ,不再显示该文件内容。

Ctrl+F 向下滚动一屏

Ctrl+B 返回上一屏

= 输出当前行的行号

:f 输出文件名和当前行的行号

3less

less 文件名 :分屏显示文件内容。它的功能与 more 指令类似,但是比 more 指令更加 强大,支持各种显示终端。less 指令在显示文件内容时,并不是一次将整个文件加载之后 才显示,而是根据显示需要加载内容,对于显示大型文件具有较高的效率。

常用操作:

空白键 向下翻动一页;

[pagedown] 向下翻动一页

[pageup] 向上翻动一页;

/字串 向下搜寻『字串』的功能;n:向下查找;N:向上查找;

?字串 向上搜寻『字串』的功能;n:向上查找;N:向下查找;

q 离开 less 这个程序;

4echo

echo 参数 输出内容 :输出内容到控制台

常用参数:

-e: 支持反斜线控制的字符转换

5head

常用参数:

-n<行数> 指定显示头部内容的行数

head 文件 :查看文件头10行内容

head -n 5 文件 :查看文件头5行内容,5可以是任意行数

6tail

tail 参数 文件名 :输出文件尾部内容

常用参数:

-n<行数> 输出文件尾部 n 行内容

-f 显示文件最新追加的内容,监视文件变化

常用操作:

(1)tail 文件 :查看文件尾部10行内容

(2)tail -n 5 文件 :查看文件尾部5行内容,5可以是任意行数

(3)tail -f 文件 :实时追踪该文档的所有更新

文件内容定位-vi/vim

编辑模式,按下i, I, o, O, a, A等任何一个字母之后才会进入编辑模式,按esc键即可退出编辑模式

 

指令模式,一般模式当中,输入 : / ? 3个中的任何一个按钮,就可以将光标移动到最底下那 一行,进入指令模式。

:wq 表示保存退出

:q 不保存退出  

:q! 强行不保存退出  

:wq! 强行保存退出

系统级---下载、安装中间件

下载

YUM

yum 选项 参数 软件名

选项:

-y 对所有提问都回答“yes”

参数:

install 安装 rpm 软件包

update 更新 rpm 软件包

check-update 检查是否有可用的更新 rpm 软件包

remove 删除指定的 rpm 软件包

list 显示软件包信息

clean 清理 yum 过期的缓存

deplist 显示 yum 软件包的所有依赖关系

解压缩

(1)gzip/gunzip 压缩

语法:

gzip 文件 :压缩文件,只能将文件压缩为*.gz 文件

gunzip 文件.gz :解压缩文件命令

注意:

(1)只能压缩文件不能压缩目录

(2)不保留原来的文件

(3)同时多个文件会产生多个压缩包

(2)zip/unzip 压缩

语法:

zip 参数 XXX.zip 文件(可以指定多个文件)或目录 :压缩文件和目录

参数:

-r 压缩目录

unzip 参数 XXX.zip :解压缩文件

参数:

-d<目录> 指定解压后文件的存放目录

(3)tar 打包、解包

用法:

tar 参数 XXX.tar.gz 文件(可以指定多个文件)或目录 :打包,压缩后的文件格式.tar.gz

常用参数:

-c 产生.tar 打包文件

-v 显示详细信息

-f 指定压缩后的文件名

-z 打包同时压缩

-x 解包.tar 文件

-C 解压到指定目录

用法:

tar -zcvf all.tar.gz a.txt b.txt c.txt

tar -zxvf flink.tar.gz -C /user/local

进程-端口

ps 查看当前系统进程状态

常用语法:

ps aux | grep xxx :查看系统中所有进程

ps aux 显示信息说明

USER:该进程是由哪个用户产生的

PID:进程的 ID 号

%CPU:该进程占用 CPU 资源的百分比,占用越高,进程越耗费资源;

%MEM:该进程占用物理内存的百分比,占用越高,进程越耗费资源;

VSZ:该进程占用虚拟内存的大小,单位 KB;

RSS:该进程占用实际物理内存的大小,单位 KB;

TTY:该进程是在哪个终端中运行的。对于 CentOS 来说,tty1 是图形化终端, tty2-tty6 是本地的字符界面终端。pts/0-255 代表虚拟终端。

STAT:进程状态。常见的状态有:

R:运行状态、

S:睡眠状态、

T:暂停状态、

Z:僵尸状态、

s:包含子进程、

l:多线程、

+:前台显示

START:该进程的启动时间

TIME:该进程占用 CPU 的运算时间,注意不是系统时间

COMMAND:产生此进程的命令名

ps -ef | grep xxx :可以查看子父进程之间的关系

ps -ef 显示信息说明

UID:用户 ID

PID:进程 ID

PPID:父进程 ID

C:CPU 用于计算执行优先级的因子。数值越大,表明进程是 CPU 密集型运算, 执行优先级会降低;数值越小,表明进程是 I/O 密集型运算,执行优先级会提高

STIME:进程启动的时间

TTY:完整的终端名称

TIME:CPU 时间

CMD:启动进程所用的命令和参数

常用参数

a 列出带有终端的所有用户的进程

x 列出当前用户的所有进程,包括没有终端的进程

u 面向用户友好的显示风格

-e 列出所有进程

-u 列出某个用户关联的所有进程

-f 显示完整格式的进程列表

kill 终止进程

kill -9 进程号 :表示强迫进程立即停止

netstat 显示网络状态和端口占用信息

netstat -anp | grep 进程号 :查看该进程网络信息

netstat –nlp | grep 端口号 :查看网络端口号占用情况

netstat -tunlp | grep 端口号:查看端口占用情况

netstat -ntp | grep xxxx :查看tcp的网络信息

可以配合lsof使用,进行一些监控:

查看那些服务与mysql建立了连接

netstat -ntp | grep 192.168.217.11:3306

查看建立连接的应用的信息

lsof -i:端口号

lsof相关介绍:https://blog.csdn.net/qq_27870421/article/details/92803453

参数:

-a 显示所有正在监听(listen)和未监听的套接字(socket)

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

-l 仅列出在监听的服务状态

-p 表示显示哪个进程在调用

-t 表示查看tcp

top 实时监控系统进程状态

top 参数

常用参数:

 -d 秒数 指定 top 命令每隔几秒更新。默认是 3 秒在 top 命令的交互模式当 中可以执行的命令:

 -i 使 top 不显示任何闲置或者僵死进程。

 -p 通过指定监控进程 ID 来仅仅监控某个进程的状态。

操作说明:

 P 以 CPU 使用率排序,默认就是此项

 M 以内存的使用率排序

 N 以 PID 排序

 q 退出 top

 

解释说明:

第一行信息为任务队列信息

12:26:46 系统当前时间

up 1 day,13:32 系统的运行时间,本机已经运行 1 天 13 小时 32 分钟

2 users 当前登录了两个用户

load average: 0.00, 0.00, 0.00 系统在之前 1 分钟,5 分钟,15 分钟的平均负 载。一般认为小于 1 时,负载较小。如果大于 1,系统已经超出负荷。

第二行为进程信息

95 total 系统中的进程总数

1 running 正在运行的进程数

94 sleeping 睡眠的进程

0 stopped 正在停止的进程

0 zombie 僵尸进程。如果不是 0,需要手工检查僵尸进程

第三行为 CPU 信息

0.1%us 用户模式占用的 CPU 百分比

0.1%sy 系统模式占用的 CPU 百分比

0.0%ni 改变过优先级的用户进程占用的 CPU 百分比

99.7%id 空闲 CPU 的 CPU 百分比

0.1%wa 等待输入/输出的进程的占用 CPU 百分比

0.0%hi 硬中断请求服务占用的 CPU 百分比

0.1%si 软中断请求服务占用的 CPU 百分比

0.0%st st(Steal time)虚拟时间百分比。就是当有虚拟 机时,虚拟 CPU 等待实际 CPU 的时间百分比。

第四行为物理内存信息

Mem: 625344k total 物理内存的总量,单位 KB

571504k used 已经使用的物理内存数量

53840k free 空闲的物理内存数量,我们使用的是虚拟机,总 共只分配了 628MB 内存,所以只有 53MB 的空 闲内存了

65800k buffers 作为缓冲的内存数量

第五行为交换分区(swap)信息

Swap: 524280k total 交换分区(虚拟内存)的总大小

0k used 已经使用的交互分区的大小

524280k free 空闲交换分区的大小

409280k cached 作为缓存的交互分区的大小

查看内存

$ cat /proc/meminfo

GIT

git init #把当前目录变成git可以管理的仓库

git clone git地址 #克隆项目

git add readme.txt #添加一个文件,也可以添加文件夹

git add -A #添加全部文件

git rm test.txt #删除一个文件,也可以删除文件夹

git commit -a -m “some commit” #提交修改

git status #查看是否还有未提交

git log #查看最近日志

git reset --hard HEAD^ #版本回退一个版本

git reset --hard HEAD^^ #版本回退两个版本

git reset --hard HEAD~100 #版本回退多个版本

git remote add origin +地址 #远程仓库的提交(第一次链接)

git push -u origin master #仓库关联

git push #远程仓库的提交(第二次及之后)

git fetch #从远程获取代码库

git tag xxx #打tag

git tag #显示所有tag

git push --tag #提交tag

git branch -a #显示所有分支

git checkout 分支名 #切换分支

git merge git分支 #合并分支

Git --help

更多的git命令,可以输入git --help查看,或者访问git命令手册:Git - Referenceicon-default.png?t=N7T8https://git-scm.com/docs

PostMan是测试工具

可以提取、解析显示JSON格式的数据对象

也可以测试restful风格的四种方法GET、POST、PUT、DELETE

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

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

相关文章

SPI 通信-stm32入门

本节我们将继续学习下一个通信协议 SPI&#xff0c;SPI 通信和我们刚学完的 I2C 通信差不多。两个协议的设计目的都一样&#xff0c;都是实现主控芯片和各种外挂芯片之间的数据交流&#xff0c;有了数据交流的能力&#xff0c;我们主控芯片就可以挂载并操纵各式各样的外部芯片&…

SpringBoot+Netty+Websocket实现消息推送

这样一个需求&#xff1a;把设备异常的状态每10秒推送到页面并且以弹窗弹出来&#xff0c;这个时候用Websocket最为合适&#xff0c;今天主要是后端代码展示。 添加依赖 <dependency><groupId>io.netty</groupId><artifactId>netty-all</artifact…

【SpringSecurity】-- 认证、授权

文章目录 SpringSecurity简介快速入门1.准备工作1.2引入SpringSecurity 认证1.登录校验流程2.原理2.1SpringSecurity完整流程2.2认证流程详解 3.解决问题3.1思路分析3.2准备工作3.3.实现3.3.1数据库校验用户3.3.2密码加密存储3.3.3登录接口3.3.4认证过滤器3.3.5退出登录 授权1.…

YOLOv8改进 | Neck篇 | Slim-Neck替换特征融合层实现超级涨点 (又轻量又超级涨点)

一、本文介绍 本文给大家带来的改进机制是Slim-neck提出的Neck部分&#xff0c;Slim-neck是一种设计用于优化卷积神经网络中neck部分的结构。在我们YOLOv8中&#xff0c;neck是连接主干网络&#xff08;backbone&#xff09;和头部网络&#xff08;head&#xff09;的部分&…

Tair(2):Tair安装部署

1 安装相关依赖库 yum install -y gcc gcc-c make m4 libtool boost-devel zlib-devel openssl-devel libcurl-devel yum&#xff1a;是yellowdog updater modified 的缩写&#xff0c;Linux中的包管理工具gcc&#xff1a;一开始称为GNU C Compiler&#xff0c;也就是一个C编…

本地如何使用PHP搭建简单Imagewheel云图床,结合内网穿透实现在外远程访问?

文章目录 1.前言2. Imagewheel网站搭建2.1. Imagewheel下载和安装2.2. Imagewheel网页测试2.3.cpolar的安装和注册 3.本地网页发布3.1.Cpolar临时数据隧道3.2.Cpolar稳定隧道&#xff08;云端设置&#xff09;3.3.Cpolar稳定隧道&#xff08;本地设置&#xff09; 4.公网访问测…

vue3使用Mars3D写区块地图

效果图 引入相关文件 因为我也是第一次使用&#xff0c;所以我是把插件和源文件都引入了&#xff0c;能使用启动 源文件 下载地址&#xff1a; http://mars3d.cn/download.html 放入位置 在index.html中引入 <!--引入cesium基础lib--><link href"/static/C…

Stable diffusion 简介

Stable diffusion 是 CompVis、Stability AI、LAION、Runway 等公司研发的一个文生图模型&#xff0c;将 AI 图像生成提高到了全新高度&#xff0c;其效果和影响不亚于 Open AI 发布 ChatGPT。Stable diffusion 没有单独发布论文&#xff0c;而是基于 CVPR 2022 Oral —— 潜扩…

爆肝整理,Java接口自动化测试实战-rest-assured(详细总结)

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

聊个开心的敏捷话题——40小时工作制

近年来&#xff0c;加班现象在很多行业已经普遍制度化&#xff0c;甚至“996”已成为一些行业标签。企业高强度的压榨让员工不堪重负&#xff0c;且时常由此引发的各种悲剧也并不鲜见。 所以&#xff0c;今天我们一起来聊一个开心轻松的话题——极限编程的40h工作制原则。 40…

本科毕业论文查重率高吗【一文读懂】

大家好&#xff0c;今天来聊聊本科毕业论文查重率高吗&#xff0c;希望能给大家提供一点参考。 以下是针对论文重复率高的情况&#xff0c;提供一些修改建议和技巧&#xff1a; 本科毕业论文查重率高吗&#xff1f;重要性与应对策略 摘要&#xff1a;对于本科毕业生来说&#…

PyQt6 QDateEdit日期控件

​锋哥原创的PyQt6视频教程&#xff1a; 2024版 PyQt6 Python桌面开发 视频教程(无废话版) 玩命更新中~_哔哩哔哩_bilibili2024版 PyQt6 Python桌面开发 视频教程(无废话版) 玩命更新中~共计39条视频&#xff0c;包括&#xff1a;2024版 PyQt6 Python桌面开发 视频教程(无废话…

java--正则表达式书写规则

1.正在表达式 ①就是由一些特定的字符组成&#xff0c;代表的是一个规则。 ②作用一&#xff1a;用来校验数据格式是否合法。 ③作用二&#xff1a;在一段文本中查找满足要求的内容 2.String提供了一个匹配正则表达式的方法 3.正则表达式的书写规则

Uniapp安卓原生插件开发Demo

文章目录 前言一、安装开发工具二、导入uni插件原生项目三、开发Module四、开发Component五、合并原生代码到uniapp项目中总结 前言 当HBuilderX中提供的能力无法满足App功能需求&#xff0c;需要通过使用Andorid/iOS原生开发实现时&#xff0c;可使用App离线SDK开发原生插件来…

第二十一章,网络通信

网络协议 IP协议 IP是Internet Protocol的简称&#xff0c;是一种网络协议。Internet 网络采用的协议是TCP/IP协议&#xff0c;其全称是Transmission Control Protocol/Internet Protocol。Internet 依靠TCP/IP协议&#xff0c;在全球范围内实现了不同硬件结构、不同操作系统…

排序算法之三:希尔排序

希尔排序基本思想 希尔排序法又称缩小增量法 希尔排序法的基本思想是&#xff1a;先选定一个整数&#xff0c;把待排序文件中所有记录分成个组&#xff0c;所有距离为的记录分在同一组内&#xff0c;并对每一组内的记录进行排序。然后&#xff0c;取&#xff0c;重复上述分组…

Vue3+ElementPlus:icon图标不显示(给表格字段里添加图标)

一、背景 在Vue3项目中&#xff0c;想在表格的字段中引入图标因为给字段做了触发提示&#xff0c;希望用户能够注意到这个功能&#xff0c;因此想加个图标提示一下用户&#xff0c;效果如下&#xff1a; 触发提示效果如下&#xff1a; &#xff08;样式这里就不进行优化了&am…

【VS Code开发】使用Live Server搭建MENJA小游戏并发布至公网远程访问

文章目录 前言1. 编写MENJA小游戏2. 安装cpolar内网穿透3. 配置MENJA小游戏公网访问地址4. 实现公网访问MENJA小游戏5. 固定MENJA小游戏公网地址 前言 本篇教程&#xff0c;我们将通过VS Code实现远程开发MENJA小游戏&#xff0c;并通过cpolar内网穿透发布到公网&#xff0c;分…

【nodejs升级版本】win10 nodejs版本低升级版本流程

首先 网上说的n模块不支持window系统&#xff01;&#xff01;&#xff01; window系统升级node只能到node官网下载window安装包来覆盖之前的node 升级步骤如下&#xff1a; 1&#xff0c;找到你node的安装路径&#xff0c;不知道的可以cmd命令行中输入这个命令就可以看到了…

Python:核心知识点整理大全13-笔记

目录 6.4.3 在字典中存储字典 6.5 小结 第7章 用户输入和while循环 7.1 函数 input()的工作原理 7.1.1 编写清晰的程序 7.1.2 使用 int()来获取数值输入 7.1.3 求模运算符 7.1.4 在 Python 2.7 中获取输入 7.2 while 循环简介 7.2.1 使用 while 循环 往期快速传送门…