linux常用指令和函数备忘录

Commands

docker

1
2
3
4
5
docker-compose ps

docker-compose up -d

docker exec -it HASHID_xxxx bash

fg

使用 Linux 的 job 功能,在终端使用组合键 ctrl + z 将当前任务挂起。

使用 jobs 查看当前挂起的任务和序号

使用 fg %1 来恢复会话

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
➜  ~ tail -f debug.log      
[success]:redis
[success]:redis
[success]:redis
[success]:redis
[success]:redis
[success]:redis
[success]:redis
[success]:redis
[success]:redis
[success]:redis
^Z
[1] + 13195 suspended tail -f debug.log
➜ ~ jobs
[1] + suspended tail -f debug.log
➜ ~ fg %1
[1] + 13195 continued tail -f debug.log

git

1
2
# git origin 更改了可以用此命令
git remote set-url origin [email protected]/xxxx

netstat

1
2
# 查看端口占用
netstat -tulpn

sudo apt-get install net-tools

redis-cli

1
2
# redis-cli 指定 host 和端口号
redis-cli -h 127.0.0.1 -p 6379

sudo apt-get install redis-tools

tc

1
2
3
4
5
6
7
8
9
10
11
# 指定网卡网络延迟 100ms 
sudo tc qdisc add dev eth0 root netem delay 100ms

# 指定网卡丢包率 10%
sudo tc qdisc add dev eth0 root netem loss 10%

# 如果已经设置过,可以用 change
sudo tc qdisc change dev eth0 root netem loss 10%

# 移除网卡延迟或丢包设置
sudo tc qdisc del dev eth0 root

wc

1
2
# 统计一个文件的行数
cat file.txt | wc -l

Functions

killByName

根据名称中的关键字来杀死进程

1
2
3
function killByName() {
sudo kill -9 $(ps -aux | grep $1 | awk '{print $2}')
}

example: killByName php-fpm 杀死所有 php-fpm

munzip

解压 windows 下的 zip 文件,用来避免乱码

1
2
3
function munzip(){
unzip -O cp936 $*
}

example: munzip xxx.zip

open

在 Ubuntu 上用 open 来打开文件管理器(像 Mac 一样)

1
2
3
function open(){
nautilus $* 1> /dev/null
}

example: open ~ 打开 home 目录