系统相关
首页 > 系统相关> > linux基础懂多少?两个小问题考考你

linux基础懂多少?两个小问题考考你

作者:互联网

  1.  文件的元数据信息有哪些,分别表示什么含义,如何查看?如何修改文件的时间戳信息。

  2.  常用的用户以及用户管理命令有哪些。




    ---------------------------------思考时间-----------------------------------------------

        

        


   答案: 

一、 文件的元数据信息有哪些,分别表示什么含义,如何查看?如何修改文件的时间戳信息

    

        1、元数据:指用来描述一个文件的特征的系统数据,诸如访问权限、文件拥有者、以及文件数据块的分布信息等等;
                            包括:文件的大小,权限,属主属组,时间戳,inode等属性。

        2、如何查看:命令ls -l 或者 stat

        3、 如何修改:命令touch

二、 常用的用户以及用户管理命令有哪些,并演示命令以及用法。


        1.1 基本概念

序号

权限

英文

缩写

数字代号

01

read

r

4

02

write

w

2

03

执行

excute

x

1

 

1.2 组

            image.png

 

1.3  ls -l 扩展


 

1.4 chmod 简单使用(重要)

chmod +/-rwx 文件名|目录名

提示:以上方式会一次性修改 拥有者 / 组 权限,有关 chmod 的高级用法,后续会讲

 

1.5 超级用户

sudo

若其未经授权的用户企图使用 sudo,则会发出警告邮件给管理员

02. 组管理 终端命令

提示:创建组 / 删除组 的终端命令都需要通过 sudo 执行

序号

命令

作用

01

groupadd   组名

添加组

02

groupdel   组名

删除组

03

cat   /etc/group

确认组信息

04

chgrp -R   组名 文件/目录名

递归修改文件/目录的所属组

提示:


演练目标

  1. 在 python 用户的桌面文件夹下创建 Python学习 目录

  2. 新建 dev 组

  3. 将 Python学习 目录的组修改为 dev

 

03. 用户管理 终端命令

提示:创建用户 / 删除用户 / 修改其他用户密码 的终端命令都需要通过 sudo 执行

 

3.1 创建用户/设置密码/删除用户

序号

命令

作用

说明

01

useradd   -m -g 组 新建用户名

添加新用户

    • -m 自动建立用户家目录

    • -g 指定用户所在的组,否则会建立一个和同名的组

02

passwd   用户名

设置用户密码

如果是普通用户,直接用   passwd 可以修改自己的账户密码

03

userdel   -r 用户名

删除用户

-r   选项会自动删除用户家目录

04

cat   /etc/passwd | grep 用户名

确认用户信息

新建用户后,用户信息会保存在   /etc/passwd 文件中

提示:

3.2 查看用户信息

序号

命令

作用

01

id [用户名]

查看用户 UID   和 GID 信息

02

who

查看当前所有登录的用户列表

03

whoami

查看当前登录用户的账户名

passwd 文件

/etc/passwd 文件存放的是用户的信息,由 6 个分号组成的 7 个信息,分别是

  1. 用户名

  2. 密码(x,表示加密的密码)

  3. UID(用户标识)

  4. GID(组标识)

  5. 用户全名或本地帐号

  6. 家目录

  7. 登录使用的      Shell,就是登录之后,使用的终端命令,ubuntu 默认是 dash

usermod

提示:设置了用户的附加组之后,需要重新登录才能生效!

# 修改用户的主组(passwd 中的 GID)
usermod -g 组 用户名

# 修改用户的附加组
usermod -G 组 用户名

# 修改用户登录 Shell
usermod -s /bin/bash 用户名

注意:默认使用 useradd 添加的用户是没有权限使用 sudo 以 root 身份执行命令的,可以使用以下命令,将用户添加到 sudo 附加组中

usermod -G sudo 用户名

which(重要)

提示

which ls

# 输出
# /bin/ls

which useradd

# 输出
# /usr/sbin/useradd

bin 和 sbin

提示:

3.3 切换用户

序号

命令

作用

说明

01

su - 用户名

切换用户,并且切换目录

-   可以切换到用户家目录,否则保持位置不变

02

exit

退出当前登录账户



04. 修改文件权限

序号

命令

作用

01

chown

修改拥有者

02

chgrp

修改组

03

chmod

修改权限

# 修改文件|目录的拥有者
chown 用户名 文件名|目录名

# 递归修改文件|目录的组
chgrp -R 组名 文件名|目录名

# 递归修改文件权限
chmod -R 755 文件名|目录名

# 直接修改文件|目录的 读|写|执行 权限,但是不能精确到 拥有者|组|其他
chmod +/-rwx 文件名|目录名


chmod 演练目标

  1. 将 01.py 的权限修改为 u=rwx,g=rx,o=r

  2. 将 123.txt 的权限修改为 u=rw,g=r,o=-

  3. 将 test 目录以及目录下的 所有 文件权限修改为 u=rwx,g=rwx,o=rx



标签:文件,用户名,目录,用户,考考你,修改,linux,权限,多少
来源: https://blog.51cto.com/14238402/2417954