Linux命令总计:从入门到精通的完整指南
·
1. Linux命令概述
Linux命令是操作Linux系统的核心工具,通过命令行界面(CLI)可以高效地完成文件管理、系统监控、网络配置、软件安装等各种任务。掌握常用Linux命令是每个开发者和系统管理员的基本功。
2. 文件与目录操作命令
2.1 基本文件操作
- ls - 列出目录内容:
ls -la(显示详细信息) - cd - 切换目录:
cd /home/user - pwd - 显示当前工作目录
- mkdir - 创建目录:
mkdir new_folder - rmdir - 删除空目录
- touch - 创建空文件或更新文件时间戳
- cp - 复制文件或目录:
cp source.txt dest.txt - mv - 移动或重命名文件:
mv old.txt new.txt - rm - 删除文件或目录:
rm -rf folder/(强制递归删除)
2.2 文件查看与编辑
- cat - 连接并显示文件内容
- less / more - 分页查看文件
- head / tail - 查看文件开头/结尾:
tail -f log.txt(实时跟踪) - nano / vim / vi - 文本编辑器
- grep - 文本搜索:
grep "error" log.txt - find - 查找文件:
find /home -name "*.txt"
3. 系统信息与进程管理
3.1 系统状态监控
- top / htop - 实时显示系统进程
- ps - 显示进程状态:
ps aux | grep nginx - free - 显示内存使用情况:
free -h - df - 显示磁盘空间:
df -h - du - 显示目录大小:
du -sh folder/ - uname - 显示系统信息:
uname -a - uptime - 显示系统运行时间
3.2 进程控制
- kill - 终止进程:
kill -9 PID - killall - 按进程名终止
- pkill - 按模式终止进程
- bg / fg - 后台/前台运行进程
- jobs - 显示后台任务
4. 权限与用户管理
4.1 文件权限
- chmod - 修改文件权限:
chmod 755 script.sh - chown - 修改文件所有者:
chown user:group file.txt - chgrp - 修改文件所属组
4.2 用户管理
- useradd / adduser - 添加用户
- userdel - 删除用户
- passwd - 修改用户密码
- su - 切换用户:
su - username - sudo - 以超级用户权限执行命令
- whoami - 显示当前用户名
- id - 显示用户身份信息
5. 网络相关命令
- ping - 测试网络连通性:
ping google.com - ifconfig / ip - 网络接口配置
- netstat - 显示网络连接状态:
netstat -tulpn - ss - socket统计信息
- curl - 传输数据:
curl https://example.com - wget - 下载文件:
wget http://example.com/file.zip - ssh - 远程登录:
ssh user@host - scp - 安全复制文件:
scp file.txt user@host:/path/ - rsync - 远程同步文件
6. 压缩与归档
- tar - 打包文件:
tar -czvf archive.tar.gz folder/ - gzip / gunzip - 压缩/解压.gz文件
- zip / unzip - 压缩/解压.zip文件
- bzip2 / bunzip2 - 压缩/解压.bz2文件
7. 软件包管理
7.1 Debian/Ubuntu (APT)
- apt update - 更新软件包列表
- apt upgrade - 升级已安装的软件包
- apt install - 安装软件包:
apt install nginx - apt remove - 删除软件包
- apt search - 搜索软件包
7.2 RedHat/CentOS (YUM/DNF)
- yum install - 安装软件包
- yum update - 更新软件包
- yum remove - 删除软件包
- dnf - 新一代包管理器(Fedora/RHEL8+)
8. 文本处理与管道
- grep - 文本搜索
- sed - 流编辑器:
sed 's/old/new/g' file.txt - awk - 文本处理语言
- sort - 排序文本行
- uniq - 报告或忽略重复行
- wc - 统计字数、行数、字符数
- cut - 剪切文件每行指定部分
- tr - 替换或删除字符
- | - 管道符:将前一个命令的输出作为后一个命令的输入
9. 实用技巧与快捷键
9.1 命令行快捷键
- Ctrl+C - 终止当前命令
- Ctrl+Z - 暂停当前命令
- Ctrl+D - 退出终端或发送EOF
- Ctrl+L - 清屏
- Ctrl+R - 搜索命令历史
- !! - 重复上一条命令
- !$ - 上一条命令的最后一个参数
9.2 实用组合命令
# 查找并删除所有.log文件
find . -name "*.log" -type f -delete
统计当前目录下文件数量
ls -l | grep "^-" | wc -l
实时监控日志文件
tail -f /var/log/syslog | grep "error"
批量重命名文件
for file in *.txt; do mv "$file" "prefix_$file"; done
查看占用内存最多的进程
ps aux --sort=-%mem | head -10
压缩并保留原始文件
tar -czvf backup.tar.gz folder/ --remove-files
openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构
更多推荐


所有评论(0)