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

Logo

openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构

更多推荐