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显示提示信息