一、Linux操作系统
1. 文件管理
ll
列举文件列表,-a时展示全部
附加指令 |
说明 |
例 |
-a |
列举所有文件列表 |
ll -a |
cd
切换到其他文件目录,子文件目录不需要cd
pwd
显示用户当前所在的工作目录的绝对路径
rm
删除文件或目录
指令 |
说明 |
例 |
-f |
前置删除 |
rm -f 文件或目录 |
mkdir
创建目录
指令 |
说明 |
例 |
-p |
创建多级目录 |
mkdir -p 目录/目录 |
touch
创建文件,例:touch 文件名
vi
进入文档内容操作,例:vi /file.txt;
指令 |
说明 |
例 |
i |
vi指定文件后,输入i进入插入模式 |
- |
esc |
输入esc可推出插入模式 |
- |
:wq |
保存并退出编辑模式 |
- |
:q! |
直接退出编辑模式 |
- |
/ |
vi指定文件后,输入/+检索内容,进入检索模式 |
- |
n |
检索模式中,查看下一个检索内容 |
/检索内容 |
例:
vi
文件名 -> i
-> esc
-> :wq
保存退出(:q!
直接退出)
vi
文件名 -> /keyword
->n
查看下一个
more
cat
tail
查看文件内容,默认显示最后10行
指令 |
说明 |
例 |
-f |
查看指定文件最后10行的内容,且字段显示新增内容 |
tail -f 文件名 |
-(x) |
查看指定文件指定最后行数内容 |
tail -行数 文件名 |
-n -(x) |
查看指定文件倒数第x行到末尾的内容 |
tail -n -行数 文件名 |
-n +(x) |
查看指定文件第x行到末尾的内容 |
tail -n +行数 文件名 |
head
查看文件内容,默认前10行;与tail相反,从开头开始查看
指令 |
说明 |
例 |
无 |
查看指定文件前10行的内容,支持多个文件 |
head 文件名1 文件名2 |
-n (x) |
查看指定文件前x行 |
head -n 行数 文件名 |
-c (x) |
查看指定文件前x字节 |
head -c 行数 文件名 |
sed
查看文件内容,指定行
指令 |
说明 |
例 |
-n 'x1,x2p' |
查看指定文件x1行到x2行的内容 |
sed -n '开始行,结束行p' /文件名 |
-n 'x1p;x2,x3p' |
查看指定文件第x1行和x2行到x3行的内容,多区间分号隔开 |
- |
find
find [-H] [-L] [-P] [-D debugopts] [-Olevel] [starting-point...] [expression]
参数 |
说明 |
-H |
当命令行指定的参数为一符号链接时,解析该链接。检查打印等其余情况都不进行符号解析 |
-L |
当find检查或打印有关文件的信息时,使用的信息取自链接指向的文件的属性,而非链接本身 |
-P |
默认行为,当find检查或打印信息时,对于软链接文件,所使用的信息应取自软链接文件本身 |
-D debugopts |
Debug相关信息 |
Olevel |
对find的优化等级,不常用 |
$ find . -name "file":查找文件file
常用指令 |
功能描述 |
find . -name "file*" |
查找文件file时进行模糊匹配 |
find . -name "file?" |
查找文件file时进行模糊匹配单个字符 |
find . -name "file[0-9,a-z]" |
指定单个字符范围,可同时使用多个;[11-90]会被认为是ASCII码 |
$ find . -type -:按类型查找
常用指令 |
功能描述 |
- |
文件 |
d |
文件夹 |
b |
block(buffered)special |
c |
character(buffered)special |
p |
named pipe |
f |
regular file |
l |
symbolic link |
s |
socket |
2. 系统&权限
ifconfig
查看ip
lsof -i、netstat
端口占用、进程情况
常用指令 |
功能描述 |
lsof -i |
列出符合条件的进程情况 |
lsof -i:端口号 |
列出指定端口的进程情况 |
netstat -tunlp |
显示tcp,udp的端口和进程等情况 |
netstat -tunplp | grep 端口号 |
显示指定端口tcp,udp的端口和进程等情况 |
netstat -anp | grep 端口号 |
显示系统指定端口使用情况 |
chmod
赋予文件/目录权限;操作文件或目录的用户,有3种不同类型:文件所有者、群组用户、其他用户。最高位表示文件所有者的权限值,中间位表示群组用户的权限值,最低位则表示其他用户的权限值。
指令 |
说明 |
例 |
777 |
权限范围,授权r读4,w写2,x执行1,以二进制位来定义的 |
chmod 777 目录/文件 |
su
切换 root 账号,也可以指定用户命,如 su nepakina。
sudo
以 root 权限执行后续指令
systemctl
管理系统(可参考:linux systemctl 指令)
指令 |
说明 |
例 |
status |
查看指定应用状态 |
systemctl status 应用名 |
start |
启动指定应用 |
systemctl start 应用名 |
stop |
停止指定应用 |
systemctl stop 应用名 |
restart |
重启指定应用 |
systemctl restart 应用名 |
二、Docker操作指令
1. 基础指令
1.1 镜像
指令 |
说明 |
其他 |
docker images |
查看本地镜像 |
- |
docker image prune -a |
删除无用镜像 |
- |
docker search 镜像名 |
搜索镜像 |
- |
docker pull 镜像名:版本号 |
拉取镜像,版本号可选,不填拉去最新即latest版本 |
- |
docker rmi 镜像名字/ID |
删除镜像 |
- |
docker push |
推送镜像 |
- |
docker build 镜像名 |
创建镜像 |
- |
1.2 容器
指令 |
说明 |
其他 |
docker run 镜像名 -参数... |
通过容器运行 |
- |
docker run -p=portA:portB |
将portB映射到宿主机的端口portA |
- |
docker ps |
查看运行的容器 |
- |
docker ps -a |
查看所有容器 |
- |
docker ps -q |
查看容器id(可以和-a一起用) |
- |
docker rm 容器名/ID |
删除容器 |
- |
docker rm -f 容器名/ID |
强制删除 |
- |
docker start 容器名/ID |
启动容器 |
- |
docker restart 容器名/ID |
重启容器 |
- |
docker logs -f 容器名/ID |
查询指定容器的动态日志(删除-f为静态) |
- |
docker update --restart=always 容器名/ID |
使容器跟随docker的启动而启动 |
- |
docker commit 镜像名:版本号 |
基于容器构建镜像 |
- |
2. 嵌套
指令 |
说明 |
dicker stop ˋdocker ps -a -qˋ |
通过id停止所有的容器 |
三、Nginx操作指令
1. 基础指令
systemctl
指令 |
说明 |
systemctl status nginx.service |
查看nginx状态 |
systemctl start nginx.service |
启动nginx |
systemctl restart nginx.service |
重启nginx |
systemctl stop nginx.service |
停止nginx |
systemctl enable nginx.service |
nginx随系统启动而启动 |
systemctl reload nginx.service |
重载nginx配置 |
四、Windows操作指令
1. 操作快捷键
2. 操作指令
组合键 |
说明 |
cmd |
打开命令指示符(管理员运行:搜索cmd 选择以管理员启动) |
chkdsk |
检查文件系统完整性 |
sfc /sacnnow |
扫描和检查是否存在已损坏或被取代的系统档案文件,并进行正确文件的修复替换 |
注:sfc /sacnnow
可以在一定程度缓解电脑卡顿,一般和chkdsk
一起使用
五、Git操作指令
1. 账户设置
指令 |
说明 |
其他 |
git config --global user.name "用户名" |
设置(或覆盖原)git提交用户名 |
- |
git config --global user.email "用户邮箱" |
设置(或覆盖原)git提交用户邮箱 |
- |
git config --global --replace-all user.name "用户名" |
替换git提交用户名 |
- |
git config --global --replace-all user.email "用户邮箱" |
替换git提交用户邮箱 |
- |
git config --global --unset user.name "用户名" |
删除git提交用户名 |
- |
git config --global --unset user.email "用户邮箱" |
删除git提交用户邮箱 |
- |
注:--global表示全局参数,如果要单独设置某一个项目或文件夹中的参数,可以在指定项目文件夹打开git窗口,不添加--global参数
2. 其他设置
指令 |
说明 |
例 |
git config --list |
查看git配置 |
- |
git config "配置项" |
查看指定项目git配置 |
git config user.name:查看用户名配置 |