Linux Commands Cheat Sheet/Linux常用命令速查手册
Linux Commands Cheat Sheet/Linux常用命令速查手册
开发常用的的Linux命令行速查表。
一、基本命令
1. 文件和目录操作
命令 | 描述 | 示例 |
---|---|---|
ls |
列出目录内容 | ls -l (以长格式显示) |
cd |
更改当前目录 | cd /path/to/directory |
pwd |
显示当前工作目录的绝对路径 | |
mkdir |
创建新目录 | mkdir new_folder |
rmdir |
删除空目录 | |
rm |
删除文件或目录 | rm file.txt (删除文件) |
rm -r folder_name (递归删除目录) |
||
cp |
复制文件或目录 | cp source.txt destination.txt |
cp -r source_folder destination_folder |
||
mv |
移动或重命名文件或目录 | mv old_name.txt new_name.txt |
ln |
创建符号链接 | ln -s target link_name |
touch |
创建空文件或更新文件时间戳 | touch newfile.txt |
2. 文件查看与编辑
命令 | 描述 | 示例 |
---|---|---|
cat |
查看文件内容 | cat file.txt |
more |
分页查看文件内容 | |
less |
更加灵活的分页查看 | |
head |
查看文件的前几行 | head -n 10 file.txt |
tail |
查看文件的最后几行 | tail -f log.txt (实时监控文件增长) |
nano |
命令行文本编辑器 | |
vi |
命令行文本编辑器 | |
vim |
命令行文本编辑器 | |
view |
vim编辑器的一个模式,通常用于只读模式打开文件 |
二、文件权限和所有权管理
命令 | 描述 | 示例 |
---|---|---|
chmod |
更改文件或目录的权限 | chmod 755 file.sh |
chown |
更改文件或目录的拥有者和群组 | chown user:group file.txt |
三、系统管理
1. 进程管理
命令 | 描述 | 示例 |
---|---|---|
ps |
查看当前运行的进程 | ps aux (显示所有用户的进程) |
top |
实时查看系统运行状态及资源使用情况 | |
kill |
终止进程 | kill PID (根据进程ID) |
killall process_name (根据进程名称) |
2. 系统监控
命令 | 描述 | 示例 |
---|---|---|
df |
显示文件系统的磁盘空间使用情况 | |
du |
显示指定目录或文件的磁盘使用情况 | du -h /path/to/directory |
free |
查看内存使用情况 | |
uptime |
查看系统已运行的时间和负载平均值 | |
date |
显示当前日期和时间 | |
whoami |
显示当前用户 | |
uname |
显示系统信息 | uname -a |
dmesg |
显示内核信息 | |
uptime |
显示系统运行时间和负载 | |
hostname |
显示或设置系统主机名 | |
top |
显示任务管理器 | |
htop |
显示交互式任务管理器 | |
vmstat |
显示虚拟内存统计信息 | |
iostat |
显示CPU和I/O统计信息 | |
mpstat |
显示多处理器使用情况 | |
pidstat |
显示进程统计信息 | |
netstat |
显示网络连接、路由表等 | |
ss |
显示套接字统计信息 | |
ip |
显示或配置网络接口 | |
ifconfig |
显示或配置网络接口 | |
ping |
检查与主机的连接 | ping google.com |
traceroute |
跟踪数据包路由 | |
mtr |
综合ping和traceroute功能 | |
dig |
查询DNS信息 | |
nslookup |
查询DNS信息 | |
scp |
通过SSH传输文件 | scp file.txt user@host:/path |
rsync |
同步文件和目录 | rsync -avz /source /destination |
四、网络管理
命令 | 描述 | 示例 |
---|---|---|
ping |
检查与主机的连接 | ping example.com |
ifconfig |
查看和配置网络接口 | |
ip |
查看和配置网络接口 | |
netstat |
显示网络连接、路由表等 | |
wget |
从网络下载文件 | wget http://example.com/file.zip |
curl |
从网络传输数据 |
五、压缩与归档
命令 | 描述 | 示例 |
---|---|---|
tar |
创建和解压缩存档文件 | tar -cvf archive.tar /path/to/directory |
tar -xvf archive.tar |
||
gzip |
压缩文件 | gzip file.txt |
gunzip |
解压缩gzip文件 |
六、软件包管理
发行版 | 命令 | 描述 | 示例 |
---|---|---|---|
Debian/Ubuntu系 | apt-get / apt |
用于安装、更新和删除包 | sudo apt-get install package_name |
Red Hat/CentOS系 | yum |
用于包管理 | sudo yum install package_name |
Arch Linux | pacman |
用于包管理 | sudo pacman -S package_name |
七、系统安全
命令 | 描述 | 示例 |
---|---|---|
sudo |
以超级用户权限执行命令 | sudo command |
passwd |
更改用户密码 | |
ssh |
远程安全登录到另一台计算机 | ssh user@hostname |
chmod |
管理文件权限 | |
chown |
管理文件所有权 |
八、常用技巧
1. 管道与重定向
符号 | 描述 | 示例 |
---|---|---|
| |
将一个命令的输出传递给另一个命令 | ls -l | less |
> |
将输出重定向到文件 | echo "Hello World" > hello.txt |
>> |
将输出追加到文件 | |
< |
从文件读取输入 |
2. 查找文件与文本
命令 | 描述 | 示例 |
---|---|---|
find |
查找文件和目录 | find /path/to/search -name "file.txt" |
grep |
在文件中查找特定文本 | grep "search_term" file.txt |
locate |
根据文件名查找文件 | locate file_name |
九、脚本编写
- 编写Shell脚本,以
.sh
为后缀命名,使用chmod +x script.sh
赋予可执行权限,运行时使用./script.sh
。
参考资料
Linux Commands Cheat Sheet/Linux常用命令速查手册
https://withesse.co/post/linux-command-cheatsheet-v1/