一般场景

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
# 分屏显示
ls|more
cat file|more

# 制造符号链接
ln -s from created

# 删除 gradle
brew rm gradle

# 寻找 Formulae
brew search gradle

# 查看 gradle 最新的信息
brew info gradle

# 安装 sdkman
curl -s "https://get.sdkman.io" | bash

# 搜索 gradle
sdk list gradle

# 安装特定版本
sdk install gradle 5.2

# 查看磁盘空间(diskfree)
df -lh /usr/local
# 强烈推荐直接使用这个命令
df -lh ./

# 查看已使用空间(diskused)
du -h /usr
du -h ./

# 压缩一个目录
tar -zcvf archive_name.tar.gz directory_to_compress

# 解压缩到当前目录下
tar -zxvf archive_name.tar.gz

# 解压缩到指定目录下
tar -zxvf archive_name.tar.gz -C /usr/temp/

# 查找指定文件
find . -name '*'

# 确认代码行数
find . -name '*.java' | xargs wc -l

# 反选模式
grep -v 'result:$' 1.log

# 查看历史上用得最多的命令
history | awk '{print $2}' | sort | uniq -c | sort -k1,1nr | head -10

# 查找某个命令到底在哪个目录下
find / -name "zhiyan-log-docker-agent" -type f

# 查看环境变量
env
env NEW_VAR=value some_command

扩容磁盘

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
# -T 选项表示 "type",即显示文件系统的类型。
# -h 选项表示 "human-readable",即以人类可读的格式显示大小。
df -Th
# resize2fs 是一个用于调整 ext2/ext3/ext4 文件系统大小的命令。使用 resize2fs 可以在不破坏数据的情况下扩大或缩小文件系统的大小。需要注意的是,调整文件系统大小之前,通常需要先调整其所在分区的大小。
# 此时扩容不生效
resize2fs /dev/vdb1
# 安装分区扩容工具
yum install -y gdisk cloud-utils-growpart
# 分区扩容:执行growpart的命令,是将vdb的容量扩到分区vdb1中,因此,/dev/vdb和1是分开写的,建议直接复制下面的命令进行扩容
# 在云上扩容会直接让 vdb 作为设备实时生效
growpart /dev/vdb 1
# 再看一遍
df -Th
# 再扩容
resize2fs /dev/vdb1
# 再看一遍
df -Th