Linux常用指令
Linux常用指令
Linux 命令分类文档
文件系统导航
ls- 列出目录内容ls -l- 以详细格式列出(长格式)ls -al- 以长格式列出所有文件(包括隐藏文件)pwd- 打印工作目录(当前位置)cd dir- 切换到dir目录cd- 切换到主目录cd ..- 切换到父目录
文件下载和压缩
wget 网址- 从网络下载文件curl 网址 > 文件- 从服务器传输数据并保存到文件zip 归档.zip 文件- 创建 zip 归档unzip 归档.zip- 解压 zip 归档find / -name "模式"- 按名称搜索文件(可使用通配符)
文件创建和操作
touch file.txt- 创建空文件或更新时间戳touch abc- 创建多个文件touch -d tomorrow file.txt- 创建带特定时间戳的文件echo "文本"- 显示文本echo "123" > file.txt- 将输出重定向到文件(覆盖内容)echo "4*9" | bc- 将输出管道传输到基本计算器mkdir dirname- 创建目录cp 源文件 目标位置- 复制文件/目录mv 源文件 目标位置- 移动/重命名文件/目录ln -s 文件 链接- 创建指向文件的符号链接
文件查看和分析
cat 文件- 显示整个文件内容sort 文件- 对文件内容进行排序less 文件- 分页查看文件内容(带导航功能)head 文件- 显示文件的前 10 行tail 文件- 显示文件的最后 10 行cmp 文件A 文件B- 逐字节比较两个文件diff 文件A 文件B- 显示文件之间的差异grep 模式 文件- 在文件中搜索模式grep 模式1 文件 | grep 模式2- 通过多个 grep 命令过滤输出
文本编辑器
nano 文件.txt- 简单文本编辑器vim 文件.txt- 高级文本编辑器
文件权限
chmod +x 脚本.sh- 使文件可执行chown 用户 文件- 更改文件所有者
文件和目录删除
rm 文件- 删除文件rmdir 目录- 删除空目录rm -r 目录- 递归删除目录及其内容shred 文件- 通过多次覆盖安全删除文件
命令信息
man 命令- 显示命令的手册页whatis 命令- 命令的简短描述which 命令- 显示命令可执行文件的路径whereis 命令- 定位命令的二进制文件、源文件和手册文件clear- 清除终端屏幕history- 列出最近使用的命令
系统信息
uname- 打印系统信息cal- 显示日历free- 显示内存使用情况df -h- 以人类可读格式显示磁盘空间使用情况
进程管理
ps -aux- 显示所有运行进程top- 动态实时显示系统进程htop- 交互式进程查看器kill -9 进程ID- 强制终止进程pkill -f "名称"- 按名称模式终止进程systemctl stop/start/restart 服务- 控制系统服务
网络命令
ifconfig- 显示网络接口配置(某些发行版中已弃用)ip address- 显示 IP 地址和网络接口(ifconfig的现代替代品)/etc/resolv.conf- DNS 配置文件位置resolvectl status- 检查 DNS 解析器状态(基于 systemd 的发行版)ping -c 10 -s 500 网站.com- 发送 10 个大小为 500 字节的 ping 包traceroute 网站.com- 显示数据包到网络主机的路由路径netstat -tuln- 查看当前网络连接(如端口占用)ss- 检查套接字(类似于 netstat)iptables- IPv4 数据包过滤和 NAT 的管理工具ufw allow 80- 允许端口 80 的流量(简化的防火墙)ufw status- 检查防火墙状态ufw enable- 启用防火墙
系统控制
sudo reboot- 重启系统sudo shutdown- 关闭系统exit- 退出 shell 或当前会话
用户管理
whoami- 显示当前用户名useradd 用户名- 创建新用户(基本)adduser 用户名- 创建新用户(交互式,包含主目录等)su 用户名- 切换到另一个用户sudo 命令- 以超级用户身份执行命令passwd 用户名- 设置/更改用户密码finger 用户名- 显示用户信息(需安装finger包)
包管理
sudo apt install 软件包- 安装软件包apt update- 更新软件包列表
本文由作者按照 CC BY 4.0 进行授权