Linux学习笔记(二)(Vim文本编辑器 & 权限管理(用户,用户组)& 系统相关(磁盘,进程))

5.账号管理

概述

Linux系统是一个多用户多任务的分时操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统。
用户的账号一方面可以帮助系统管理员对使用系统的用户进行跟踪,并控制他们对系统资源的访问;另一方面也可以帮助用户组织文件,并为用户提供安全性保护。

每个用户账号都拥有一个唯一的用户名和各自的口令。用户在登录时键入正确的用户名和口令后,就能够进入系统和自己的主目录。

实现用户账号的管理,要完成的工作主要有如下几个方面:

  • 用户账号的添加、删除与修改。
  • 用户口令的管理。
  • 用户组的管理。

一.用户账号管理

概述

用户账号的管理工作主要涉及到用户账号的添加、修改和删除。
添加用户账号就是在系统中创建一个新账号,然后为新账号分配用户号、用户组、主目录和登录Shell等资源。

1. 添加账号 :useradd(useradd 选项 用户名

参数说明:

  • 选项 :
    • c:comment 指定一段注释性描述。
    • d:目录 指定用户主目录,如果此目录不存在,则同时使用-m选项,可以创建主目录。
    • g:用户组 指定用户所属的用户组。
    • G:用户组,用户组 指定用户所属的附加组。
    • m:使用者目录如不存在则自动建立=>在/Home下创建该用户的主目录
    • s:Shell文件 指定用户的登录Shell。
    • u:用户号 指定用户的用户号,如果同时有-o选项,则可以重复使用其他用户的标识号。
  • 用户名 :
    • 指定新账号的登录名。
[root@iZbp175lqwoa5dqrz42zaeZ home]# useradd -m yuese  #创建一个对象
[root@iZbp175lqwoa5dqrz42zaeZ home]# ls
jdk1.8.0_231  redis  www  yeyu  yuese

2. 删除帐号(userdel 选项 用户名

当一个用户的账号不再使用的时候,便要从系统中删除。删除用户账号就是要将/etc/passwd等系统文件中的该用户记录删除,必要时还删除用户的主目录。
常用的选项是 -r,它的作用是把用户的主目录一起删除

[root@iZbp175lqwoa5dqrz42zaeZ home]# userdel -r yuese
[root@iZbp175lqwoa5dqrz42zaeZ home]# ls
jdk1.8.0_231  redis  www  yeyu
3. 修改用户(`usermod 选项 用户名

`)

修改用户账号就是根据实际情况更改用户的有关属性,如用户号、主目录、用户组、登录Shell等。

常用的选项包括-c, -d, -m, -g, -G, -s, -u以及-o等,这些选项的意义与useradd命令中的选项一样,可以为用户指定新的资源值。

[root@iZbp175lqwoa5dqrz42zaeZ home]# usermod -d /home/test/yeyu
4. 切换用户(su 用户名
  1. 切换用户的命令为:su username 【username是你的用户名】
  2. 从普通用户切换到root用户,还可以使用命令:sudo su
  3. 在终端输入exit或logout或使用快捷方式ctrl+d,可以退回到原来用户,其实ctrl+d也是执行的exit命令
  4. 在切换用户时,如果想在切换用户之后使用新用户的工作环境,可以在su和username之间加-,例如:【su - root】

$表示普通用户
#表示超级用户,也就是root用户

5. 设置用户密码(passwd 【用户名】
  1. 超级用户
# passwd yuese
Changing password for user yuese.
New password: 
Retype new password: 
  1. 普通用户
[yuese@yeyu ~]$ passwd 
Changing password for user yuese.
Changing password for yuese.
(current) UNIX password: 

二. 用户口令的管理

用户管理的一项重要内容是用户口令的管理。用户账号刚创建时没有口令,但是被系统锁定,无法使用,必须为其指定口令后才可以使用,即使是指定空口令。

指定和修改用户口令的Shell命令是passwd。超级用户可以为自己和其他用户指定口令,普通用户只能用它修改自己的口令。

命令的格式为:passwd 选项 用户名
可使用的选项:

  • -l: 锁定口令,即禁用账号。
  • -u: 口令解锁。
  • d: 使账号无口令。
  • f:强迫用户下次登录时修改口令。

如果默认用户名,则修改当前用户的口令。 例如,假设当前用户是yuese,则下面的命令修改该用户自己的口令:

$ passwd
Old password:******
New password:*******
Re-enter new password:*******
如果是超级用户,可以用下列形式指定任何用户的口令:

1. 修改自口令passwd yuese

New password:*******
Re-enter new password:*******

普通用户修改自己的口令时,passwd命令会先询问原口令,验证后再要求用户输入两遍新口令,如果两次输入的口令一致,则将这个口令指定给用户;而超级用户为用户指定口令时,就不需要知道原口令。

为用户指定空口令时,执行下列形式的命令:

2. 为用户指定空口令passwd -d yuese

此命令将用户yuese的口令删除,这样用户 yuese下一次登录时,系统就不再允许该用户登录了。

3. 锁定用户passwd -l yuese

锁定之后便不能登录

在这里插入图片描述

三. 用户组的管理

每个用户都有一个用户组,系统可以对一个用户组中的所有用户进行集中管理。不同Linux
系统对用户组的规定有所不同,如Linux下的用户属于与它同名的用户组,这个用户组在创建用户时同时创建。

用户组的管理涉及用户组的添加、删除和修改。组的增加、删除和修改实际上就是对/etc/group文件的更新。

1. 增加新用户组(groupadd 选项 用户组

选项:

  • -g GID 指定新用户组的组标识号(GID)。
  • -o 一般与-g选项同时使用,表示新用户组的GID可以与系统已有用户组的GID相同。
# groupadd -g 520 yeyu
2.删除用户组(groupdel 用户组)
# groupdel yeyu
3.修改用户组属性(groupmod 选项 用户组

常用的选项有:

  • -g GID 为用户组指定新的组标识号。
  • -o-g选项同时使用,用户组的新GID可以与系统已有用户组的GID相同。
  • -n新用户组 将用户组的名字改为新名字
4.切换用户组(newgrp 【要切换的用户组】)

如果一个用户同时属于多个用户组,那么用户可以在用户组之间切换,以便具有其他用户组的权限。
用户可以在登录后,使用命令newgrp切换到其他用户组,这个命令的参数就是目的用户组。

6.磁盘管理

概述

Linux磁盘管理常用命令为 dfdu

  • df :列出文件系统的整体磁盘使用量
  • du:检查磁盘空间使用量

df [-ahikHTm] [目录或文件名]

作用:检查文件系统的磁盘空间占用情况。可以利用该命令来获取硬盘被占用了多少空间,目前还剩下多少空间等信息。

选项与参数:

  • -a :列出所有的文件系统,包括系统特有的 /proc 等文件系统;
  • -k:以 KBytes 的容量显示各文件系统;
  • -m :以 MBytes 的容量显示各文件系统;
  • -h :以人们较易阅读的 GBytes, MBytes, KBytes 等格式自行显示;
  • -H:以 M=1000K 取代 M=1024K 的进位方式;
  • -T :显示文件系统类型, 连同该 partition 的 filesystem 名称 (例如 ext3) 也列出;
  • -i :不用硬盘容量,而以 inode 的数量来显示

测试:
在这里插入图片描述

du [-ahskm] [文件或目录名称]

Linux du命令也是查看使用空间的,但是与df命令不同的是Linux,du命令是对文件和目录磁盘使用的空间的查看

选项与参数:

  • -a :列出所有的文件与目录容量,因为默认仅统计目录底下的文件量而已。
  • -h:以人们较易读的容量格式 (G/M) 显示;
  • -s :列出总量而已,而不列出每个各别的目录占用容量;
  • -S :不包括子目录下的总计,与 -s 有点差别。
  • -k :以 KBytes 列出容量显示;
  • -m :以 MBytes 列出容量显示;
    在这里插入图片描述
    在这里插入图片描述

磁盘挂载与卸除

根文件系统之外的其他文件要想能够被访问,都必须通过“关联”至根文件系统上的某个目录来实现,此关联操作即为“挂载”,此目录即为“挂载点”,解除此关联关系的过程称之为“卸载”

Linux 的磁盘挂载使用mount命令,卸载使用umount命令。

磁盘挂载:mount [-t 文件系统] [-L Label名] [-o 额外选项] [-n] 装置文件名 挂载点

测试=> 将 /dev/hdc6 挂载到 /mnt/hdc6 上面:

[root@www ~]# mkdir /mnt/hdc6
[root@www ~]# mount /dev/hdc6 /mnt/hdc6
[root@www ~]# df
Filesystem           1K-blocks     Used Available Use% Mounted on
/dev/hdc6              1976312     42072   1833836   3% /mnt/hdc6
磁盘卸载:umount [-fn] 装置文件名或挂载点

选项与参数:

  • -f:强制卸除!可用在类似网络文件系统 (NFS) 无法读取到的情况下;
  • -n :不升级 /etc/mtab 情况下卸除。

7. 进程管理

概述

  • 在Linux中,每一个程序都有自己的一个进程,每一个进程都有一个id号
  • 每一个进程都有一个父进程
  • 进程可以有两种存在方式:前台,后台
  • 一般情况服务都是后台运行,基本程序都是前台运行

ps:查看当前系统中正在执行的各种进程的信息

选项参数:

  • -a: 显示当前终端运行的所有的进程信息(一个,当前正在运行)
  • -u: 显示当前用户运行的进程信息
  • -x: 显示后台运行进程的参数
ps -aux:查看所有进程

|:在Linux被称为管道符
A|B:B命令将对A命令产生的结果进行二次操作,如过滤==>grep
gerp:查找文件中符合条件的字符串
两者一般联合查找

重要:|grep
# ps -aux|grep mysql 	#查询所有和数据库有关的进程
(1)查看父进程:ps -ef
# ps -rf|grep mysql  # 这个命令结果不明显,一般通过目录树来查看:pstree
(2)查看父进程pstree==>进程树

参数:

  • -p:显示父id
  • -u:显示用户组
# pstree -pu
结束进程:kill -9 [进程id]==>强制结束进程

Vim文本编辑器

概述

Vim是从 vi 发展出来的一个文本编辑器。代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。

Vim键盘图:
在这里插入图片描述

Vim的三种使用模式

基本上 vi/vim 共分为三种模式,分别是命令模式(Command mode),输入模式(Insert mode)和底线命令模式(Last line mode)。

  1. 命令模式(vim详细按键说明):

用户刚刚启动 vi/vim,便进入了命令模式。此状态下敲击键盘动作会被Vim识别为命令,而非输入字符。
在这里插入图片描述

以下是常用的几个命令:

  • i(insert)===> 切换到输入模式,以输入字符
  • x ===> 删除当前光标所在处的字符
  • : ===> 切换到底线命令模式,以在最底一行输入命令(在编辑模式中,需要先退出编辑模式:ESC)
  • [Ctrl] + [f] :屏幕『向下』移动一页,相当于 [Page Down]按键 (常用)
  • [Ctrl] + [b] :屏幕『向上』移动一页,相当于 [Page Up] 按键 (常用)
  • 0 或功能键[Home] :移动到这一行的最前面字符处 (常用)
  • $ 或功能键[End]:移动到这一行的最后面字符处(常用)
  • G :移动到这个档案的最后一行(常用)
  • nG: n 为数字。移动到这个档案的第 n 行。例如 20G 则会移动到这个档案的第 20 行(可配合 :set nu)
  • gg :移动到这个档案的第一行,相当于 1G 啊!(常用)
  • n< Enter>: n 为数字。光标向下移动 n 行(常用)
  • :set nu 显示行号,设定之后,会在每一行的前缀显示该行的行号
  • :set nonu 与 set nu 相反,为取消行号!
  1. 输入模式

在输入模式中,可以使用以下按键:

  • 字符按键以及Shift组合:输入字符
  • ENTER(回车键):换行
  • BACK SPACE(退格键):删除光标前一个字符
  • DEL(删除键):删除光标后一个字符
  • 方向键:在文本中移动光标
  • HOME/END:移动光标到行首/行尾
  • Page Up/Page Down:上/下翻页
  • Insert:切换光标为输入/替换模式,光标将变成竖线/下划线
  • ESC:退出输入模式,切换到命令模式
    在这里插入图片描述
  1. 底线命令模式

在命令模式下按下:(英文冒号)就进入了底线命令模式。底线命令模式可以输入单个或多个字符的命令,可用的命令非常多。

在底线命令模式中,基本的命令有:

  • q :退出程序
  • w :保存文件
  • w! 若文件属性为『只读』时,强制写入该档案。不过,到底能不能写入, 还是跟你对该档案的档案权限有关
  • q! 若曾修改过档案,又不想储存,使用 ! 为强制离开不储存档案。在这里插入图片描述
  • ESC:可随时退出底线命令模式。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

月色夜雨

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值