1287 字
6 分钟
Linux常用命令行
📁 目录操作
切换目录
cd /path/to/directory # 切换到指定目录cd ~ # 切换到用户主目录cd .. # 切换到上一级目录cd - # 切换到上一个工作目录查看目录内容
ls # 列出当前目录内容ls -l # 详细列表(权限、大小、时间)ls -a # 显示所有文件(包括隐藏文件)ls -lh # 人类可读的大小格式ls -t # 按修改时间排序创建和删除目录
mkdir directory_name # 创建新目录mkdir -p dir1/dir2/dir3 # 创建多级目录rmdir directory_name # 删除空目录rm -r directory_name # 递归删除目录及其内容📄 文件操作
查看文件
cat filename # 显示文件内容less filename # 分页显示文件内容head -n 10 filename # 显示文件前10行tail -n 20 filename # 显示文件后20行tail -f logfile # 实时跟踪文件变化文件操作
cp source dest # 复制文件cp -r sourcedir destdir # 递归复制目录mv source dest # 移动/重命名文件rm filename # 删除文件rm -f filename # 强制删除文件文件查找
find . -name "*.txt" # 查找.txt文件find /home -type f -size +1M # 查找大于1MB的文件locate filename # 快速查找文件grep "pattern" file # 在文件中搜索文本grep -r "pattern" dir # 递归搜索目录📊 系统信息
系统状态
pwd # 显示当前工作目录whoami # 显示当前用户名uname -a # 显示系统信息df -h # 显示磁盘使用情况(人类可读)du -sh directory # 显示目录大小free -h # 显示内存使用情况top # 显示进程实时状态htop # 增强版top(需安装)时间和日期
date # 显示当前日期时间cal # 显示日历uptime # 显示系统运行时间🔧 权限管理
权限设置
chmod 755 filename # 设置文件权限chmod u+x script.sh # 给所有者添加执行权限chown user:group file # 更改文件所有者和组chown -R user:group dir # 递归更改目录权限查看权限
ls -l # 查看文件权限id # 显示用户身份信息groups # 显示用户所属组🔗 文本处理
基本操作
echo "text" # 输出文本cat file1 file2 > file3 # 合并文件sort file # 对文件内容排序uniq file # 去除重复行wc -l file # 统计文件行数文本编辑
nano filename # 使用nano编辑器vim filename # 使用vim编辑器sed 's/old/new/g' file # 替换文本awk '{print $1}' file # 提取第一列📡 网络操作
连接和下载
ping google.com # 测试网络连接curl -O http://example.com/file.zip # 下载文件wget http://example.com/file.zip # 下载文件ssh user@host # SSH远程连接scp file user@host:/path # 安全复制文件网络信息
ifconfig # 显示网络接口信息(需安装)ip addr show # 显示IP地址netstat -tulpn # 显示网络连接和端口ss -tulpn # 更快的netstat替代traceroute google.com # 跟踪路由路径⚙️ 进程管理
进程操作
ps aux # 显示所有进程ps -ef | grep process # 查找特定进程kill PID # 终止进程kill -9 PID # 强制终止进程killall process_name # 终止所有同名进程pkill -f pattern # 按模式终止进程后台和作业
command & # 后台运行命令jobs # 显示后台作业fg %1 # 将作业1调到前台bg %1 # 将作业1放到后台运行📦 包管理
Debian/Ubuntu (APT)
sudo apt update # 更新包列表sudo apt upgrade # 升级所有包sudo apt install package # 安装包sudo apt remove package # 删除包sudo apt search pattern # 搜索包RedHat/CentOS (YUM/DNF)
sudo yum update # 更新包sudo yum install package # 安装包sudo dnf install package # DNF(YUM的下一代)Arch Linux (Pacman)
sudo pacman -Syu # 更新系统sudo pacman -S package # 安装包sudo pacman -Rs package # 删除包及其依赖🛠️ 实用工具
压缩和解压
tar -czvf archive.tar.gz dir/ # 创建tar.gz压缩包tar -xzvf archive.tar.gz # 解压tar.gzzip -r archive.zip dir/ # 创建zip压缩包unzip archive.zip # 解压zip文件gzip file # 压缩文件gunzip file.gz # 解压gzip文件系统监控
dmesg # 查看内核消息journalctl -xe # 查看系统日志systemctl status service # 查看服务状态history # 查看命令历史!! # 执行上一条命令!n # 执行历史记录中第n条命令别名和配置
alias ll='ls -la' # 创建别名unalias ll # 删除别名source ~/.bashrc # 重新加载bash配置export VAR=value # 设置环境变量env # 显示所有环境变量🎯 快捷键
| 快捷键 | 功能 |
|---|---|
| Ctrl+C | 终止当前命令 |
| Ctrl+Z | 暂停当前命令 |
| Ctrl+D | 退出终端/发送EOF |
| Ctrl+L | 清屏 |
| Ctrl+R | 反向搜索历史命令 |
| Ctrl+A | 移动到行首 |
| Ctrl+E | 移动到行尾 |
| Tab | 自动补全 |
| Ctrl+U | 删除到行首 |
| Ctrl+K | 删除到行尾 |
提示:
- 使用
man command查看命令手册(如man ls) - 使用
command --help查看简要帮助(如ls --help) - 使用
apropos keyword查找相关命令 - 使用
type command查看命令类型(内置、别名、外部)
此文档持续更新,建议保存备用
部分信息可能已经过时





