Linux学习笔记(二)

    • 5.账号管理
      • 概述
      • 一.用户账号管理
        • 概述
        • 1. 添加账号 :useradd(`useradd 选项 用户名`)
        • 2. 删除帐号(`userdel 选项 用户名`)
        • 3. 修改用户(`usermod 选项 用户名
        • 4. 切换用户(`su 用户名`)
        • 5. 设置用户密码(`passwd 【用户名】`)
      • 二. 用户口令的管理
        • 1. 修改自口令`passwd yuese`
        • 2. 为用户指定空口令`passwd -d yuese`
        • 3. 锁定用户`passwd -l yuese`
      • 三. 用户组的管理
        • 1. 增加新用户组(`groupadd 选项 用户组`)
        • 2.删除用户组(groupdel 用户组)
        • 3.修改用户组属性(`groupmod 选项 用户组`)
        • 4.切换用户组(newgrp 【要切换的用户组】)
    • 6.磁盘管理
      • 概述
      • `df [-ahikHTm] [目录或文件名]`
      • `du [-ahskm] [文件或目录名称]`
      • 磁盘挂载与卸除
        • 磁盘挂载:`mount [-t 文件系统] [-L Label名] [-o 额外选项] [-n] 装置文件名 挂载点`
        • 磁盘卸载:`umount [-fn] 装置文件名或挂载点`
    • 7. 进程管理
      • 概述
      • ==`ps`:查看当前系统中正在执行的各种进程的信息==
        • `ps -aux`:查看所有进程
        • ==重要:`|grep`==
        • (1)查看父进程:`ps -ef`
        • (2)查看父进程`pstree`==>进程树
        • 结束进程:`kill -9 [进程id]`==>强制结束进程
  • Vim文本编辑器
    • 概述
    • 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:可随时退出底线命令模式。

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

  1. linux学习笔记之--vim 程序编辑器

    Vim是从 vi 发展出来的一个文本编辑器.代码补完.编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用.和Emacs并列成为类Unix系统用户最喜欢的编辑器. 1        图解vim ...

  2. linux学习笔记二

    linux学习笔记二 文章目录 linux学习笔记二 finding finding hyx@hyx-computer:~$ cd mnt -bash: cd: mnt: No such file o ...

  3. 10-1Python学习笔记 10-2C语言学习笔记 : 在文本编辑器中新建一个文件, 写几句话来总结一下你至此学到的Python知识

    10-1 Python学习笔记 : 在文本编辑器中新建一个文件, 写几句话来总结一下你至此学到的Python知识, 其中每一行都以"In Python you can"打头. 将这 ...

  4. Linux学习笔记二:Ubuntu启用root用户、更改软件源以及安装vim

    目录 1. 概述 2. 启用root用户 3.更改软件源 4. 安装VIM 5. GCC编译hello.c文件 1. 概述 在上一章中我们在虚拟机中安装了Ubuntu系统,从这章开始,就正式在开启li ...

  5. Linux学习笔记二Shell教程

    Shell 教程 Shell 是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁.Shell 既是一种命令语言,又是一种程序设计语言. Shell 是指一种应用程序,这个应用程序提供了一个 ...

  6. Linux 学习笔记 二

    压缩解压缩 压缩格式:gz bz2 xz zip z 压缩算法,算法不同,压缩比也不同 compress: filename.Z uncompress: 不能压缩文件夹,会将文件夹内的文件单个压缩 g ...

  7. Linux学习笔记二十九——http服务

    基础概念: HTTP:Hyper Text Transfer Protocol 超文本传输协议 versions: HTTP/0.9:只接收GET一种请求方法,只支持纯文本 HTTP/1.0:支持PU ...

  8. Linux学习笔记43——开机流程、模块管理与 Loader

    一.Linux 的开机流程分析 1 开机流程一览 2 BIOS, boot loader 与 kernel 载入 Boot Loader 的功能 3 第一支程序 systemd 及使用 default ...

  9. Linux学习:shell命令(文件权限、用户、用户组)

    一.文件权限.用户.用户组 d rwx rwx r-x 2 itcast itcast 4096 1 月 14 17:33 bb 下面一一来讲解这几位: (1)第 1 位:文件类型(共 7 种)(注意 ...

最新文章

  1. Shell主要逻辑源码级分析(1)——SHELL运行流程
  2. 送给产品经理的一段代码 (!(~+[]) + {})[--[~+][+[]] * [~+[]] + ~~!+[]] + ({} + [])[[~!+[]] ...
  3. linux命令窗口颜色,如何修改ssh命令行下登录时的颜色
  4. Atitit 硬件 软件 的开源工作 差异对比
  5. 【收藏】夜光遥感数据下载网址及方式
  6. ucgui界面 vc_UCGUI在VC下的仿真 | 学步园
  7. WPS-设置列的下拉菜单
  8. VMware网络设置详解 打造超级虚拟网络
  9. 16位微型计算机 下册,十六位微型计算机
  10. 计算机无法验证签名,计算机中win10/win7无法验证文件数字签名的解决方法
  11. 武汉有哪些牛逼的互联网公司?
  12. 累加数Python解法
  13. MySQL表的增删改查--你都知道吗?
  14. 如何给PDF文件添加水印?PDF免费添加水印教程来了
  15. 计时函数clock()与数据类型clock_t
  16. 华为如何关闭系统更新提示
  17. matlab怎么复数相位,怎么求复数相位
  18. Bladed 时序风况配置方法
  19. linux6查看用户密码,linux如何查看所有的用户(user)、用户组(group)、密码(password/passwd)...
  20. 智慧路灯商业模式分析:智慧灯杆如何盈利?12项盈利模式汇总

热门文章

  1. 「论文写作」如何写好【相关工作】章节
  2. python苹果电脑如何下载_Python3.8官方下载
  3. pymysql连接池
  4. 房地产与建筑行业 -- Ultimus BPM 应用解决方案
  5. EdgeX(6)摄像头配置 onvif之后使用,onvif device test tool(ONVIF测试工具) 进行测试,了解相关接口。
  6. 已知曲线y=x的平方,求 (1)曲线上当x=1时的切线方程;
  7. Python文件打开的几种方式
  8. 提升90%!利用结构线索增强视觉场景识别(VPR)能力
  9. 在线教育APP带来的价值
  10. Traceback (most recent call last): File gtmc.py, line 3, in module ModuleNotFoundError: No mod...