当前位置: 首页 > news >正文

Linux常用指令大全

        以下是 Linux 系统中最常用的命令分类整理,涵盖文件操作、权限管理、系统管理、网络工具等核心场景,附带示例和说明:

一、文件与目录操作

# 导航
cd /path/to/directory      # 切换目录
pwd                       # 显示当前路径
ls -la                    # 列出所有文件(含隐藏文件)及详细信息# 创建/删除
touch filename            # 创建空文件
mkdir directory           # 创建目录
rm file                   # 删除文件
rm -r directory           # 递归删除目录(含内容)
rm -rf directory          # 强制递归删除(慎用!)# 复制/移动/重命名
cp source dest            # 复制文件
cp -r source_dir dest     # 递归复制目录
mv old_name new_name      # 重命名文件/目录
mv file /path/to/dest     # 移动文件# 查看文件内容
cat file                  # 一次性显示全部内容
more file                 # 分页显示内容
less file                 # 分页显示(支持上下滚动)
tail -f log.txt           # 实时监控文件尾部内容

二、文件权限与用户管理

# 文件权限
chmod 755 file            # 修改权限为 rwxr-xr-x
chmod +x script.sh        # 添加可执行权限
chown user:group file     # 更改文件所有者和组# 用户与组
adduser username          # 创建新用户
passwd username           # 设置用户密码
usermod -aG group user    # 将用户添加到组
groups                    # 查看当前用户所属组
su - username             # 切换到其他用户(并加载环境)

三、系统管理

# 进程管理
ps aux                    # 查看所有进程
top                       # 实时监控进程(动态显示)
htop                      # 增强版进程监控(需安装)
kill -9 PID               # 强制终止进程(PID为进程ID)# 服务管理
systemctl start service   # 启动服务
systemctl stop service    # 停止服务
systemctl restart service # 重启服务
systemctl status service  # 查看服务状态
systemctl enable service  # 设置服务开机自启# 系统信息
uname -a                  # 查看系统内核信息
hostname                  # 查看主机名
df -h                     # 查看磁盘空间使用情况
free -h                   # 查看内存使用情况
lscpu                     # 查看CPU信息

四、网络工具

ping google.com           # 测试网络连通性
ifconfig                  # 查看网络接口信息(需安装net-tools)
ip addr                   # 查看IP地址(新命令)
netstat -tulpn            # 查看网络连接和端口占用
curl https://example.com  # 发送HTTP请求(获取网页内容)
wget https://file.com      # 下载文件
ssh user@host             # SSH远程连接
scp file user@host:/path  # 远程文件传输

五、文本处理与搜索

# 文本搜索
grep "keyword" file       # 在文件中搜索关键词
grep -r "keyword" dir     # 递归搜索目录中的文件
find /path -name "*.txt"  # 按名称查找文件
find /path -type d        # 查找目录
find /path -size +10M     # 查找大于10MB的文件# 文本处理
sort file                 # 对文件内容排序
uniq file                 # 去除重复行
wc -l file                # 统计行数
sed 's/old/new/g' file    # 替换文本
awk '{print $1}' file     # 按列提取文本

六、压缩与归档

# tar归档
tar -cvf archive.tar dir  # 创建tar包
tar -xvf archive.tar      # 解压tar包
tar -czvf archive.tar.gz  # 创建gzip压缩的tar包
tar -xzvf archive.tar.gz  # 解压gzip压缩的tar包# zip/unzip
zip -r archive.zip dir    # 创建zip包
unzip archive.zip         # 解压zip包

七、软件包管理

# Debian/Ubuntu (APT)
apt-get update            # 更新软件包列表
apt-get install package   # 安装软件包
apt-get remove package    # 移除软件包
apt-get upgrade           # 升级所有软件包# CentOS/RHEL (YUM)
yum update                # 更新系统
yum install package       # 安装软件包
yum remove package        # 移除软件包

八、系统监控与日志

# 性能监控
vmstat                    # 显示系统内存、CPU等状态
iostat                    # 显示磁盘I/O状态
iotop                     # 监控磁盘I/O使用情况(需安装)
iftop                     # 监控网络流量(需安装)# 日志查看
tail -f /var/log/syslog   # 查看系统日志(Debian/Ubuntu)
tail -f /var/log/messages # 查看系统日志(CentOS/RHEL)
dmesg                     # 查看内核环缓冲区日志

九、高级技巧

# 管道与重定向
command1 | command2       # 将command1的输出作为command2的输入
> file                    # 覆盖输出到文件
>> file                   # 追加输出到文件
2> error.log              # 将错误输出到文件# 快捷键
Ctrl+C                    # 中断当前命令
Ctrl+Z                    # 暂停当前命令
Ctrl+D                    # 退出当前shell
Ctrl+L                    # 清屏(等同于clear命令)

十、帮助与文档

man command               # 查看命令手册
command --help            # 查看命令帮助信息
info command              # 查看命令详细信息
whatis command            # 查看命令简要说明

常用组合示例

# 查找并删除大文件
find / -size +1G -exec rm -f {} \;  # 查找并删除大于1GB的文件(谨慎使用!)# 实时监控日志并搜索关键词
tail -f /var/log/nginx/access.log | grep "ERROR"  # 监控Nginx错误日志# 统计目录下文件数量
ls -l | wc -l  # 统计当前目录下文件和目录总数

记忆技巧

  1. 多用 --help 和 man:遇到陌生命令先查看帮助文档。
  2. 善用 Tab 键:自动补全命令和文件名,减少输入错误。
  3. 结合管道 |:将简单命令组合实现复杂功能。
  4. 使用别名:通过 alias 自定义常用命令组合(如 alias ll='ls -la')。

       掌握这些命令后,你将能够应对 Linux 系统中 90% 以上的日常操作需求。如需更深入的学习,建议针对性研究每个命令的高级选项和实际应用场景。

http://www.xdnf.cn/news/1148167.html

相关文章:

  • 力扣经典算法篇-26-长度最小的子数组(暴力求解法,左右指针法)
  • Java 大视界 -- Java 大数据机器学习模型在自然语言处理中的对话系统多轮交互优化与用户体验提升(351)
  • ROS2 通过相机确定物品坐标位置
  • 在非Spring Boot的Spring项目中使用Lock4j
  • 开疆智能Profinet转ModbusTCP网关连接康耐视InSight相机案例
  • SPARKLE:深度剖析强化学习如何提升语言模型推理能力
  • 智慧资产管理系统需求文档
  • uniapp中腾讯地图SDK-安装及配置(自动定位回显城市)
  • Validation - Spring Boot项目中参数检验的利器
  • 打造高效订单处理!ZKmall开源商城的统一履约中心架构解析
  • UGUI 性能优化系列:第三篇——渲染与像素填充率优化
  • Vue3生命周期函数
  • ABP VNext + Kubernetes Istio:微服务网格实战指南
  • Word快速文本对齐程序开发经验:从需求分析到实现部署
  • 深度学习Depth Anything V2神经网络实现单目深度估计系统源码
  • Spring AI 项目实战(十八):Spring Boot + AI + Vue3 + OSS + DashScope 实现高效语音识别系统(附完整源码)
  • 市场数据+幸存者偏差提问,有趣的思考?
  • [论文阅读] 人工智能 + 软件工程 | 强化学习在软件工程中的全景扫描:从应用到未来
  • 异世界历险之数据结构世界(二叉树-leetcode)
  • 【2025最新】 .NET FrameWork微软离线运行库合集,一键安装版
  • 【C# in .NET】19. 探秘抽象类:具体实现与抽象契约的桥梁
  • 《Electron应用性能深耕:资源加载与内存治理的进阶路径》
  • 辛普森悖论
  • 用虚拟机体验纯血鸿蒙所有机型!
  • OpenCV 官翻7 - 对象检测
  • 13.5 Meta LLaMA 2核心技术拆解:4T数据训练+30%显存优化,70B模型准确率82.6%
  • 文件搜索的工具
  • Rust Web 全栈开发(十):编写服务器端 Web 应用
  • Flink实时流量统计:基于窗口函数与Redis Sink的每小时PV监控系统(学习记录)
  • rust实现的快捷补全到剪贴板的实用工具