1. 文件和目录管理
命令 | 功能 | 参数/用法 | 示例 |
---|---|---|---|
ls |
列出目录内容(文件/子目录)。 |
|
|
cd |
切换当前工作目录。 |
|
|
pwd |
显示当前工作目录的路径。 | pwd |
|
mkdir |
创建新目录。 |
|
|
rm |
删除文件或目录。 |
|
|
cp |
复制文件或目录。 |
|
|
mv |
移动文件/目录或重命名。 |
|
|
touch |
创建空文件或更新文件时间戳。 | touch new_file.txt (创建文件) |
2. 文件搜索和文本查看
命令 | 功能 | 参数/用法 | 示例 |
---|---|---|---|
find |
搜索文件或目录。 |
|
find /home -name "*.txt" (搜索所有 .txt 文件) |
which | 用于查找可执行文件的确切位置 |
|
which python (显示具体位置) |
whereis |
快速定位二进制文件、源代码文件和手册页(man pages)位置的命令 |
|
|
cat |
查看文件内容或合并文件。 |
|
|
less/ |
分页查看文件内容。 |
|
less file.txt (支持上下翻页) |
head |
查看文件开头部分。 |
|
head -n 10 file.txt (显示前10行) |
tail |
查看文件末尾部分。 |
|
|
grep |
在文件中搜索文本。 |
|
|
sed |
流编辑器,用于对输入流(文件或管道)进行基本的文本转换(替换、删除、插入等)。非常强大,常用于脚本。 |
|
说明: |
awk |
强大的文本处理和数据提取工具,本身就是一种编程语言。擅长处理结构化文本(如 CSV、日志)。 |
|
3. 系统信息与监控
命令 | 功能 | 参数/用法 | 示例 |
---|---|---|---|
uname |
显示系统内核信息。 |
|
uname -a (显示所有信息) |
top |
实时查看系统资源使用情况。 |
|
top (按CPU/内存排序进程) |
ps |
查看当前运行的进程。 |
输出字段: USER, PID (进程ID), %CPU, %MEM, VSZ (虚拟内存大小), RSS (常驻内存大小), TTY (终端), STAT (状态), START (启动时间), TIME (CPU 时间), COMMAND (命令)。 |
ps aux (显示所有进程) |
df |
显示磁盘空间使用情况。 |
|
df -h (以易读格式显示磁盘使用率) |
free |
显示内存和交换分区使用情况。 |
|
free -h (以易读格式显示内存) |
du |
显示目录或文件的磁盘占用。 |
|
du -sh /path/to/folder (统计目录大小) |
uptime |
显示系统运行时间和负载。 | uptime (输出类似 12:34:56 up 5 days, 1 user ) |
4. 用户与权限管理
命令 | 功能 | 参数/用法 | 示例 |
---|---|---|---|
useradd/adduser |
|
|
useradd username (创建用户) |
passwd |
修改用户密码。 |
|
|
chown |
修改文件/目录的所有者。 |
|
chown user:group file.txt (修改所有者和组) |
chmod |
修改文件/目录的权限。 |
|
chmod 755 script.sh (设置权限为 rwxr-xr-x ) |
su |
切换用户身份。 |
|
su - username (切换到指定用户) |
sudo |
以管理员权限执行命令。 | sudo apt update (更新软件包列表) |
5. 网络管理
命令 | 功能 | 参数/用法 | 示例 |
---|---|---|---|
ip |
管理网络配置(现代替代 ifconfig )。 |
|
ip a (显示所有网络接口) |
ping |
测试网络连通性。 |
|
ping example.com (持续测试) |
telnet |
测试端口连通性。 | telnet 223.5.183.79 6379 |
|
ssh |
远程登录服务器。 |
|
ssh username@host (连接远程主机) |
scp |
安全复制文件到远程主机。 |
|
scp file.txt username@host:/remote/path (上传文件) |
netstat |
查看网络连接和端口状态。 |
|
netstat -tuln (显示监听端口) |
curl |
从网络下载文件或测试API。 |
|
curl https://example.com (获取网页内容) |
6. 进程管理
命令 | 功能 | 参数/用法 | 示例 |
---|---|---|---|
kill |
终止指定进程。 | kill 1234 (终止进程ID为1234的进程) |
|
killall |
终止所有同名进程。 | killall nginx (终止所有 nginx 进程) |
|
nohup |
后台运行程序 | nohup ... & | nohup python script.py > /var/log/myapp.log 2>&1 & |
7. 压缩与解压
命令 | 功能 | 参数/用法 | 示例 |
---|---|---|---|
tar |
打包/解压文件。 |
|
|
gzip/gunzip |
压缩文件。 解压 .gz 文件。 |
|
gzip file.txt (生成 file.txt.gz )gunzip file.txt.gz (解压为 file.txt ) |
zip/unzip |
压缩文件或目录。 解压 .zip 文件。 |
|
zip archive.zip file.txt (压缩文件)unzip archive.zip (解压文件) |
8. 其他实用命令
命令 | 功能 | 示例 |
---|---|---|
man |
查看命令手册(帮助文档)。 | man ls (查看 ls 命令的用法) |
history |
查看命令历史记录。 | history (显示最近执行的命令) |
alias |
创建命令别名。 | alias ll='ls -l' (将 ll 设为 ls -l 的别名) |
clear |
清除终端屏幕。 | clear (清屏) |
echo |
输出文本或变量。 | echo "Hello, World!" (输出字符串) |
9. 危险命令(谨慎使用!)
命令 | 功能 | 示例 |
---|---|---|
rm -rf |
递归强制删除目录及内容。 | rm -rf /path/to/folder (删除目录及其所有内容) |
poweroff |
关闭系统。 | poweroff (立即关机) |
reboot |
重启系统。 | reboot (立即重启) |
荐一个非常好用的工具集合:在线工具集合 - 您的开发助手