常用命令集
目录标题
- 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系统
端口占用
- netstat -aon | findstr 1099
- taskkill -f -pid PID
- 如果提示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