Skip to content

基本工具

绝大多数 Unix 默认提供(包括容器环境等),脚本里常用

工具主要用途
ls列目录(不建议用于解析)
cp复制文件
mv移动/重命名
rm删除文件
mkdir创建目录
rmdir删除空目录
touch创建文件/更新时间戳
ln创建软/硬链接
chmod修改权限
chown修改属主
chgrp修改属组
pwd输出当前目录
cat输出/拼接文件
head取前几行
tail取后几行
wc统计行/字/字节数
grep搜索/正则过滤文本
sed替换/删除行等流编辑
awk字段处理/格式化/统计
cut按列或分隔符提取字段
tr字符替换/删除
sort排序
uniq去重/计数(通常配合 sort)
tee同时写 stdout 和文件
xargs把 stdin 转参数执行命令
find文件查找/批量处理
diff比较文件差异
cmp字节级比较
date获取时间/格式化时间
sleep延迟执行
id获取 uid/gid 信息
whoami当前用户名
uname获取系统信息
ps查看进程列表
kill发送信号
tar打包/解包
gzip / gunzip压缩/解压
ping网络连通性测试(服务器上可能缺或被禁)

TODO

sh
#Creates a physical link.
ln file1 file2

#Creates a symbolic link.
- ln -s source_file target
bash
xxd #查看二进制
objdump #查看二进制
file #查看文件信息

locate

It is used to locate a file in Linux System

mv

Used to move the files or directories. This command’s working is almost similar to cp command but it deletes a copy of the file or directory from the source path. - Move multiple files

sh
mv a.py b.py c.py Dir
mv a b c -t Dir

chmod

Used to modify the access/permission of a user.

sh
#+ : add a permission
#- : cancel a permission
#=: add some permissions and can other permissions(if has)
#r: read x:Executable w: write
chmod +w file.sh
# 所有者读写权限(6),所属组有读权限(4),其他用户没有权限(0)
sudo chmod 640 .sshkey/id_rsa

其他常用工具

不保证系统默认提供,但常用

工具用途
curl下载/HTTP 请求
ip网络配置(取代 ifconfig)
ss查看端口/连接(取代 netstat)
mount挂载文件系统
df查看磁盘空间
du查看目录大小
realpath / readlink解析真实路径
mktemp创建临时文件/目录
basename / dirname路径处理
sha256sum / md5sum校验文件哈希

Last updated: