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

网友投稿 525 2022-05-29

文章目录

零、重要快捷键

一、用户账号的管理

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

(二)用户账号管理工作

二、用户操作

(一)切换用户

1、语法格式

2、切换到root用户

2、切换到普通用户

3、查看环境变量

(二)查看用户信息

1、查看全部用户

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

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

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

(三)添加用户

1、语法格式

2、参数说明

3、注意事项

4、案例演示

任务:创建用户mike

(四)修改用户

1、语法格式

2、案例演示

任务:修改用户mike

(五)删除用户

1、语法格式

2、案例演示

任务:删除用户mike

三、用户组操作

(一)用户组增删改

1、增加用户组

2、修改用户组

3、删除用户组

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

1、用户组里添加用户

2、用户组里修改用户

3、用户组里删除用户

(三)简单说明

(四)案例演示

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

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

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

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

任务5、从组里移除用户

任务6、删除用户组

四、文件目录权限操作

(一)常用权限操作

1、chgrp - 修改文件所属组

2、chown - 改变文件所有者

3、chmod - 改变文件权限

(1)三种角色

(2)三种权限

(3)两种设置方式

(二)权限操作实战

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

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

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

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

五、常用目录操作

零、重要快捷键

一、用户账号的管理

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

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

linux系统当中,默认情况下所有系统账号信息都记录在/etc/passwd这个文件内(包括root用户),而个人密码记录在/etc/shadow这个文件内,所有Linux的组名都记录在/etc/group内。这三个文件非常重要,不要轻易做变动。

理解用户身份与用户组的概念,有助于Linux多任务环境变得更容易管理。

(二)用户账号管理工作

增、删、改用户

更改用户所属用户组

管理用户的口令

增、删、改用户组

二、用户操作

(一)切换用户

由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

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、参数说明

3、注意事项

添加用户,不设置主组,会默认创建同名的主组。

增加用户账号就是在/etc/passwd文件中为新用户增加一条记录,同时更新其他系统文件/etc/shadow,/etc/group等。

4、案例演示

创建用户mike,用户id为510,密码为12345,主目录为/home/dear-mike

执行命令:useradd -d /home/dear-mike -u 510 -p 12345 mike

在三个文件中查看刚才创建的新用户信息

(四)修改用户

1、语法格式

usermod [参数] 用户名

mod - modify

2、案例演示

修改用户mike,密码改为903213,主目录为/home/mike

执行命令:usermod -d /home/mike -p 903213 mike

查看更改后的用户信息

可以看到,mike用户的主目录和密码确实被修改了

(五)删除用户

1、语法格式

userdel [参数] 用户名

2、案例演示

执行命令: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

将用户mike从lzy组迁移到luzhou组

查看两个用户组里的用户情况

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

创建一个用户smith,密码111111,加入lzy组和luzhou组

查看用户smith的情况,lzy与luzhou两个组里都有smith,正所谓脚踏两只船。

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

让lzy组的alice同时加入luzhou组

查看alice用户的情况,在lzy与luzhou两个组里都有她的踪迹

任务5、从组里移除用户

让用户mike从luzhou组里移除

查看用户组lzy,看还有没有mike用户

任务6、删除用户组

删除luzhou用户组

删除用户组luzhou,并不会连带删除里面的用户smith和alice

四、文件目录权限操作

(一)常用权限操作

1、chgrp - 修改文件所属组

语法格式:chgrp 用户组 文件

2、chown - 改变文件所有者

语法格式:chown 用户 文件

3、chmod - 改变文件权限

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效果完全相同。

五、常用目录操作

Linux

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:「面试知识集锦」一文搞懂mysql索引!!【绽放吧!数据库】
下一篇:9 个必须知道的实用 PHP 函数和功能 [转]
相关文章