2023.9.13

切换用户

可以使用su命令来切换用户,su是switch user切换用户的缩写。可以从普通用户切换为root用户,也可以是从root用户切换到普通用户。

用户管理方式

①GUI(Graphical User Interface) 图形化界面或图形用户接口,是指采用图形方式显示的计算机操作环境用户接口。

②修改配置文件 注意:这种方式较为复杂,容易出现错误,可能导致所有用户无法登录。

  • /etc/passwd 存放关于账户的信息

  • /etc/shadow 是/etc/passwd的影子文件,用来存放用户的加密口令(密码)

  • /etc/group 存放用户组相关的信息资料

在/etc/passwd中: root❌0:0:root:/root:/bin/bash 第一个root是用户名,x是密码,第一个0是用户ID,第二个0是用户组ID,第二个root是用户信息(系统会对这个用户作出的说明),第三个root是用户主目录,bash是用户登录shell。

③通过命令

(1)useradd 使用useradd命令可以添加用户,语法格式: useradd [options] username

   解释:会在/etc/passwd中添加一个新的root的行。

(2)usermod 可以修改用户的属性。语法格式: usermod -options username eg.usermod -g user tom(指定用户tom为user组)

(3)userdel 可以删除用,以及与用户相关的文件。若不加选项,则仅删除用户账号,而不删除相关文件。语法格式: userdel 选项 选项包括:

  • -f:强制删除用户,即使用户当前已登录

  • -r:删除用户的同时,删除与用户相关的所有文件

Linux设备管理

  • Linux中设备也是由文件来表示的,每种设备都被抽象为设备文件的形式。提供给应用程序一个统一的文件界面,即文件系统。

  • Linux系统中设备分为:

1.字符设备:数据组织为字节

2.块设备:数据组织的单位为块

3.网络设备:通过通信网络传输数据的设备,一般指与通信网络连接的网络适配器(网卡)等

  • 所有设备文件集中放置在/dev目录下

  • 设备标识 (1)设备文件名一般由两部分组成:主设备号,次设备号

    • 主设备号表示设备的类型,可以唯一地确定设备的驱动程序和界面。如hd表示IDE硬盘,sd表示SCSI硬盘,ttv表示终端设备,lp表示打印机等;

    • 次设备号表示同类设备中的序号,如hda表示IDE主硬盘,hdb表示IDE从硬盘,tty0表示编号为0的终端,lp0表示第一个打印机等。

Linux磁盘和分区管理命令

(1)fdisk 是磁盘及分区管理工具,操作磁盘添加,删除,转换分区等。 通过fdisk设备,进入相应设备的操作:(eg.fdisk /dev/sda)

①p:列出当前操作硬盘的分区情况;

②n:增加一个分区 注:操作出现错误不要惊慌,用q不保存退出。

(2)mkfs(创建文件系统) 将硬盘分区后,可以使用该命令对其进行格式化。格式: mkfs -t 文件系统类型 分区设备 eg.mkfs -t ext3 /dev/hdbl

(3)fsck 当系统非正常关机,或其他原因破坏了文件系统时,需要对其进行修复,否则文件不能正常引导。命令格式:

  (4)df 检查文件系统的磁盘空间占用情况。

(5)du 统计目录(或文件)所占用磁盘空间的大小。

存储设备的挂载与卸载

(1)挂载设备

  • 挂载:除了根文件系统,其他所有文件系统都要先挂载到根文件系统中的某个目录之后才能访问。所谓根文件系统就是系统启动时安装的第一个文件系统,它也是内核映像所在的文件系统。而挂载到某个目录的某个目录就是所谓的挂载点。

  • mount命令可以实现对存储设备的挂载。语法格式: mount  [-t 文件系统类型]  存储设备 挂载点

    eg.mount   /dev/sdbl   /mnt/usb 挂载u盘设备(设备标识为sdbl)到目录/mnt/usb上。

(2)卸载设备 umount命令用于卸载已经加载的文件系统,利用设备名或挂载点都能umount文件系统,不过最好还是通过挂载点卸载,以免使用绑定挂载(一个设备,多个挂载点)时产生混乱。 eg.umount 选项

Linux进程管理

系统上所有运行的东西都可以称为一个进程。大致可以分为两类:

  • 系统进程

  • 用户进程

有三种基本状态:

  • 运行态

  • 就绪态

  • 阻塞态(或等待态)

相关命令:

  • ps:进程查看命令

  • top:实时显示系统当前的进程资源占用情况,类似任务管理器。

  • wait:可以实现对一个进程的等待。格式: wait [n]

  • sleep:将进程的执行挂起一段时间。

  • at:实现指定时刻执行指定的命令序列。一般来说,超级用户可以使用该命令。

  • kill:当用户需要中断一个前台进程的时候

Linux常见日志文件

(1)/var/log/dmesg 保存内核启动的信息

(2)/var/log/message 记录了内核和应用程序发生错误时的信息和系统运行时的一般信息,是最全面的。

(3)/var/log/wtmp和/var/log/utmp 系统管理员能够跟踪用户何时登录系统

shell执行过程

Shell在Linux中负责解释和执行命令,以及提供丰富的功能和控制结构来管理和自动化系统任务。每个命令或脚本都会经历以下过程,根据其内容和目的来执行相应的操作。

  1. 启动Shell: 当你在终端中输入一个Shell脚本的名称或者直接输入一个命令时,Linux系统会启动一个Shell解释器来执行这个命令或脚本。

  2. 解释命令: Shell解释器会逐行解释命令或脚本中的内容。它会按照空格、制表符、换行等空白字符将命令分割成不同的单词,并识别命令、选项、参数、变量等元素。

  3. 执行命令: 解释器会根据命令的类型执行相应的操作。这可以是运行可执行文件,执行内置命令,执行外部命令,或者执行Shell脚本。

  4. 变量替换: 在命令或脚本中,可能包含变量,解释器会将变量替换为其对应的值。例如,$VAR会被替换为变量VAR的值。

  5. 流程控制: Shell支持条件判断和循环控制结构,解释器会根据条件执行不同的分支或多次执行某个命令块。

  6. 输入/输出重定向: 可以使用输入重定向 < 和输出重定向 > 来将命令的输入和输出流重定向到文件或其他设备。

  7. 管道: Shell允许使用管道 | 将一个命令的输出连接到另一个命令的输入,以实现数据流的传递和处理。

  8. 错误处理: 解释器会检测并处理错误。如果命令执行失败,解释器可以根据错误代码进行相应的处理,例如输出错误信息或终止脚本的执行。

  9. 退出Shell: 当命令或脚本执行完毕后,Shell解释器会退出。如果是在终端中手动输入的命令,终端会保持打开状态,等待下一条命令。如果是执行脚本,脚本执行结束后也会退出。

  • 16
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值