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 进行授权