linux基础练习2

1、描述linux目录结构以及目录结构命名规定

   linux中目录结构以/根目录为总目录。往下分为二级目录 所有文件及目录都是在根这个总目录下

    用ls命令查看linux中的目录及文件,具体参数可参考   man ls 或 ls --    help    查看选项


linux中的二级目录

/bin目录 binary(二进制)文件的缩写,这个目录存放的系统中的二进制文件以及可执行二进制程序的命令

/boot 启动文件中的目录。在计算机引导系统系统开机之后便会导入/boot目录中的文件里面存放大多是启动文件

/dev device(设备)的缩写 存放硬件设备的目录 如硬盘/dev/sda,u盘 光盘等硬件设备信息

/etc 系统文件linux中的系统文件存放位置,相当于windows中的注册表

/home 家目录 linux中用户的家目录

lib lib64 Linux中常见库,包存放位置 lib为32位

/media /mnt 这两个目录常用作为点来挂载硬盘和u盘

/proc 存放内存信息的文件目录

/sbin 系统管理员用的二进制程序命令 /bin作为sbin的软连接指向/sbin

/tmp 用于存放共用文件

/var存放系统错误信息和日志的目录

/run linux系统中运行的时候生成的文件存放位置

/usr 系统安装软件时的软件位置目录

/opt 则是按完系统后你又需要安装其他的应用软件

2、显示/etc目录下,所有以.d结尾的文件或目录

ls -d /etc/*.d  ls 加-d参数来选择目录 如果不加默认进到子目录中


查看/etc/目录下以.d结尾的文件

3、显示/etc目录下,所有.conf结尾,且以m,n,r,p开头的文件或目录

ls -d /etc/[mnrp]*.conf

用括号括起来括号里面的内容代表或关系跟上通配符匹配所有数字字母符号加-d


.conf结尾,且以m,n,r,p开头的文件或目录

4、创建/app/rootdir目录,并复制/root下所有文件到该目录内, 要求保留原有权限

第一步先创建目录 mkdir -p /app/rootdir 用-p 参数 可创建未创建父目录的子目录空文件夹

第二部 用cp 命令复制/root下所有文件到该目录 cp -a 递归复制保并留属性


 

5、使用命令行展开功能,创建/tmp/a1, /tmp/a2, /tmp/a1/a, /tmp/a1/b,在/tmp目录下创建目录:x_y, x_z, q_y, q_z

mkdir -p /tmp/{a1/{a,b},a2}/         dirk -p /tmp/{x/{y,z},q/{y,z}}


效果图

6、总结用户、用户组管理命令并演示命令以及常见用法

用户组4个配置文件。用户信息/etc/passwd 密码信息/etc/gshadow 组信息/etc/group/ 组的口令信息/etc/gshadow可以用cat nano vim 命令编辑,也可用groupmems

useradd 添加用户usermod修改用户信息 userdel删除用户信息,这三个属于用户管理命令  groupadd添加组信息 groupmod修改组信息 groupdel 为组管理

useradd -u 创建用户并指定uid -g 指定组ID 


实例1

usermod 修改用户信息 -G增加附属组 删除附属组 -p 修改口令


实例

 

userdel -r 用户 用于删除用户-r选项删除用户家目录及邮件

groupadd 新增组 -g指定组id -p指定组口令 


 

 

gpasswd可用于添加删除组内用户


 

 

7、文件权限,属主属组管理命令有哪些,并演示命令以及用法

用ls -l 查看目录及文件权限


查看家目录内文件权限

chown 更改文件所有者


创建文件

修改文件用户和组

修改目录所有者及组用户信息

chgrp更改文件用户组


修改文件用户组

chmod修改文件权限


修改文件权限

修改目录权限为最大

suid 数字代表为4,让用户临时拥有文件所属主权限,但只针对二进制程序有效。


 

正常普通用户不能用cat打开passwd文件 授予suid权限之后用户有了cat所属用户root权限,可执行cat命令打开并修改passwd文件

sgid sgid让用户临时拥有文件用户组权限,只针对二进制文件,如果对目录设置文件将在目录创建文件时文件所属组都属于


 

新建组之后将目录所属组赋予给filegrp在给文件加上sgid权限之后新建文件的所属组便自动会继承所属目录的组。

sticky权限用于目录只能删除自己的文件,需要配合sgid权限使用


 

 

 

设置好权限之后切换另一个用户创建文件,之后再切换用户,要删除其他用户文件时会提示不能删除

当然这些权限对root无效

chttr 添加隐藏权限可以用于保护文件不被删除 用 +i 参数可以让文件不被删除修改和更新  +a 参数只能追加不能有其他动作


 

 

 

不能覆盖,删除,只能追加  

普通ls名不能查看文件隐藏权限,要用lsttr 命令查看文件特殊权限,随后可用chattr -ia 取消文件的特殊权限

ACL访问控制表,用于传统权限之外的文件控制权限

设置命令 setfacl  设置格式 setfacl -m u:用户:rwx /文件 getfacl 文件 查看文件中的acl权限

实例,创建文件并给文件授予777最大权限。


 

创建用户并限制用户权限为r可读


可以读。但不是能删除,修改

查看文件的acl权限

实例 新建目录并对目录中新建文件全部赋予acl权限

setfacl -R -m d:u:zxf:r 目录 ,将目录中所有新创建的文件对特殊用户赋予只读权限


删除acl特殊权限


针对单独用户删除权限

也可用 -b 选项清空文件所有针对acl设置的权限

8、创建用户gentoo,附加组为bin和root,默认shell为/bin/csh,注释信息为 "Gentoo Distribution"

useradd -G bin,root gentoo ,usermod-s /bin/csh usermod -c "Gentoo Distribution" gentoo


 

 

 

初学linux的菜鸟,文笔和思路都不是很好,欢迎大家指正不对之处。

猜你喜欢

转载自www.cnblogs.com/woaiyitiaochai/p/11757911.html