Linux学习笔记:Linux常用命令操作

举报
howard2005 发表于 2022/03/21 23:04:45 2022/03/21
【摘要】 文章目录 零、重要快捷键一、用户账号的管理(一)记录用户与用户组的文件(二)用户账号管理工作 二、用户操作(一)切换用户1、语法格式2、切换到root用户2、切换到普通用户3、查看环境变量 ...

文章目录

零、重要快捷键

快捷键 功能
Ctrl + U 快速删除当前光标处之前的所有字符和内容
Ctrl + K 快速删除从当前光标处到行尾的所有字符和内容
Ctrl + L 快速清空当前屏幕中的所有内容 (类似于clear命令的作用)
Ctrl + C 取消当前命令行的编辑,并切换为新的一行命令提示符

一、用户账号的管理

(一)记录用户与用户组的文件

  • 在Linux系统当中,默认情况下所有系统账号信息都记录在/etc/passwd这个文件内(包括root用户),而个人密码记录在/etc/shadow这个文件内,所有Linux的组名都记录在/etc/group内。这三个文件非常重要,不要轻易做变动。
信息 文件
账号信息 /etc/passwd
个人密码 /etc/shadow
用户组名 /etc/group
  • 理解用户身份与用户组的概念,有助于Linux多任务环境变得更容易管理。
    在这里插入图片描述

(二)用户账号管理工作

  1. 增、删、改用户
  2. 更改用户所属用户组
  3. 管理用户的口令
  4. 增、删、改用户组

二、用户操作

(一)切换用户

  • 由root用户切换到普通用户,无须输入密码,但是由普通用户切换到root用户或其它用户,就需要输入密码。

1、语法格式

  • su <用户名>

2、切换到root用户

  • 执行命令:su root,切换到root用户
    在这里插入图片描述
  • 现在就是root用户操作环境了

2、切换到普通用户

  • 执行exit命令可以退出,返回普通用户操作环境
    在这里插入图片描述

3、查看环境变量

  • 执行命令:env,查看环境变量
    在这里插入图片描述

(二)查看用户信息

1、查看全部用户

  • 执行命令:cat /etc/passwd
    在这里插入图片描述
  • ied:x:1000:1000:ied,,,:/home/ied:/bin/bash
ied x 1000 1000 ied,,, /home/ied /bin/bash
用户名 密码 用户id 用户组id 用户注释 用户组主目录 执行的shell

2、系统内置用户与新增用户

  • 用户id在500以前的都是系统内置用户,包括不能登录的伪用户(/sbin/nologin)。
  • root用户的用户id是0,daemon用户的用户id是1,bin用户的用户id是2……
  • 说明:|是管道命令,加上head -3,表示显示前3条记录
    在这里插入图片描述
  • 新增用户的id必然大于或等于500
  • ied用户的用户id是1000,不是系统内置用户,而是新增用户
  • 说明:|是管道命令,加上tail -3,表示显示末尾3条记录
    在这里插入图片描述

3、查看不能登录的伪用户

  • 执行命令:cat /etc/passwd | grep nologin
    在这里插入图片描述
  • |是 管道命令,grep是 抓取命令 (可使用通配符*),合在一起就是抓取前一个命令的结果中满足条件的信息。

4、查看指定某个用户信息

  • 执行命令:cat /etc/passwd | grep ied
    在这里插入图片描述

(三)添加用户

1、语法格式

  • useradd [参数] 用户名

2、参数说明

参数 说明
-g 主组
-G 附加组
-d 主目录
-s shell
-c 注释
-u 用户id
-p 密码

3、注意事项

  • 添加用户,不设置主组,会默认创建同名的主组。
  • 增加用户账号就是在/etc/passwd文件中为新用户增加一条记录,同时更新其他系统文件/etc/shadow/etc/group等。

4、案例演示

任务:创建用户mike

  • 创建用户mike,用户id为510,密码为12345,主目录为/home/dear-mike
  • 执行命令:useradd -d /home/dear-mike -u 510 -p 12345 mike
    在这里插入图片描述
  • 在三个文件中查看刚才创建的新用户信息
    在这里插入图片描述

(四)修改用户

1、语法格式

  • usermod [参数] 用户名
  • mod - modify

2、案例演示

任务:修改用户mike

  • 修改用户mike,密码改为903213,主目录为/home/mike
  • 执行命令:usermod -d /home/mike -p 903213 mike
    在这里插入图片描述
  • 查看更改后的用户信息
    在这里插入图片描述
  • 可以看到,mike用户的主目录和密码确实被修改了

(五)删除用户

1、语法格式

  • userdel [参数] 用户名

2、案例演示

任务:删除用户mike

  • 执行命令:userdel mike
    在这里插入图片描述
  • 查看是否还有mike用户
    在这里插入图片描述
  • 可以看到,三个文件里都没有mike的踪迹了

  • 为了后面操作需要,创建mike用户
    在这里插入图片描述

三、用户组操作

(一)用户组增删改

1、增加用户组

  • 语法格式: groupadd -g 用户组id 用户组名

2、修改用户组

  • 语法格式:groupmod -g 用户组id 用户组名

3、删除用户组

  • 语法格式:groupdel 用户组名

(二)用户组里增删改用户

1、用户组里添加用户

  • 语法格式:useradd -G 用户组 用户名

2、用户组里修改用户

  • 语法格式:usermod -G 用户组 用户名
  • 语法格式:usermod -a -G 用户组 用户名

3、用户组里删除用户

  • 语法格式: gpasswd -d 用户名 用户组

(三)简单说明

  • 每个用户都有一个用户组,系统可以对一个用户组中的所有用户进行集中管理。不同Linux 系统对用户组的规定有所不同,如Linux下的用户属于与它同名的用户组,这个用户组在创建用户时同时创建。用户组的管理涉及用户组的添加、删除和修改,实际上就是对/etc/group文件的更新。

(四)案例演示

任务1、创建用户组并添加用户

  • 创建一个用户组lzy,组id是666
    在这里插入图片描述
  • 将已有用户mike添加到该用户组
    在这里插入图片描述
  • 添加用户alice,密码123456,主目录/home/alice,加入lzy
    在这里插入图片描述
  • 查看组lzy的情况,目前该组有两个用户
    在这里插入图片描述

任务2、建一个新用户组,用户实现组迁移

  • 创建一个组luzhou,组编号777
    在这里插入图片描述
  • 将用户mikelzy组迁移到luzhou
    在这里插入图片描述
  • 查看两个用户组里的用户情况
    在这里插入图片描述

任务3:创建新用户,同时加入两个组

  • 创建一个用户smith,密码111111,加入lzy组和luzhou
    在这里插入图片描述
  • 查看用户smith的情况,lzy与luzhou两个组里都有smith,正所谓脚踏两只船。
    在这里插入图片描述

任务4、已有用户同时加入另一个组

  • lzy组的alice同时加入luzhou
    在这里插入图片描述
  • 查看alice用户的情况,在lzy与luzhou两个组里都有她的踪迹
    在这里插入图片描述

任务5、从组里移除用户

  • 让用户mikeluzhou组里移除
    在这里插入图片描述
  • 查看用户组lzy,看还有没有mike用户
    在这里插入图片描述

任务6、删除用户组

  • 删除luzhou用户组
    在这里插入图片描述
  • 删除用户组luzhou,并不会连带删除里面的用户smithalice
    在这里插入图片描述

四、文件目录权限操作

(一)常用权限操作

1、chgrp - 修改文件所属组

  • 语法格式:chgrp 用户组 文件

2、chown - 改变文件所有者

  • 语法格式:chown 用户 文件

3、chmod - 改变文件权限

(1)三种角色

字母 角色
u 所有者
g 用户组
o 其他人

(2)三种权限

字母 权限
r 可读
w 可写
x 可执行

(3)两种设置方式

方式 说明 实例 实例 实例 实例
字母方式 r-w-x rwx r rw rx
数字方式 4-2-1
100-010-001
4+2+1=7 4+0+0=4 4+2+0=6 4+0+1=5
  • chmod 756 love.txt相当于chmod u=rwx, g=rx, o=rw love.txt

(二)权限操作实战

任务1、创建文件,设置其用户组

  • root用户创建新文件test.txt
    在这里插入图片描述
  • 查看文件love.txt的用户及用户组
    在这里插入图片描述
  • 将其用户组改为lzy用户组
    在这里插入图片描述
  • 查看文件love.txt的用户及用户组
    在这里插入图片描述

任务2、修改文件的所有者

  • 将root用户所建文件love.txt的所有者改变成alice
    在这里插入图片描述
  • 查看文件love.txt的所有者信息
    在这里插入图片描述

任务3、修改文件所有者与用户组

  • 将love.txt文件所有者改为smith,用户组改为lzy
    在这里插入图片描述- 查看文件love.txt的用户及用户组信息
    在这里插入图片描述

任务4、修改文件操作权限

  • 针对文件love.txt,修改文件所有者权限为可读可写可执行,文件所在组的权限改为可读可执行但是不可写,文件其它的权限设置为可读度执行但是不可写
  • 执行命令:chmod u=rwx,g+x,o=rx love.txt
    在这里插入图片描述
  • 查看文件love.txt的操作权限
    在这里插入图片描述
  • 其实,执行chmod 755 love.txt效果完全相同。

五、常用目录操作

命令 功能
help, --help, man, info 获得命令帮助
pwd 查看当前的工作目录
cd 切换工作目录
ls -l 以长格式显示文件和目录的列表,包括权限,大小,最后更新时间等信息
ls -a 显示所有子目录和文件的信息,包括以“.”开头的隐藏目录和隐藏文件
ls -d 显示目录属主的属性,而不是显示目录内容
ls -h 以K.M等单位人性化的显示出目录大小或文件的大小
ls -R 以递归的方式显示指定目录及其子目录的内容
mkdir 命令创建新的目录,使用“-p”创建嵌套的多层目录结构。
du 统计目录及文件的空间占用情况
du -a 统计磁盘空间占用时包括所有的文件,而不仅仅统计目录
du -h 以K,M单位显示显示统计结果
du -s 只统计每个参数所占空间总大小,而不是统计每个子目录和文件的大小

文章来源: howard2005.blog.csdn.net,作者:howard2005,版权归原作者所有,如需转载,请联系作者。

原文链接:howard2005.blog.csdn.net/article/details/123630090

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。