Linux学习笔记16 - 系统命令

1. Linux 常见系统管理命令

命令 含义 格式
su 切换用户 su [选项] [用户名]
ps 显示系统由该用户运行的进程列表 ps [选项]
top 动态显示系统中运行的程序(一般为每隔 5s) top
kill 输出特定的信号给指定 PID(进程号)的进程,并根据该信号完成指定的行为,其中可能的信号有进程挂起、进程等待、进程终止等 kill [选项] 进程号
uname 显示系统的信息 uname [选项]
setup 系统图形化界面配置 setup
crontab 循环执行例行性命令 crontab [选项]
shutdown 关闭或重启系统 shutdown [选项] [时间]
uptime 显示系统已运行时长 uptime
clear 清屏 clear
man 显示命令的使用手册 man [选项] 命令
more 分页显示文件内容 more [文件名]
touch 创建文件或更改文件时间属性 touch [选项] 文件名
cat 显示文件内容 cat [选项] 文件名
grep 显示匹配行 grep [选项] 字符串 文件名
find 查找文件 find [路径] [选项]

su 命令选项常见参数列表

选项 含义
-,-l,–login 为该使用者重新登录,大部分环境变量(如 HOME、SHELL 和 USER 等)和工作目录都是以该使用者(USER)为主。若没有指定 USER,缺省情况是 root
-m,-p 执行 su 时不改变环境变量
-c,–command 变更账号为 USER 的使用者,执行指令(command)后再变回原来使用者
  • 注意:
    • 将普通用户变更为 root 用户时建议使用“-”选项,这样可以将 root 的环境变量和工作目录同
      时带入,否则在以后的使用中可能会由于环境变量的原因而出错。
    • 在转变为 root 权限后,提示符变为#
    • 常用的切换到root的方法:
      • su - root
      • su root
      • sudo su

top 命令选项常见参数列表

选项 含义
-d 秒数 设置刷新时间
-u 显示用户的 PID 和进程名称
-p 显示指定进程的详细信息
-n 次数 设置刷新次数
-b 以批处理方式运行 top 命令
-c 显示命令完成后退出
-s 秒数 设置 sleep 时间
-i 忽略没有响应的进程
-m M 为单位显示内存使用情况
-s 秒数 设置 sleep 时间
-v 显示版本信息

uname 命令选项常见参数列表

选项 含义
-a 显示所有系统信息

ps 命令选项常见参数列表

选项 含义
-ef 查看所有进程及其 PID(进程号)、系统时间、命令详细目录、执行者等
-aux 除可显示 -ef 所有内容外,还可显示 CPU 及内存占用率、进程状态
-w 显示加宽并且可以显示较多的信息

kill 命令选项常见参数列表

选项 含义
-s 将指定信号发送给进程
-p 打印出进程号(PID),但并不送出信号
-l 列出所有可用的信号名称

2. Linux 常见用户管理命令

命令 含义 格式
useradd 添加用户账号 useradd [选项] 用户名
passwd 设置账号密码 passwd [选项] [用户名]
usermod 设置用户账号属性 usermod [选项] 属性值
userdel 删除对应用户账号 userdel [选项] 用户名
groupadd 添加组账号 groupadd [选项] 组账号
groupmod 设置组账号属性 groupmod [选项] 属性值
groupdel 删除对应组账号 groupdel [选项] 组账号
id 显示用户 ID、组 ID 和用户所属的组列表 id [用户名]
groups 显示用户所属的组 groups [组账号]
who 显示登录到系统的所有用户 who

useradd 命令选项常见参数列表

选项 含义
-g 指定用户所属的群组
-m 自动建立用户的登入目录
-n 取消建立以用户名称为名的群组
  • 注意:
    • 在添加用户时,useraddpasswd 俩命令是一起使用的,其中,useradd 必须用 root 的权限。而且 useradd 指令所建立的账号,实际上是保存在/etc/passwd文本文件中,文件中每一行包含一个账号信息
    • adduser 只是 useradd 的符号链接,两者是相同的

passwd 命令选项常见参数列表

选项 含义
-l 锁定密码,使密码无效
-u 解锁密码,使密码有效
-d 删除密码,即设置密码为空
-S 检查密码的有效性
  • 注意:
    • passwd命令一般很少使用选项参数,即通常不用选项参数。
    • 用户名为修改账号密码的用户,若不带用户名,缺省为更改当前使用者的密码
    • Linux 并不采用类似 Windows 的密码回显(显示为*号),所以输入的这些字符用户是看不见的

usermod 命令选项常见参数列表

选项 含义
-c 注释字段,指明用户的注释
-d 变更用户的登入目录
-e 变更帐号的有效期限
-f 变更在 /etc/shadow 中的密码过期天数
-g 变更用户的主要群组
-G 变更用户的附加群组
-L 锁定帐号,使不能登入
-s 指定用户的登入 shell
-u 变更用户的 UID

3. Linux 常见磁盘及文件挂载管理命令

命令 含义 格式
free 查看当前系统内存的使用情况 free [选项]
df 查看文件系统的磁盘空间占用情况 df [选项]
du 统计目录(或文件)所占磁盘空间的大小 du [选项]
fdisk 查看硬盘分区情况及对硬盘进行分区管理 fdisk [选项]
mkfs 文件系统的格式化 mkfs [选项] 设备文件名
mount 挂载文件系统 mount [选项] 设备文件名 挂载点目录
umount 卸载文件系统 umount [选项] 设备文件名/挂载点目录

free 命令选项常见参数列表

  • free [选项]
选项 含义
-b 以字节为单位显示内存的使用情况
-k KB 为单位显示内存的使用情况
-m MB 为单位显示内存的使用情况
-g GB 为单位显示内存的使用情况
-h 以人类可读的方式显示内存的使用情况
-t 显示总内存的使用情况
-s 间隔秒数 每隔间隔秒数刷新显示一次内存的使用情况
  • 注意
    • 使用 free 命令查看内存的使用情况,可以看到 totalused 表示的是总内存和已使用内存,而 free 表示的是空闲内存,bufferscache 表示的是被 bufferscache 占用的

df 命令选项常见参数列表

  • df [选项] [目录或文件名]
选项 含义
-a 列出所有的文件系统,包括系统特有的 /proc 等文件系统
-h 以人们较易阅读的 GBytes, MBytes, KBytes 等格式自行显示
-T 显示文件系统类型, 连同该 partitionfilesystem 名称 (例如 ext3) 也列出

du 命令选项常见参数列表

  • du [选项] [目录或文件名]
选项 含义
-a 列出所有的文件与目录容量,因为默认仅统计目录底下的文件量而已
-h 以人们较易读的容量格式 (G/M) 显示
-s 仅显示指定目录或文件的总大小,而不显示其子目录的大小
-S 包括子目录下的总计,与 -s 有点差别
-k KBytes 列出容量显示
-m MBytes 列出容量显示

fdisk 命令选项常见参数列表

  • fdisk [选项] 设备文件名
选项 含义
-l 列出所有可辨识的磁盘信息
  • 注意:
    • 使用 fdisk 命令 必须拥有 root 权限
    • IDE硬盘对应的设备名称分别为 hdahdbhdchdd,SCSI 硬盘对应的设备名称则为 sdasdb此外,hda1 代表 hda 的第一个硬盘分区,hda2 代表 hda 的第二个分区,依此类推。
    • 通过查看 /var/log/messages 文件,可以找到 Linux 系统已辨认出来的设备代号。

mount[文件挂载] 命令选项常见参数列表

  • mount [选项] [类型] 设备文件名 挂载点目录
选项 含义
-a 依照 /etc/fstab 的内容装载所有相关的硬盘
-l 列出当前已挂载的设备、文件系统名称和挂载点
-t 类型 将后面的设备以指定类型的文件格式装载到挂载点上
-f 通常用于除错。它会使 mount 不执行实际挂上的动作,而是模拟整个挂上的过程,通常会和 -v 一起使用
  • 使用步骤:

    • 使用 mount 命令需确认是否为 Linux 可以识别的文件系统;
    • Linux 可识别的文件系统常见类型有:
      • Windows 95/98 常用的 FAT32 文件系统:vfat
      • WindowsNT/2000 的文件系统:ntfs
      • OS/2 用的文件系统:hpfs
      • Linux 用的文件系统:ext2ext3nfs
      • CD-ROM 光盘用的文件系统:iso9660
    • 通过使用命令“fdisk -l”查看设备的名称
    • 查找挂载点,必须确定其已存在,也就是在“/mnt”下的相应子目录已存在,一般建议在“/mnt”下新建几个如“/mnt/windows”“/mnt/usb”的子目录,现在有些新版本的 Linux(如 Fedora、Ubuntu、红旗 Linux、中软 Linux、MandrakeLinux)都可自动挂载文件系统,Red Hat仅可自动挂载光驱。例如将/dev/hda1设备挂载到/mnt/win/c下:mount -t vfat /dev/hda1 /mnt/win/c
    • 使用卸载命令 umount 将其卸载,如: umount /mnt/win/c
  • 注意

    • Linux 下如何使用 U盘 呢?
      • 一般 U盘SCSI 格式的硬盘,其格式为 vfat 格式,其设备号可通过“fdisk –l” 进行查看,假若设备名为“/dev/sda1”,则可用如下命令将其挂载:mount -t vfat /dev/sda1 /mnt/usb
    • 若想设置在开机时自动挂载,可在文件“/etc/fstab”中加入相应的设置行即可,具体细节可网上搜索。

umout[文件卸载] 命令选项常见参数列表

  • umount [选项] 设备文件名/挂载点目录
选项 含义
-f 强制卸载设备,可用在类似网络文件系统 (NFS) 无法读取到的情况下
-n 不升级 /etc/mtab 情况下卸载掉设备

  • 参考文献: 《Linux嵌入式应用程序开发标准教程》
  • 参考文献: AI工具(RACCOON ASSISTANT)
  • 参考链接: Linux 磁盘管理|菜鸟教程

你可能感兴趣的:(Linux学习笔记,linux,学习,笔记)