docker

 1service docker start
 2
 3docker pull <镜像名称>:<标签>
 4
 5docker rmi <镜像名称或ID>
 6
 7docker images
 8
 9docker run [选项] <镜像名称>:<标签>
10
11docker start <容器名称或ID>
12
13docker ps
14
15docker exec -it <容器名称或ID> /bin/bash # execute -it:Interactive and Teletypewriter 交互式&伪终端

Linux

文件和目录

1ls -l # -l:详细信息
2cd
3pwd # 当前目录
4mkdir/vim
5rm/rmdir
6cp mv

文件权限

1chmod  # Change Mode  # chmod u+rwx file.txt x:Execute
2chown

系统命令

1ps -ef  # e:all -f full info
2ps -u $USER
3ps -ef | grep <info>  # global regular expression print
4
5htop  # 显示系统资源使用情况

网络管理

1ping
2ifconfig
3netstat  # 网络连接信息

压缩解压

1tar -czvf archive.tar.gz folder_name  # 压缩 
2tar -xzvf archive.tar.gz  # 解压
3
4-c: # create 创建
5-x: # extract解压
6-z: # 使用gzip压缩
7-v: # verbose显示[详细]信息
8-f:# file 指定文件名

杂项

1history 
2echo
3clear

Git

Git 是一个分布式版本控制系统,支持多人协作开发。

 1git init
 2git clone --link
 3git status
 4添加文件:git add file  或者 git add .
 5提交文件:git commit -m "commit msg"
 6git push 
 7git pull
 8git log
 9
10// branch 分支
11git branch <分支名>
12git checkout <分支名>  // 切换分支
13git merge <分支名>
14-- 手动编辑冲突文件,然后使用 git add 标记冲突已解决,最后提交更改。

Shell

条件判断

 1#!/bin/bash
 2if [ -f "file.txt" ]; then
 3        echo "file.txt exists."
 4else
 5        echo "file.txt not exists."
 6fi
 7
 8# -f 检查文件是否存在
 9
10#!/bin/bash
11num=10
12if [ $num -gt 5 ]; then
13        echo "$num is greater than 5."
14fi
15
16-gt # greater than

循环

 1#!/bin/bash
 2num=(1 2 3 4 5)
 3for i in "${num[@]}"; do  # 是用于引用数组 num 中所有元素的方式
 4        echo "number: $i"
 5done
 6------------------------
 7#!/bin/bash
 8if [ $# -eq 0 ]; then
 9        echo "Usage: $0 <n1> <n2>"
10        exit 1
11fi
12
13for i in "$@"; do
14        echo "number: $i"
15done    
16
17# $# 表示传递给脚本或函数的命令行参数的数量  $@ 所有参数
18=> ./script.sh 1 2 3

Where

1#!/bin/bash
2count=1
3while [ $count -le 5 ]; do
4    echo "Count: $count"
5    count=$((count + 1))
6done

函数

1#!/bin/bash
2greet() {
3    echo "Hello, $1!"
4}
5greet "Alice"
6greet "Bob"

读写文件

1echo "Hello, File!" > output.txt  # write:> 覆盖 >> 追加
2
3while read line; do
4    echo "Line: $line"
5done < file.txt     # 读文件

读取输入

1echo "Enter your name:"
2read name  # 类似scanf 控制台阻塞等待
3echo "Hello, $name!"
4
5read -s -p "Enter your password: " password
6echo "Password entered."
7
8# s 静默,不显示信息  p显示提示信息