linux基础命令

一、系统信息命令

  • uname -m 显示机器的处理器架构
  • uname -r 显示正在使用的内核版本
  • uname -a 显示完整的系统信息
  • arch 显示机器的处理器架构
  • dmidecode -q 显示硬件系统部件 (SMBIOS / DMI)
  • hdparm -i /dev/hda 罗列一个磁盘的架构特性
  • hdparm -tT /dev/sda 在磁盘上执行测试性读取操作
  • cat /proc/cpuinfo 显示 CPU 的信息
  • cat /proc/meminfo 显示内存使用情况
  • cat /proc/interrupts 显示中断信息
  • cat /proc/swaps 显示哪些 swap 被使用
  • cat /proc/version 显示内核版本
  • cat /proc/net/dev 显示网络适配器及统计
  • cat /proc/mounts 显示已加载的文件系统
  • lspci -tv 罗列 PCI 设备
  • lsusb -tv 显示 USB 设备
  • free -h 显示内存使用情况(人类可读格式)
  • df -h 显示磁盘空间使用情况
  • du -sh 显示当前目录的总大小
  • lscpu 显示 CPU 架构信息
  • lsblk 显示块设备信息

二、关机和重启

  • shutdown -h now 立即关闭系统
  • init 0 关闭系统
  • telinit 0 关闭系统
  • shutdown -h hours:minutes & 按预定时间关闭系统
  • shutdown -c 取消按预定时间关闭系统
  • shutdown -r now 立即重启
  • reboot 重启系统
  • logout 注销当前用户
  • poweroff 关闭电源

三、文件和目录操作

  • cd /home 进入 '/home' 目录
  • cd .. 返回上一级目录
  • cd ../.. 返回上两级目录
  • cd ~ 进入用户的主目录
  • cd - 返回上次所在的目录
  • pwd 显示当前工作路径
  • ls 查看目录中的文件
  • ls -l 显示文件和目录的详细资料
  • ls -a 显示隐藏文件
  • ls -F 显示文件类型(目录后加/,可执行文件加*)
  • ls [0-9] 显示包含数字的文件名和目录名
  • mkdir dir1 创建一个叫做 'dir1' 的目录
  • mkdir -p /tmp/dir1/dir2 创建一个目录树
  • rmdir dir1 删除一个空目录 'dir1'
  • rm -f file1 删除一个文件 'file1'
  • rm -rf dir1 递归删除目录 'dir1' 及其内容
  • mv file1 file2 重命名或移动文件/目录
  • cp file1 file2 复制一个文件
  • cp -r dir1 dir2 递归复制目录
  • touch file 创建一个空文件或更新文件时间戳
  • ln -s file1 link1 创建软链接

四、文件查看和编辑

  • cat file 显示文件内容
  • more file 分页显示文件内容(只能向下翻)
  • less file 分页显示文件内容(可上下翻)
  • head -n 10 file 显示文件前10行
  • tail -n 10 file 显示文件后10行
  • tail -f file 实时监控文件变化
  • vi file 使用 vi 编辑器编辑文件
  • nano file 使用 nano 编辑器编辑文件(适合初学者)
  • echo "text" > file 将文本写入文件(覆盖)
  • echo "text" >> file 将文本追加到文件
  • diff file1 file2 比较两个文件的差异

五、进程管理

  • ps 显示当前进程快照
  • ps aux 显示所有进程的详细信息
  • top 实时显示进程状态(交互式)
  • kill pid 终止指定 PID 的进程
  • kill -9 pid 强制终止进程
  • pkill name 根据名称终止进程
  • bg 将进程放到后台运行
  • fg 将后台进程放到前台
  • jobs 显示后台作业
  • nohup command & 在后台运行命令并忽略挂起信号

六、用户和组管理

  • whoami 显示当前用户名
  • id 显示当前用户和组信息
  • useradd username 添加新用户
  • passwd username 设置或修改用户密码
  • userdel username 删除用户
  • groupadd groupname 添加新组
  • usermod -aG group username 将用户添加到组
  • su - username 切换到指定用户
  • sudo command 以超级用户权限运行命令
  • who 显示当前登录用户

七、权限管理

  • chmod 755 file 改变文件权限(所有者rwx,其他rw-)
  • chmod +x file 给文件添加执行权限
  • chown user:group file 改变文件所有者和组
  • chgrp group file 改变文件所属组
  • umask 显示或设置文件创建掩码

八、网络命令

  • ifconfig 显示网络接口信息(旧命令)
  • ip addr 显示网络接口信息
  • ping host 测试与主机的连通性
  • netstat -tuln 显示监听端口
  • ss -tuln 显示监听端口(更现代)
  • wget url 下载文件
  • curl url 获取网页内容或下载
  • ssh user@host 远程登录到主机
  • scp file user@host:/path 复制文件到远程主机

九、包管理和软件安装(以 Debian/Ubuntu 为例)

  • apt update 更新软件源列表
  • apt upgrade 升级已安装的包
  • apt install package 安装软件包
  • apt remove package 卸载软件包
  • apt search package 搜索软件包
  • dpkg -i package.deb 安装 deb 包

(对于 CentOS/RHEL:使用 yum 或 dnf 替换 apt,如 yum install package)

十、搜索和查找

  • find /path -name file 在路径下查找文件
  • locate file 快速查找文件(需更新数据库)
  • grep "pattern" file 在文件中搜索模式
  • grep -r "pattern" /dir 递归搜索目录
  • which command 显示命令的路径
  • whereis command 显示命令的二进制、源和手册页

十一、压缩和归档

  • tar -cvf archive.tar dir 创建 tar 归档
  • tar -xvf archive.tar 解压 tar 归档
  • gzip file 压缩文件为 .gz
  • gunzip file.gz 解压 .gz 文件
  • zip -r archive.zip dir 压缩为 zip
  • unzip archive.zip 解压 zip
  • tar -czvf archive.tar.gz dir 创建 gzip 压缩的 tar
  • tar -xzvf archive.tar.gz 解压 gzip tar

十二、磁盘和文件系统管理

  • df -h 显示磁盘使用情况
  • du -sh /dir 显示目录大小
  • mount /dev/device /mountpoint 挂载设备
  • umount /mountpoint 卸载设备
  • fdisk -l 显示磁盘分区
  • mkfs.ext4 /dev/device 格式化分区为 ext4
  • fsck /dev/device 检查和修复文件系统

十三、其他常用命令

  • date 显示或设置系统日期
  • cal 显示当前月份日历
  • uptime 显示系统运行时间
  • history 显示命令历史
  • alias name='command' 创建命令别名
  • man command 显示命令手册
  • info command 显示命令信息
  • clear 清屏
  • exit 退出 shell
相关推荐
Trouvaille ~2 小时前
【Linux】TCP协议基础与连接管理详解:从三次握手到四次挥手
linux·运维·服务器·网络·c++·网络协议·tcp/ip
UP_Continue3 小时前
Linux--动静态库
linux·运维·服务器
CheungChunChiu3 小时前
Linux 音频系统全景解析:PipeWire、PulseAudio 与 ALSA 的层次关系
linux·运维·服务器·audio
你真是饿了3 小时前
7.进程间通信
linux·运维·服务器
TEC_INO3 小时前
Linux_12:通过多线程获取VENC的H264码流数据
linux·运维·服务器
跨境小技3 小时前
如何从eBay抓取商品价格数据?2026 eBay数据采集实用方案
大数据·运维
何中应4 小时前
CentOS7安装Git
运维·git·centos·开发工具
hweiyu005 小时前
Linux 命令:setfacl
linux·运维·服务器
运维行者_5 小时前
深入解析 Docker 监控:核心指标完整清单
运维·服务器·网络·数据库·docker·容器·eureka