当前位置: 首页 > news >正文

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

相关文章:

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

Linux和git相似是命令相关的层次结构相似 Linux Linux Linux常用操作_linux操作-CSDN博客 程序员常用的10个Linux命令_简介linux系统中的10个常用命令及功能-CSDN博客 help help 命令 &#xff1a;获得 shell 内置命令的帮助信息&#xff0c;常用形式 help cd ls --help …...

游戏中小地图的制作__unity基础开发教程

小地图的制作 Icon标识制作制作摄像机映射创建地图UI效果“不一样的效果” 在游戏中经常可以看到地图视角的存在&#xff0c;那么地图视角是如何让实现的呢&#xff1f; 这一期教大家制作一个简易的小地图。 &#x1f496;点关注&#xff0c;不迷路。 老样子&#xff0c;我们还…...

​sqlite3 --- SQLite 数据库 DB-API 2.0 接口模块​

源代码&#xff1a; Lib/sqlite3/ SQLite 是一个C语言库&#xff0c;它可以提供一种轻量级的基于磁盘的数据库&#xff0c;这种数据库不需要独立的服务器进程&#xff0c;也允许需要使用一种非标准的 SQL 查询语言来访问它。一些应用程序可以使用 SQLite 作为内部数据存储。可…...

做数据分析为何要学统计学(0)——如果提高数据样本质量

样本是数据分析的关键&#xff0c;直接影响研究成果质量。如果样本质量不高&#xff0c;即使使用再好的分析方法&#xff0c;也无法得出理想的结论。所以数据学科圈里有句名言“数据比方法更重要”。所以如何提高数据样本的质量是保证研究成果质量的第一步&#xff0c;虽然这一…...

ubuntu18.04配置cuda+cudnn+tensorrt+anconda+pytorch-gpu+pycharm

一、显卡驱动安装 执行nvidia-smi查看安装情况 二、cuda安装 cuda官网下载cuda_11.6.2_510.47.03_linux.run&#xff0c;安装执行 sudo sh cuda_11.6.2_510.47.03_linux.run提升安装项&#xff0c;驱动不用安装&#xff0c;即第一项&#xff08;Driver&#xff09;&#xff…...

C++ 指针常量和常量指针的区别

指针常量 指针常量&#xff1a;顾名思义它就是一个常量&#xff0c;但是是指针修饰的。 格式为&#xff1a; int * const p //指针常量在这个例子下定义以下代码&#xff1a; int a&#xff0c;b&#xff1b; int * const p&a //指针常量 //那么分为一下两种操作 *p9;//操…...

如何截取Hive数组中的前N个元素?

文章目录 1、需求描述2、使用索引3、使用posexplode()4、转换为字符串操作 1、需求描述 需求&#xff1a;截取任意给定数组中的前N个元素&#xff0c;返回截取后的子数组 假设我们有如下三种类型的Hive数组&#xff1a; select array(1,2,3,4) -- [1,2,3,4] selec…...

iPaaS架构深入探讨

在数字化时代全面来临之际&#xff0c;企业正面临着前所未有的挑战与机遇。技术的迅猛发展与数字化转型正在彻底颠覆各行各业的格局&#xff0c;不断推动着企业迈向新的前程。然而&#xff0c;这一数字化时代亦衍生出一系列复杂而深奥的难题&#xff1a;各异系统之间数据孤岛、…...

UE4/UE5 修改/还原场景所有Actor的材质

使用蓝图方法&#xff1a; 1.修改场景所有Actor 材质&#xff1a; Wirframe&#xff1a;一个材质类 MatList&#xff1a;获取到的所有模型的全部材质 的列表 TempAllClass&#xff1a;场景中所有获取的 Actor 的列表 功能方法如下&#xff1a; 蓝图代码可复制在&#xff1a…...

Three.js + Vue 处理glb文件过大问题(DRACOLoader加载压缩glb)

起因&#xff0c;three.js editer导出的glb文件过于庞大&#xff0c;导致部署后文件加载过久 解决方法&#xff1a; 第一步&#xff08;得有个blender&#xff09;&#xff0c;压缩&#xff1a; 导出时把压缩勾选上 这时候我们会得到一个glb文件&#xff0c;但与three.js edite…...

ICC2:low power与pg strategy(pg_mesh)

我正在「拾陆楼」和朋友们讨论有趣的话题,你⼀起来吧? 拾陆楼知识星球入口 用pg_strategy创建power stripe,示例如下: set pd_list {{DEFAULT_VA VDD_DIG VDD_DIG VSS} {PD_DSP VDD_DIG VDD_DSP VSS} } ;#两个电源域,DEFAULT_VA和PD_DSP是对应voltage area名字,其中D…...

Python基础期末复习 新手

类是创建实例的模板&#xff0c;而实例则是一个一个具体的对象&#xff0c;各个实例拥有的数据都互相独立&#xff0c;互不影响。 实例方法是一个普通的函数&#xff0c;类方法和静态方法都是通过函数装饰器的方式实现的&#xff1b;实例方法需要传入self&#xff0c;类方法需…...

建筑可视化数据大屏汇总,UI源文件(PC端大屏设计)

酷炫的大屏设计让数据更好的展现&#xff0c;方便业务人员分析数据&#xff0c;辅助领导决策。现在分享大屏Photoshop源文件&#xff0c;以下为部分截图示意。 划重点&#xff1a;文末可获得完整素材包~ 01 科技建筑平台数据可视化 02 建筑公司可视化数据汇总平台 03 深蓝…...

万户协同办公平台ezoffice wpsservlet接口任意文件上传漏洞

声明 本文仅用于技术交流&#xff0c;请勿用于非法用途 由于传播、利用此文所提供的信息而造成的任何直接或者间接的后果及损失&#xff0c;均由使用者本人负责&#xff0c;文章作者不为此承担任何责任。 一、漏洞描述 万户ezOFFICE协同管理平台是一个综合信息基础应用平台&am…...

​shelve --- Python 对象持久化​

源代码: Lib/shelve.py "Shelf" 是一种持久化的类似字典的对象。 与 "dbm" 数据库的区别在于 Shelf 中的值&#xff08;不是键&#xff01;&#xff09;实际上可以为任意 Python 对象 --- 即 pickle 模块能够处理的任何东西。 这包括大部分类实例、递归数据…...

web服务器之——搭建两个基于不同端口访问的网站

要求如下&#xff1a; 建立一个使用web服务器默认端口的网站&#xff0c;设置DocumentRoot为/www/port/80&#xff0c;网页内容为&#xff1a;the port is 80。建立一个使用10000端口的网站&#xff0c;设置DocumentRoot为/www/port/10000&#xff0c;网页内容为&#xff1a;t…...

如何使用GaussDB创建外表(FOREIGN TABLE)

目录 一、前言 二、创建外表的特点 二、GaussDB创建外表访问外部数据库表&#xff08;示例&#xff09; 1、创建外表 2、FAQ&#xff1a;CREATE USER MAPPING错误 三、GaussDB创建外表映射数据文件&#xff08;示例&#xff09; 1、创建数据文件 2、创建外表 3、FAQ&a…...

服务器数据恢复—raid5少盘状态下新建raid5如何恢复原raid5数据?

服务器数据恢复环境&#xff1a; 一台服务器上搭建了一组由5块硬盘组建的raid5阵列&#xff0c;服务器上层存放单位重要数据&#xff0c;无备份文件。 服务器故障&分析&#xff1a; 服务器上raid5有一块硬盘掉线&#xff0c;外聘运维人员在没有了解服务器具体情况下&#x…...

软件工程 考试重点

结构化分析 考虑数据和处理的需求分析方法&#xff0c;称为结构分析方法&#xff08;SA&#xff09; 结构化分析基于 分解、抽象 的基本思想 分解&#xff1a;对于复杂的系统&#xff0c;为将复杂度降低到可以掌握的程度&#xff0c;可以把大问题分解为若干个小问题&#xf…...

swing快速入门(六)

注释很详细&#xff0c;直接上代码 上一篇 本篇新增内容 Gridlayout&#xff08;网格布局&#xff09; Textfield组件的最大限定长度 Panel()的默认布局方式 Gridlayout的默认布局位置 import java.awt.*;public class swing_test_4 {public static void main(String[]ar…...

【kafka】Golang实现分布式Masscan任务调度系统

要求&#xff1a; 输出两个程序&#xff0c;一个命令行程序&#xff08;命令行参数用flag&#xff09;和一个服务端程序。 命令行程序支持通过命令行参数配置下发IP或IP段、端口、扫描带宽&#xff0c;然后将消息推送到kafka里面。 服务端程序&#xff1a; 从kafka消费者接收…...

CMake基础:构建流程详解

目录 1.CMake构建过程的基本流程 2.CMake构建的具体步骤 2.1.创建构建目录 2.2.使用 CMake 生成构建文件 2.3.编译和构建 2.4.清理构建文件 2.5.重新配置和构建 3.跨平台构建示例 4.工具链与交叉编译 5.CMake构建后的项目结构解析 5.1.CMake构建后的目录结构 5.2.构…...

基于Docker Compose部署Java微服务项目

一. 创建根项目 根项目&#xff08;父项目&#xff09;主要用于依赖管理 一些需要注意的点&#xff1a; 打包方式需要为 pom<modules>里需要注册子模块不要引入maven的打包插件&#xff0c;否则打包时会出问题 <?xml version"1.0" encoding"UTF-8…...

2025盘古石杯决赛【手机取证】

前言 第三届盘古石杯国际电子数据取证大赛决赛 最后一题没有解出来&#xff0c;实在找不到&#xff0c;希望有大佬教一下我。 还有就会议时间&#xff0c;我感觉不是图片时间&#xff0c;因为在电脑看到是其他时间用老会议系统开的会。 手机取证 1、分析鸿蒙手机检材&#x…...

R 语言科研绘图第 55 期 --- 网络图-聚类

在发表科研论文的过程中&#xff0c;科研绘图是必不可少的&#xff0c;一张好看的图形会是文章很大的加分项。 为了便于使用&#xff0c;本系列文章介绍的所有绘图都已收录到了 sciRplot 项目中&#xff0c;获取方式&#xff1a; R 语言科研绘图模板 --- sciRplothttps://mp.…...

深入理解Optional:处理空指针异常

1. 使用Optional处理可能为空的集合 在Java开发中&#xff0c;集合判空是一个常见但容易出错的场景。传统方式虽然可行&#xff0c;但存在一些潜在问题&#xff1a; // 传统判空方式 if (!CollectionUtils.isEmpty(userInfoList)) {for (UserInfo userInfo : userInfoList) {…...

论文阅读笔记——Muffin: Testing Deep Learning Libraries via Neural Architecture Fuzzing

Muffin 论文 现有方法 CRADLE 和 LEMON&#xff0c;依赖模型推理阶段输出进行差分测试&#xff0c;但在训练阶段是不可行的&#xff0c;因为训练阶段直到最后才有固定输出&#xff0c;中间过程是不断变化的。API 库覆盖低&#xff0c;因为各个 API 都是在各种具体场景下使用。…...

【前端异常】JavaScript错误处理:分析 Uncaught (in promise) error

在前端开发中&#xff0c;JavaScript 异常是不可避免的。随着现代前端应用越来越多地使用异步操作&#xff08;如 Promise、async/await 等&#xff09;&#xff0c;开发者常常会遇到 Uncaught (in promise) error 错误。这个错误是由于未正确处理 Promise 的拒绝&#xff08;r…...

Spring AOP代理对象生成原理

代理对象生成的关键类是【AnnotationAwareAspectJAutoProxyCreator】&#xff0c;这个类继承了【BeanPostProcessor】是一个后置处理器 在bean对象生命周期中初始化时执行【org.springframework.beans.factory.config.BeanPostProcessor#postProcessAfterInitialization】方法时…...

Python学习(8) ----- Python的类与对象

Python 中的类&#xff08;Class&#xff09;与对象&#xff08;Object&#xff09;是面向对象编程&#xff08;OOP&#xff09;的核心。我们可以通过“类是模板&#xff0c;对象是实例”来理解它们的关系。 &#x1f9f1; 一句话理解&#xff1a; 类就像“图纸”&#xff0c;对…...