整理记录自己在开发折腾过程中常用的一些系统终端命令,这些命令一般在Linux&Unix都通用,不过一般在Mac上不很少用到,大多都是在Linux内核系统上使用,我也主要是在我的Ubuntu服务器上使用

打包压缩常用命令

# tar 打包/解包
# tar 只是打包 -z 参数是压缩,在参数 f 之后的文件档名是自己取的,我们习惯上都用 .tar 来作为辨识, 如果加 -z 参数,则以 .tar.gz 或 .tgz 来代表 gzip 压缩过的 tar 包
tar -cvf test.tar test.log    # 仅打包,不压缩
tar -czvf test.tar.gz test.log   # 打包并使用 gzip 压缩 

# 操作 .gz
gzip file.txt
gunzip file.gz
gzip -d file.gz

# 操作 .zip
zip file.zip file.txt(dir)
unzip file.zip

# 操作 .rar
rar a file.rar file.txt(dir)
rar x file.rar

文件操作常用命令

# 新建空文件
touch file1.txt file2.txt

# 新建文件夹
mkdir dir1 dir2

# 复制文件/文件夹,如果是文件夹且包含子文件夹,需要带上 -r 参数
cp [-r] file.txt file-copy.txt

# 重名名文件/文件夹
mv file.txt file-new.txt

# 删除文件/文件夹,文件夹需要加上`-r`参数
rm [-rf] dir1 dir2

# 分别设置文件和文件夹权限
find ./ -type d -print0 | xargs -0 chmod 755
find ./ -type f -print0 | xargs -0 chmod 644

scp 远程操作命令

# 提交文件
scp -r <file/dir> <host>:<path>

# 拉取文件
scp -r <host>:<path>

磁盘操作常用命令:

# 查看磁盘占用情况
df -h
# 查看所有磁盘的文件系统类型(type)
df -T
# 查看所有被系统识别的磁盘
fdisk -l
# 格式化磁盘 simple: mkfs -t ext4 /dev/vdb
mkfs -t <type> <disk>
# 挂载 device 到 dir, simple: mount -t ext4 /dev/vdb /mnt/data/ 
mount -t <type> <disk> <dir>
# 查看磁盘 UUID
blkid
# 编辑磁盘开机挂载
vim /etc/fstab
<UUID> <path> <type> defaults 0 0
# 查看挂载是否正常
mount -a