一、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 +行数 文件名

  查看文件内容,默认前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. 操作快捷键

组合键 说明
win + r 运行指令

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:查看用户名配置