1 Windows
- MS-DOS:Microsoft Disk Operating System:磁盘操作系统;在图形界面出现之前的微软的电脑操作系统
1.1 win+R
-
定时关机:shutdown -r -t + 时间(秒)
-
services.msc:服务
-
explorer:资源管理器
-
calc:计算器
-
regedit:注册表
-
write:写字板
-
mplayer2:简易widnows media player
-
mspaint:画图板
-
magnify:放大镜实用程序;win10快捷键win + 加号,退出win+ESC;win7的在附件中
-
mmc:控制台
-
devmgmt.msc:设备管理器
-
notepad:记事本
-
taskmgr:任务管理器
-
perfmon.msc:计算机性能监测程序
-
regedit.exe:注册表
-
firewall.cpl:打开防火墙
-
命令 + /?:帮助,即显示命令的意义和使用方法,参数选项
-
上下箭头:快速定位到上下一个输入过的命令
-
右键-标记,左键选中即可复制
-
exit:退出
-
cls:清屏
-
cmd:命令提示符, 运行DOS
-
mstsc:远程控制桌面
1.2 CMD
- command的缩写
- 盘符加冒号,如D:,不区分大小写,可直接跳转磁盘;在Linux中cd与后面需要有空格
-
cd:change directory,转到
-
目录名:跳转到指定目录
-
..(两点):上级目录
-
.(一个点):当前目录,没多大意义
-
/(斜杠或反斜杠):根目录(盘符)
-
tab键可快捷提示;重复按键可在多个目标提示之间切换
-
-
dir:显示目录中的文件和子目录列表:
-
copy: + [完整路径,如果是当前目录下则可省;后同] 文件名 [同前]目标路径[可重命名];针对file而不针对dir,否则报错系统找不到指定文件
-
rename 原名 新名;不在当前目录的要写全目录\文件(夹);简写ren
-
move:剪贴;用法同copy
-
replace:替换;有copy的功能
-
title + 自定义名称:修改窗口名称
-
mode 回车:调出窗口的参数;mode+参数列表(逗号隔开):调整窗口
-
color:前景色/背景色设置
-
set:自定义参数/环境变量;set + 回车:系统默认预定义的一些变量;自定义变量set key=value;打印set key;删除变量set key =;set /a进行算数运算如set /a 1+2;set /a var=value,其中value可以是表达式,为此定义一个变量名,在制作bat脚本时通过打印变量名即可输出value;set /p人机交互即可接收用户输入,如set /p var=请输入一个数
-
setx PATH "%path%;文件夹路径":将文件路径写入全局环境变量;注意是分号;即对应环境变量设置中的path;全局即对所有目录下的窗口都有效/能直接访问
-
| :将 | 前面的内容作为 | 后面的操作的参数/条件/过滤;如dir f:\ | find "test"表示查找所有带test的目录或文件,在F盘下;还可写为findstr test、findstr "test"
-
||:当前面的命令执行失败后,才执行后面的命令;否则不执行后面的(短路)
-
& :无论前面的命令是否执行成功,一定会执行后面的命令
-
&&:前面命令执行失败,则后面的放弃执行(短路)
-
通配符:?代表一个字符;*代表任意个字符;dir f:\???:罗列名称为3个字符的文件或目录
-
符号> 和>>:将命令产生的输出重定向(到其他文件或打印机);前者会覆盖,后者会保留;<和<<:将命令所需要的输入内容重定向
-
ping:访问网络(具体IP或者网址,如本机localhost和外网)和网关是否连通;根据域名得到服务器IP;根据ping返回值的TTL判断操作系统及数据包经由的路由器数量
-
直接ping + IP:返回值bytes为数据包字节size,time为响应时间,TTL为DNS记录在DNS服务器上存在的时间,一般100-130ms为Windows系统,240-255ms为Linux/Unix系统
-
ping -t + IP:持续连接,直到Ctrl+C手动中断,结果会总结出数据包情况
-
ping -a +IP:解析计算机名及NetBios名
-
ping -n:自定义发送数据包数量;默认4个;ping -l +数字:指定发送数据包的size
-
-
telnet:查看某个端口是否可访问
-
netstat :协议统计信息和当前TCP/UDP网络连接;详解https://blog.csdn.net/hsd2012/article/details/50759017;最常用于在程序异常关闭时,端口号仍被占用,此时需要杀死进程:netstat -ano|findstr "8080";找到8080端口所在进程的PID,taskkill /PID XXX /F /T
-
tasklist:显示任务进程
-
taskkill:结束任务进程
-
taskmgr:打开任务管理器
netstat -ano | findstr 9001;tasklist | findstr pid;task /im 进程名 /f;
-
net user:查看当前系统的用户;net user userName /add :添加用户;net user userName /del:删除用户;net share:查看共享;net share 别名=路径名:创建共享文件夹;net share 别名 /del(ete):删除共享
-
netsh:网络配置命令行工具,配置IP、网关、dns等信息;netsh wlan show profiles:显示WLAN上的一些配置,比如WiFi名;netsh wlan show profile name="wifi名" key=clear
-
ipcongfig:显示当前TCP/IP配置的设置值;ipconfig /release:释放IP;ipconfig /renew:重新获取IP;ipconfig /flushdns:刷新DNS;命令先调用C:\Windows\System32下的.exe程序来调用实际程序;可以修改名称;可扩展
-
mstsc:远程调用
-
ping:
-
wget:(需要扩展,即需要修在wget.exe并放在目录下)远程下载应用程序,如wget www.baidu.com即下载了百度的首页
-
xcopy:针对文件、文件夹及如果非空则包括里面的文件和文件夹递归
-
cls:清屏
-
exit:推出
2 Linux
2.1 命令
-
格式:命令 [-选项] [参数]
-
能在任何地方使用某些命令如ls,因为它们所在的文件名被写入环境变量;当用户不能使用某个命令如ifconfig(它存在于sbin下,一般用户的环境变量中不包含这个),可以使用绝对路径,如/sbin/ifconfig;或添加目录到环境变量PATH="PATH":路径名;不同目录中存在相同指令时,先被搜索到的先执行
-
通用:
-
--help:命令的意义和用法查询
-
--version:版本号查询
-
man(manual):后接命令或配置文件,获取其帮助信息,如man ls;文档中空格翻页
-
ctrl+退格键,或者delete键:意外出错回退
-
./表示本身目录,在删除特殊目录或文件名时如rm ./-test才能成功,即rm -test失败,因为-被误解为选项
-
clear,或快捷键ctrl +l:清屏
-
-
增:
-
mkdir(make directory):创建目录;默认在已存在的目录下创建新目录;空格隔开并列多个目录的创建
-
-p:递归创建,即多重新目录的创建
-
-
touch:创建任意后缀名的文件;有空格的文件名需要双引号包围,不建议包含空格,系统会认为创建两个文件
-
ln:创建文件
-
ln /d/test.txt;普通文件创建
-
ln -s /d/test.txt /c/test.soft:创建软连接文件,即在d盘创建文件,在c盘创建它的快捷方式
-
-
-
删:
-
rmdir:删除空目录
-
rm:删除文件
-
rm -rf:删除非空目录
-
-
查:
-
pwd(print work directory):显示完整路径
-
ls: 列出所有目录和文件
-
-a(ll):包含隐藏文件
-
-l(ist):详细信息,包括读写权限,所有者,所属组,其他,大小,最后修改时间,文件名
-
-:文件
-
d:目录
-
l:软链接
-
三种角色,每种角色对应三个由r,w,x,-组成的权限字母,r读权限,w写权限,x执行权限,-为无权限
-
-m 711 :给新建的文件强制赋予权限
-
-
-h:人性化显示,如大小以M为单位
-
-i(iNode):文件的唯一标识,供机器识别;当有特殊符号的文件名存在而无法删除文件时,便可以通过i节点删除
-
-
cat:查看文件内容
-
tac:逆序显示
-
more:可以分页显示(空格或F键:翻页;回车:换行;q:退出)
-
less:同more,且pageUp/pageDown双向翻页(即还可向上回翻),在浏览状态中输入/+key,高亮显示key,然后使用n(next)遍历查找key
-
head -n 数字 文件名 :显示前n行,默认前10行
-
tail:同理显示末尾行,tailf(或tail -f)常用于动态显示日志的刷新
-
-n:编行号(不支持tac)
-
-
find [搜索范围即路径] [搜索条件]:搜索
-
find /test -name test:查找名字以test开头的任意文件或目录
-
/表示根目录,*匹配任意字符,?匹配一个字符
-
-i如-iname不区别大小写;-size以文件大小搜索
-
-user/group:根据所有者查找
-
-amin:根据访问时间(access)查找
-
-cmin:根据文件属性(change)如最后访问时间,权限等查找
-
-mmin:根据文件修改内容(modify)查找
-
如修改过属性的find /etc -cmin +/-5,+表示超过5分钟,-表示5分钟内
-
-
locate:在本地文件资料库查找系统文件,效率较高;但自定义文件如果没有更新到资料库,则locate时找不到,find可以找到;需要updatedb命令更新资料库;且位于/tmp临时目录下的文件也找不到
-
witch:查找命令所在的绝对路径(根据路径可知命令能被那些用户使用,如user/bin下的可以被所有user使用,suser/user/bin下的仅root能使用)和命令的别名;如witch cp;;whereis命令:查找命令所在的绝对路径和该命令的帮助文档
-
grep:查找文件中key所在行查找;grep key 文件路径/文件名
-
-i(ignoreCase):不区分大小写
-
-v:反向查找,即忽视带有key的所在行;如 grep -v ^# /test/test.txt:忽视注释行(配置文件中#代表注释,^代表以...开头;有些注释可能在正常代码同一行的后面)
-
-
-
改:
-
cp:复制 [源文件或目录] [目标目录];如果目标目录的最后一层不存在,则表示复制到上一层且修改被复制目录的名称,即复制的同时修改文件名
-
-r:复制目录
-
-p:保留文件属性
-
-
mv:剪切;同cp
-
chmod(change model):权限r/w/x管理;所有者或root才有权利赋权
-
语法chmod [u/g/o/a] +/-/= r/w/x 文件或目录
-
参数分别表示针对某一个角色或全部a,对文件或目录添加或取消或赋予读或写或执行的权限,逗号为赋权列表如chmod g+w,o-r test.txt为g添加w权限,为o取消r权限
-
常用数字表现权限:r--4,w--2,x--1,则7表示rwx,4表示r--等(二进制),如chmod 777 test.txt
-
-R:递归修改(多层目录同时修改)
-
拥有r读权限能执行的操作:针对文件可以cat/more/head/tail/less;针对目录可以遍历其下ls
-
拥有w写权限能执行:针对文件可以vim;针对目录,在其下可以touch/mkdir/rmdir/rm;所以注意删除目录是需要对父目录有写权限而不是对该目录有读权限
-
拥有x执行:执行脚本,命令;针对目录可以进入其下
-
-
chown(change owner):权限角色/用户/账号命令
-
root才能修改角色,如chown root 文件名
-
添加一个角色useradd 自定义角色名,赋予角色chown 自定义角色名 文件名
-
chgrp(change group):权限所属组修改,umask -S:显示角色的缺省(默认)权限,如u=rwx,g=rx,o=rx
-
-
useradd:+自动以用户名;passwd:+密码;who查看用户登录信息,没有IP的表示本机登录;w查看用户登录的详细信息,如占用资源、当前正在的操作等;uptime查看开机时长
-
-
解压缩:
-
Linux特有的压缩文件,后缀名为.gz
-
解压:gzip + 文件名;针对文件而不是文件夹;可以不写后缀名;压缩后不保存原文件
-
压缩:gunzip或者gzip -d + 被压缩的文件名
-
-
Linux和Windows都支持的压缩文件.zip
-
压缩:zip,-r表示压缩目录,能保存原文件,压缩比不如.gz压缩方式
-
解压:unzip test.zip
-
bzip2:zip的升级版,-k保存原文件,更高压缩比,解压bunzip2
-
-
-
打包:tar -cvfz + 目录/文件夹名
-
c:打包
-
v:显示详细信息如打包的文件夹名列表
-
f:必须,表示打包后的名称
-
z:打包同时压缩,但必须位于首选项,且可能不与v共存
-
实例:tar -cvfz test.tar test,将test文件夹打包并压缩为test.tar(可以任意后缀名);解包,同上,仅把c换位x表示解包
-
-
网络命令:
-
write:+ 用户名,给用户发信息;回车后输入信息,Ctrl+D保存并结束;在用户方可以收到message
-
wall(write all):直接 + 信息,给所有用户发
-
ping:向目标地址发送信息包,如果网络连接相通,则返回一些信息;Linux区别于Windows,默认一直在ping,选项-c 后接数字表示次数
-
ifconfig(interface configure):查看和配置网卡信息;直接回车表示查看本机的网卡
-
mail:+ 用户名,给用户发送邮件
-
last:所有登陆过的用户最后登录信息;lastlog:包含未登录的,选项-u +用户的id查看特定用户
-
traceroute:+ip或网址,显示数据包到主机间的路径(数据传输的中间节点)
-
netstat:查询网络相关信息
-
-t:查询tcp协议,面向连接,3次握手,可靠,像打电话
-
-u:查询udp协议,面向数据,只管发送,不被监听即不保证一定接收,像发短信,速度快
-
-l:监听状态
-
-r:路由
-
-n:显示ip地址和端口号
-
-
setup:配置网络
-
mount:挂载,类似Windows分配盘符
-
systemctl stop firewalld:关闭防火墙;systemctl status firewalld:防火墙状态
-
-
关机、重启:shutdown(Windows上shutdown -s -t +时间,定时关机)
-
-c:取消前一个关机命令
-
-h:关机
-
-r:重启
-
不接时间(秒)则立即关机
-
其他关机命令(不推荐)half,poweroff和init 0;其他重启命令(不推荐)reboot和init 6;系统运行级别分为0-6,0关机,1单用户,类似Windows启动安全模式,不启动附加程序即仅启动最核心模块,用于修复问题,2不完全多用户,不含NFS服务(网络文件系统,如Windows上文件共享,存在安全隐患),3完全多用户,4未分配,5(标准)图形界面,6重启;命令runlevel查询系统运行级别,cat /etc/inittab修改系统默认运行级别,默认为3;退出登录logout
-
-
文本编辑器vim:
-
vim(或者vi,兼容早期版本) + 文件名:进入该文件的命令模式,此模式中的任何输入都被看作命令
-
进入文本以后,输入命令:
-
a:在光标所在字符后插入
-
A:在光标所在行尾插入
-
i:在光标字符前插入
-
I:在光标所在行首插入
-
o:在下插入新行
-
O:在上插入新行
-
esc:退出到命令模式,INSERT消失
-
按这些命令后末尾显示INSERT即插入模式,即此时的输入都是增删文本;注意这些命令都需要回到命令模式才能使用
-
-
冒号命令:在末尾键入冒号+命令:
-
:set nu:设置行号
-
:set nonu:取消行号
-
gg:定位到第一行
-
G定位尾行:nG定位到n行
-
:n定位到n行
-
$:移至行首
-
0:移至行尾
-
x:删除光标所在处字符,nx:删除光标后n个字符
-
dd:删除行,ndd:删除n行,dG:删除此行及以后的所有,D:删除光标所在处到行尾所有,:n1,n2d删除指定范围的行
-
yy:复制当前行,nyy:复制当前及以后的n行
-
dd:剪切当前行,ndd:剪切n行
-
p或P:粘贴光标所在的行下或上
-
r:替换光标所在处字符,R:从光标所在处开始替换字符,直到esc结束(先按命令进入REPLACE模式,再按替换的字符,否则需要先进入插入模式,替换,再退出)
-
u:取消上一步操作
-
/key:搜索key,n:搜索下一个key
-
:%s:全文替换,:n1,n2s:起始行到结束行替换, /oldKey/newKey/g替换时不询问,/c替换时询问确认,如:1,4s/index/newIndex/c
-
:w保存,:w fileName:另存为指定文件,:wq:保存并退出,:q!:不保存退出,ZZ:保存并退出,:wq!:强制保存并退出
-
:r fileName:在光标处导入file中的内容,注意是绝对路径
-
-
echo:显示;如echo $PATH显示环境变量path的值,即一串有分号隔开的路径;$表示后面是一个变量名;
-
2.2 服务与进程
-
centos7:
-
systemctl start / restart / stop /reload / status serviceName(xxx.service):服务的开启,停止,重启,状态等
-
/usr/lib/systemd/system:查看服务的方法
-
systemctl list -unit-files 或者 systemctl --type service:查看服务的命令
-
systemctl enable/disable serviceName:服务自启动
-
-
centos6:
-
service serviceName start / stop / restart / reload /status:服务的开启,停止,重启,状态等
-
/etc/init.d/serviceName:查看服务的方法
-
chkconfign --list|grep xxx:查看服务,chkconfig --level 1/2/3/4/5/6/7 serviceName on:设置服务运行级别,如自启动等
-
2.3 虚拟机
-
桌面上按win键弹出图标,进入终端,执行Linux命令
3 Docker
-
镜像:打包和配置安装好的软件;如MySQL
-
容器:安装Docker,用它来运行镜像的;如MySQL镜像
-
主机:安装了Docker的环境;客户端:连接Docker主机,进行各项操作;仓库:保存镜像,分为主仓库hub和私人仓库