Linux 系统命令大全

系统信息查看命令

硬件信息

  • arch - 显示机器的处理器架构
  • dmidecode -q - 显示硬件系统部件 (SMBIOS/DMI)
  • hdparm -i /dev/hda - 罗列磁盘的架构特性
  • hdparm -tT /dev/sda - 在磁盘上执行测试读取操作
  • lspci -tv - 罗列 PCI 设备
  • lsusb -tv - 显示 USB 设备

系统信息

  • cat /proc/cpuinfo - 显示 CPU 信息
  • cat /proc/interrupts - 显示中断
  • cat /proc/meminfo - 校验内存使用
  • cat /proc/swaps - 显示使用的 swap 分区
  • cat /proc/version - 显示内核版本
  • cat /proc/net/dev - 显示网络适配器及统计
  • cat /proc/mounts - 显示已加载的文件系统

日期和时间

  • cal 2007 - 显示 2007 年的日历表
  • date - 显示系统日期
  • date 04127002007.00 - 设置日期和时间 (月日时分年.秒)

系统关机命令

  • telinit 0 - 关闭系统 (方式 3)
  • init 0 - 关闭系统 (方式 2)
  • shutdown -h hours:minutes & - 预约关机时间
  • shutdown -c - 取消预约关机
  • shutdown -r now - 立即重启
  • shutdown -h now - 立即关机
  • logout - 注销

文件和目录操作

目录导航

  • cd /home - 进入 ‘/home’ 目录
  • cd .. - 返回上一级目录
  • cd ../.. - 返回上两级目录
  • cd - 进入个人主目录
  • cd ~user1 - 进入指定用户的主目录
  • cd - - 返回上次所在的目录
  • pwd - 显示当前工作路径

文件列表

  • ls - 查看目录中的文件
  • ls -F - 查看目录中的文件(带标识)
  • ls -l - 显示详细信息
  • ls -a - 显示隐藏文件
  • ls *[0-9]* - 显示包含数字的文件名和目录名

文件操作

  • mkdir dir1 - 创建目录
  • mkdir dir1 dir2 - 同时创建多个目录
  • rm -f file1 - 删除文件
  • rm -rf dir1 - 删除目录及其内容
  • mv dir1 new_dir - 移动/重命名目录
  • cp file1 file2 - 复制文件
  • ln -s file1 lnk1 - 创建软链接

磁盘管理

磁盘空间

  • df -h - 显示已挂载的分区列表
  • du -sh dir1 - 估算目录使用的磁盘空间
  • du -sk * | sort -rm - 按大小排序显示文件和目录

挂载操作

  • mount /dev/hda2 /mnt/hda2 - 挂载磁盘分区
  • umount /dev/hda2 - 卸载分区
  • mount /dev/cdrom /mnt/cdrom - 挂载光驱
  • mount -o loop file.iso /mnt/cdrom - 挂载 ISO 文件

用户和群组管理

用户操作

  • useradd user1 - 创建新用户
  • userdel -r user1 - 删除用户
  • passwd user1 - 修改用户密码
  • chage -E 2005-12-31 user1 - 设置密码过期时间

群组操作

  • groupadd group_name - 创建用户组
  • groupdel group_name - 删除用户组
  • groupmod -n new_group_name old_group_name - 重命名用户组

文件搜索

  • find / -name file1 - 从根目录开始搜索文件
  • find / -user user1 - 搜索属于指定用户的文件
  • locate *.ps - 搜索以 .ps 结尾的文件
  • whereis halt - 显示命令的位置

这些命令涵盖了 Linux 系统管理的主要方面,建议在使用某些危险命令(如删除、关机等)时要特别小心。建议在执行重要操作前先备份数据。