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

常用命令集

目录标题

  • linux系统
    • 文本操作
    • 计数
    • 部署java项目
    • 查看文件大小
  • windows系统
    • 端口占用
    • 软件双开
    • 记事本快捷键
    • 修改文件名
    • 键位解释
    • 快捷键

linux系统

文本操作

命令详解

  • cat:concatenate:连接、串联,cat 命令允许我们创建单个或多个文件、查看文件内容、连接文件和重定向终端或文件中的输出。
  • grep:Globally search a Regular Expression and Print
  • head:从头查看文件
  • tail:从尾查看文件
  • zcat:不解压查看文件
  • gunzip:不解压查看文件
  • -r:遍历
  • -a:按文本文件查看
  • >:覆盖写入。当文件存在时会先删除原文件,再重新创建文件,然后把内容写入该文件;否则直接创建文件
  • >>:追加写入。当文件存在时直接在文件末尾进行内容追加,不会删除原文件;否则直接创建文件
  • &:后台执行命令

使用示例

  • 遍历单个文件:grep ‘msg’ filename
  • 遍历多个文件:grep ‘msg’ filename1 filename2 …
  • 遍历当前目录所有文件:grep ‘msg’ *
  • 遍历当前文件夹及子文件夹;grep -r ‘msg’
  • 搜索后n行:cat file | grep -An msg
  • 搜索前n行:cat file | grep -Bn msg
  • 搜索前后n行:cat file | grep -Cn msg
  • 满足任意条件匹配:grep -E “word1|word2|word3” file.txt
  • 满足所有条件匹配:grep word1 file.txt | grep word2 |grep word3
  • 搜索二进制文件:tailf start.log | grep -a 店主绑定接口总参数 | grep null

计数

  • 统计当前文件夹下文件的个数:ls -l |grep “^-”|wc -l
  • 统计当前文件夹下目录的个数:ls -l |grep “^d”|wc -l
  • 统计当前文件夹下文件的个数,包括子文件夹里的:ls -lR|grep “^-”|wc -l
  • 统计文件夹下目录的个数,包括子文件夹里的:ls -lR|grep “^d”|wc -l
  • 逻辑CPU个数:cat /proc/cpuinfo | grep “processor” | wc -l
  • 物理CPU个数:cat /proc/cpuinfo | grep “physical id” | sort | uniq | wc -l
  • 几核:cat /proc/cpuinfo | grep “cpu cores” | wc -l

部署java项目

后台运行java架包:nohup java -jar /home/zdzjar.jar >/home/logs/zdz.out 2>&1 &

在上面的例子中,输出被重定向到myout.file文件中。  
  
nohup java -jar zdzjar.jar > nohup.out 2>&1 & 
//关闭进程
ps -aux | grep java
kill -s 9 xxx
xxx代表上一步查出的进程ID

可以直接用一句话执行
ps aux |grep zdzjar.jar |grep -v grep |awk '{print $2}' |xargs kill -9
或者
ps -ef|grep -v grep|grep zdzjar.jar | grep java |awk '{print "kill -9 "$2}'|sh	

查看文件大小

  • df -h :无论什么path用,结果都是总体目录的大小
  • du -h 文件名 :展示的是后缀目录的大小
  • du -h --max-depth=1 目录绝对路径/* :展示后缀目录下的文件大小
  • du -h --max-depth=1 ./* :可以展示当前目录下所有文件的大小

windows系统

端口占用

  1. netstat -aon | findstr 1099
  2. taskkill -f -pid PID
  3. 如果提示netstat不是可用命令,则cd :C:\Windows>System32,然后执行第一步。

软件双开

例如微信:start WeChat.exe&WeChat.exe并按回车,需要开几个就&几个。

记事本快捷键

  • home:当前行的行首。
  • end:当前行的行尾。
  • ctrl:控制、计算机中学名控制键
  • ctrl+home:当前文档的文首
  • ctrl+end:当前文档的文末
  • 选中当前行:
    ①:Home键,Shift+end;或者End键,Shift+Home
    ②:Home键,Shift+↓;或者End键,Shift+↑
  • 选中多行:上面第二种办法多次按↑或者↓

修改文件名

心血来潮,将D盘的文件夹命名修改了,导致所有的软件都打不开了,以下过程十分繁琐(因为之前的文件命名有空格)

软件一般分为两种:
一种是需要在注册表中进行注册的;
一种文件是不需要注册表。
注册表只是意味着有没有系统级的服务需要依赖,比如浏览器,安全管家之类的都需要注册表服务。注册表并不意味着与c盘是否交互,任何系统都需要和c盘交互的。

有些软件,如果安装路径修改之后,只要把快捷键的属性修改之后,就可以正常启动;而有的软件必须修改注册表的注册值;甚至有的软件有依赖服务,注册值是无法修改的,只要电脑启动,依赖服务自启,注册值便不能修改,例如浏览器。

针对以上,如果只是修改启动快捷图标的属性,直接右键属性就可以修改,并且windows键中对应的各种图表也是需要修改一遍;修改注册表的值windows+R键输入regedit,需要把注册表中设计的软件的指向修改到新目录;如果注册表中有的值无法修改,那就是该服务正在启动着,无法修改,这很扯淡;需要修改服务的启动方式或者查看该服务是否可以正常启动:windows+R键输入services.msc,然后去注册表中计算机\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services里修改服务的值。

首先,将所有的文件都复制一份到新的目录,然后将旧目录删除,修改完,所有软件都需要重启,检查配置及各种下载路径。

搜狗拼音、QQ电脑管家,搜狗浏览器,服务无法关闭,只能是卸载了重装,所幸,因为搜狗浏览器的文件已经复制好了 ,即使卸载了,重新打开新目录下的文件,就会自动安装,并且收藏夹等等还在。

以上,真的超级超级超级繁琐,比换电脑都麻烦,因为换电脑不需要修改注册表!!
这个不涉及到c盘,所以目前破解的软件不需要重新破解。
但是,我是因为目录有空格而修改的,但是实际发现,C盘里的文件夹不就有空格吗,比如:C:\Program Files (x86),可见,windows是接受空格的,那我这就有点脱裤子放屁了

键位解释

  • Shift:Shift 本意是「换挡」。主键区的按键大多都可以输入两个字符(除去控制键外,字母键是小写、大写,数字键是数字、符号)。灵感来源于键盘的鼻祖–打字机。
  • Ctrl:Ctrl是英文control的简称,翻译过来就是“控制”。它是电脑中唯一的控制按键。并且它有一个特殊的作用,它并不是单独使用的,而 是要通过与其它按键一起配合,才可以起到非常多的控制作用
  • Alt:Alt是Alter的缩写,本意是「改变」。它最早出现在一种名为「MIT」的计算机系统上,用于代替更古老的「Meta 键」。

快捷键

  • 电脑锁屏:windows+l
  • 显示桌面:windows+d

http://www.kler.cn/a/404623.html

相关文章:

  • OceanBase数据库产品与工具介绍
  • 【数据库入门】关系型数据库入门及SQL语句的编写
  • Java实现简单的搜索引擎
  • 哨兵节点链表
  • 【图像检测】深度学习与传统算法的区别(识别逻辑、学习能力、泛化能力)
  • 小熊派Nano接入华为云
  • vue2中引入cesium全步骤
  • MongoDB调优利器:掌握性能分析工具mongostat
  • 字节跳动青训营刷题笔记14
  • Spark 分布式计算中网络传输和序列化的关系(二)
  • leetcode - 2516. Take K of Each Character From Left and Right
  • 2024年亚太C题第二版本二问题1求解过程+代码运行以及问题2-4超详细思路分析
  • 第三百三十节 Java网络教程 - Java网络UDP服务器
  • uni-app快速入门(十)--常用内置组件(下)
  • 查看docker日志 journalctl -u docker.service
  • Modern Effective C++ Item 11:优先考虑使用deleted函数而非使用未定义的私有声明
  • Webserver回顾
  • 【AI知识】两类最主流AI应用(文生图、ChatGPT)中的目标函数
  • React第五节 组件三大属性之 props 用法详解
  • ts: 定义一个对象接收后端返回对象数据,但是报错了有红色的红线为什么
  • 安全测试必学神器 --BurpSuite 安装及使用实操
  • Go 工具链详解(八):go telemetry
  • Wallpaper壁纸制作学习记录05
  • 【JavaSE 网络编程和日期与时间知识总结】
  • Java Web应用中的跨站请求伪造(CSRF)防御策略
  • 关于一次开源java spring快速开发平台项目RuoYi部署的记录