xShell常用命令
xShell常用命令
- 一、文件夹目录
- 1、cd-更改目录
- 2、mkdir-建立目录
- 3、rm-删除目录
- 4、pwd-查看当前路径
- 5、rmdir-删除空目录
- 二、文件操作
- 1、cat-显示文件内容
- 2、diff-比较文件内容
- 3、查看文件的名字和后缀
- 4、ls-列出文件
- 5、cp-复制文件
- 6、mv-移动和重命名文件
- 找不同:
- 选项的作用
- 7、find-查找文件
- 8、grep-搜索文件内容
- 三、查询CPU
- 1、查询CPU情况
- 2、查看进程
- 3、查看线程
一、文件夹目录
1、cd-更改目录
# 切换到主目录
cd
# 切换到主目录
cd ~
# 切换到对应目录/lmz
cd /lmz
# 切换到当前目录下的dir目录
cd dir
# 切换到根目录
cd /
# 切换到上一级目录
cd ..
# 切换到上二级目录
cd ../..
# 切换到用户目录,比如是root用户,则切换到
cd ~
2、mkdir-建立目录
# 在当前目录中建立名为lmz的目录
mkdir lmz
# 在当前目录下建立制定的嵌套子目录
mkdir -p this/that/theother
3、rm-删除目录
# 删除lmz目录以及它所包含的所有内容
rm -rf lmz
# 删除当前目录下所有以字母a开头的文件,并且在每次删除时,提示用户进行确认
rm -i a*
4、pwd-查看当前路径
# 查看当前路径
pwd
5、rmdir-删除空目录
二、文件操作
1、cat-显示文件内容
# 显示文件内容
cat file
2、diff-比较文件内容
# 比较 目录1 与 目录2 的文件列表是否相同,但不比较文件的实际内容,不同则列出
diff dir1 dir2
# 比较文件1 与 文件2 的内容是否相同,如果是文本格式的文件,则将不同的内容显示,如果是二进制代码则指表示两个文件是不同的
diff file1 file2
# 比较文件,显示两个文件不相同的内容
comm file1 file2
3、查看文件的名字和后缀
# x:开始几行aaa.log:要查看的文件的名字和后缀
head -n x aaa.log
4、ls-列出文件
# 显示当前目录文件
ls
# 给出当前目录下所有文件的一个长列表,包括以句点开头的“隐藏文件”
ls -la
# 列出当前目录以字母a开头的所有文件
ls a*
# 给出当前目录下以.jar结尾的所有文件
ls -l *.jar
5、cp-复制文件
# 把文件复制为新文件 lmz.text
cp lmz lmz.text
# 把文件lmz从当前目录复制到 /home/app/目录下
cp lmz /home/app
# 把当前目录下的所有未隐藏文件复制到 /home/app/ 目录下
cp * /home/app
# 递归 将当前目录下的 lmz 目录复制为新目录 lmz.bak ,保持文件属性,并复制所有的文件,包括以句点开头的隐藏文件。注:-a选项包含-R选项
cp -a lmz lmz.bak
# 再覆盖前询问用户
cp -i
# 告诉用户正在做什么
cp -v
# 若给出的源文件是一个目录文件,此时将复制该目录下的所有子目录和文件
cp -r
6、mv-移动和重命名文件
# 将lmz重命名为xxq
mv lmz xxq
# 把当前目录下的 lmz 移动到 /app/目录下
mv lmz /app
找不同:
cmp 比较两个文件,并指出它们是否不同及不同的字节。
diff 比较两个文件或目录,并指出哪些文件的哪些行不同。
diff3 逐行比较三个文件。
sdiff 合并两个文件,并以交互方式输出结果。
vimdiff 使用vim同时编辑一个文档的2或3个版本并显示他们的区别使用。
comm 一行一行对两个已经排序的文件进行比较,在第三列中显示同一行是否相同。
选项的作用
-q: 仅显示有无差异,不显示详细的信息;
-r: 递归比较子目录中的文件。
-l 相同的行只输出在结果的左边(右边则只显示与左边有差异的行的内容);
-s 不显示相同的行(分两栏显示有差异的行的内容).
7、find-查找文件
# 在当前目录中查找rpm包
find .-name *.rpm
# 在当前目录及其子目录中查找文件名包含page的文件
find .|grep page
# 在系统的任何地方查找文件名包含traceroute的文件
locate traceroute
8、grep-搜索文件内容
# 在文件lmz中查找包含xxq的所有行
grep xxq /app/lmz
# 在WEB服务器日志文件lmz.log的后100行查找包含“404”的行
tail -100 /app/log/apache/lmz.log|grep 404
# 在apache配置文件中,查找所有非注释行
grep -v ^# /etc/apache2/httpd.conf
三、查询CPU
1、查询CPU情况
# 每间隔1秒钟打印一次系统维度的CPU复杂情况
vmstat -n 1
r: 表示系统中 CPU 等待处理的线程。由于 CPU 每次只能处理一个线程,所以,该数值越大,通常表示系统运行越慢。
us:用户模式消耗的 CPU 时间百分比。该值较高时,说明用户进程消耗的 CPU 时间比较多,比如,如果该值长期超过 50%,则需要对程序算法或代码等进行优化。
sy:内核模式消耗的 CPU 时间百分比。
wa:IO 等待消耗的 CPU 时间百分比。该值较高时,说明 IO 等待比较严重,这可能磁盘大量作随机访问造成的,也可能是磁盘性能出现了瓶颈。
id:处于空闲状态的 CPU 时间百分比。如果该值持续为 0,同时 sy 是 us 的两倍,则通常说明系统则面临着 CPU 资源的短缺。
# 查看进程维度的CPU负载 , 在终端输入 shift + p(大写的P) 可以按照CPU占用排序显示
top -c
在终端模式下输入 小写k , 然后输入进程PID,回车,可以直接终止占比较高的进程
load average 是对 CPU 负载的评估,其值越高,说明其任务队列越长,处于等待执行的任务越多。
2、查看进程
# 查看是否存在 D 状态进程。
ps -axjf
D 状态是指不可中断的睡眠状态。该状态的进程无法被 kill,也无法自行退出。只能通过恢复其依赖的资源或者重启系统来解决。
3、查看线程
# 查看是否存在 D 状态进程。
top -H -p _进程PID
# 内存使用率
free -hfree -m
# 服务器运行时间
uptime
持续更新ing。。。。。
相关文章:
xShell常用命令
xShell常用命令 一、文件夹目录1、cd-更改目录2、mkdir-建立目录3、rm-删除目录4、pwd-查看当前路径5、rmdir-删除空目录 二、文件操作1、cat-显示文件内容2、diff-比较文件内容3、查看文件的名字和后缀4、ls-列出文件5、cp-复制文件6、mv-移动和重命名文件找不同:选…...
React性能优化之Memo、useMemo
文章目录 React.memo两种方式参数应用场景 拓展useMemouseMemo(calculateValue, dependencies) 参考资料 React.memo React 的渲染机制,组件内部的 state 或者 props 一旦发生修改,整个组件树都会被重新渲染一次,即时子组件的参数没有被修改&…...

IDEA开启并配置services窗口
前言: 一般一个spring cloud项目中大大小小存在几个十几个module编写具体的微服务项目。此时,如果要调试测需要依次启动各个项目比较麻烦。 方法一: 默认第一次打开项目的时候,idea会提示是否增加这个选项卡,如果你没…...
vue2企业级项目(三)
vue2企业级项目(三) 引入mockjs,i18n 1、mockjs 项目下载依赖 npm install --save-dev mock根目录创建mock文件夹,并创建mock/index.js import Mock from "mockjs";// 设置全局延时 没有延时的话有时候会检测不到数据…...

QT 在label上透明绘图
一、新建TransparentDemo工程 二、在界面上添加label,修改样式表,将底色置为红色,作为北京 三、新建一个TransparentLabel类,继承自QLabel 此时,工程包括文件 五、在transparentlabel.h中添加 头文件 #include …...

SAM(Segment Anything)大模型论文汇总
A Comprehensive Survey on Segment Anything Model for Vision and Beyond 论文:https://arxiv.org/abs/2305.08196 25页综述,198篇参考文献!52个开源项目!本文第一个全面回顾了分割一切模型(SAM)的研究和应用进展,…...

金融翻译难吗,如何做好金融翻译?
我们知道,金融翻译涉及企业经济这块的,是影响各公司发展很重要的一方面,翻译做得好,可以促进公司内外的交流,及时掌握各种信息,做好应对。那么,金融翻译难吗,如何做好金融翻译&#…...
Java面试题(Tomcat与Nginx)
Tomcat 什么是Tomcat? 简单来说是一个运行Java的网络服务器,也是jsp和serlvet的一个容器 Tomcat的缺省端口是多少,怎么修改? conf文件夹下修改server.xml文件 <Connector connectionTimeout"20000" port"8080" p…...
React-使用mobx
React 中使用 mobx 配置开发环境 安装mobx和中间件工具 mobx-react-lite 只能函数组件中使用 yarn add mobx mobx-react-lite初始化 mobx 定义数据状态 state在构造器中实现数据响应式处理 makeAutoObservble定义修改数据的函数 action实例化 store 并导出 import { compute…...
LeetCode ACM模式——哈希表篇(一)
刷题顺序及部分思路来源于代码随想录,网站地址:https://programmercarl.com 部分思路来源于力扣官方题解,作者主页:https://leetcode.cn/u/leetcode-solution/ 242. 有效的字母异位词 给定两个字符串 s 和 t ,编写一个…...
WPF实战学习笔记31-登录界面全局通知
UI添加消息聚合器 <md:Snackbarx:Name"LoginSnakeBar"Grid.ColumnSpan"2"Panel.ZIndex"1"MessageQueue"{md:MessageQueue}" />注册提示消息 文件:Mytodo.Views.LoginView.cs构造函数添加内容 //注册提示消息 aggre…...

通用商城项目(中)
金山编译器出问题了。下面段落标号全出问题了,排版也出问题了。懒得改了。 使用对象存储OSS,保存品牌logo 新建Module,提供上传、显示服务 有些不明所以的,按照steinliving-commodity配置了一通pom.xml 新建application.yml&…...
谨慎使用JSON.stringify
谨慎使用JSON.stringify 为了避免因为对象是引用类型而造成的数据源污染,我们通常使用 JSON.stringify 将其转换为字符串,而后通过JSON.parse方法将字符串转化一个新对象来实现深拷贝。但是在这个过程中也会存在一些问题,本文就介绍一下使用…...
驱动开发day8
编写LED灯的驱动,使用GPIO子系统,里面添加按键的中断处理 1.应用程序发送指令控制LED亮灭 2.按键1 按下,led1电位反转 按键2按下,led2电位反转 按键3 按下,led3电位反转 驱动程序 #include <linux/init.h> #i…...

CAS 机制
问题分析与思考: CAS 是 Java 中 Unsafe 类里面的方法,它的全称是 CompareAndSwap,比较并交换 的意思。 它的主要功能是能够保证在多线程环境下,对于共享变量的修改的原子性。 举个例子,比如说有这样一个场景ÿ…...
#P1003. [NOIP2009普及组] 道路游戏
题目描述 小新正在玩一个简单的电脑游戏。 游戏中有一条环形马路,马路上有 nn 个机器人工厂,两个相邻机器人工厂之间由一小段马路连接。小新以某个机器人工厂为起点,按顺时针顺序依次将这 nn 个机器人工厂编号为 1\sim n1∼n,因…...

python-网络爬虫.regular
regular 正则表达式 (regular expression) 正则表达式(regular expression)描述了一种字符串匹配的模式 (pattern), 可以用来检查一个串是否含有某种子串、将匹配的子串替换或者从某个串 中取出符合某个条件的子串等。 正则表达式是由普通…...

手动搭建gateway,项目集成gateway实现Token效果
目录 背景步骤1、首先创建springboot项目2、引入依赖3、配置文件!!!!!(超级重要!!!根据自己的需要进行配置)4、相关类我们在服务中进行的白名单中接口的操作如…...
linux下SVN服务器搭建
在本教程中,我们将介绍如何在Linux系统下搭建Subversion(SVN)服务器。Subversion是一种流行的版本控制系统,它允许多个人在同一项目上进行协作,同时避免了他们各自的更改发生冲突。 安装SVN 在大多数Linux发行版中&am…...

技术等级 TRL 定义
“不同环境、不同目标下TRL表述不一样” 技术等级 TRL 定义 TRL1 基本原理提出和发现 TRL2 技术应用研究 TRL3 完成概念验证,如叶栅试验、燃烧室头部试验等 TRL4 完成模拟部件试验.如压气机性能试验,燃烧室扇形试验 TRL5 完…...

C++_核心编程_多态案例二-制作饮品
#include <iostream> #include <string> using namespace std;/*制作饮品的大致流程为:煮水 - 冲泡 - 倒入杯中 - 加入辅料 利用多态技术实现本案例,提供抽象制作饮品基类,提供子类制作咖啡和茶叶*//*基类*/ class AbstractDr…...

遍历 Map 类型集合的方法汇总
1 方法一 先用方法 keySet() 获取集合中的所有键。再通过 gey(key) 方法用对应键获取值 import java.util.HashMap; import java.util.Set;public class Test {public static void main(String[] args) {HashMap hashMap new HashMap();hashMap.put("语文",99);has…...

蓝牙 BLE 扫描面试题大全(2):进阶面试题与实战演练
前文覆盖了 BLE 扫描的基础概念与经典问题蓝牙 BLE 扫描面试题大全(1):从基础到实战的深度解析-CSDN博客,但实际面试中,企业更关注候选人对复杂场景的应对能力(如多设备并发扫描、低功耗与高发现率的平衡)和前沿技术的…...
五年级数学知识边界总结思考-下册
目录 一、背景二、过程1.观察物体小学五年级下册“观察物体”知识点详解:由来、作用与意义**一、知识点核心内容****二、知识点的由来:从生活实践到数学抽象****三、知识的作用:解决实际问题的工具****四、学习的意义:培养核心素养…...

C++ 求圆面积的程序(Program to find area of a circle)
给定半径r,求圆的面积。圆的面积应精确到小数点后5位。 例子: 输入:r 5 输出:78.53982 解释:由于面积 PI * r * r 3.14159265358979323846 * 5 * 5 78.53982,因为我们只保留小数点后 5 位数字。 输…...

【C++特殊工具与技术】优化内存分配(一):C++中的内存分配
目录 一、C 内存的基本概念 1.1 内存的物理与逻辑结构 1.2 C 程序的内存区域划分 二、栈内存分配 2.1 栈内存的特点 2.2 栈内存分配示例 三、堆内存分配 3.1 new和delete操作符 4.2 内存泄漏与悬空指针问题 4.3 new和delete的重载 四、智能指针…...
MFE(微前端) Module Federation:Webpack.config.js文件中每个属性的含义解释
以Module Federation 插件详为例,Webpack.config.js它可能的配置和含义如下: 前言 Module Federation 的Webpack.config.js核心配置包括: name filename(定义应用标识) remotes(引用远程模块࿰…...

Qt的学习(一)
1.什么是Qt Qt特指用来进行桌面应用开发(电脑上写的程序)涉及到的一套技术Qt无法开发网页前端,也不能开发移动应用。 客户端开发的重要任务:编写和用户交互的界面。一般来说和用户交互的界面,有两种典型风格&…...

Vue3 PC端 UI组件库我更推荐Naive UI
一、Vue3生态现状与UI库选择的重要性 随着Vue3的稳定发布和Composition API的广泛采用,前端开发者面临着UI组件库的重新选择。一个好的UI库不仅能提升开发效率,还能确保项目的长期可维护性。本文将对比三大主流Vue3 UI库(Naive UI、Element …...

归并排序:分治思想的高效排序
目录 基本原理 流程图解 实现方法 递归实现 非递归实现 演示过程 时间复杂度 基本原理 归并排序(Merge Sort)是一种基于分治思想的排序算法,由约翰冯诺伊曼在1945年提出。其核心思想包括: 分割(Divide):将待排序数组递归地分成两个子…...