Linux文字处理和文件编辑(三)
阿里云国内75折 回扣 微信号:monov8 |
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6 |
1、Linux里的配置文件
- /etc/bashrc文件该配置文件在root用户下权限很高。
- ~/.bashrc文件只有当前用户登录时才会执行该配置文件。
- 每次打开终端都会自动执行配置文件里的代码。比如alias md=‘mkdir’就是临时性的将mkdir命令新建一种别名md这个指令只有在登陆期间有效当下次重新登录就会失效但是当把这条指令通过root用户登录写入到 /etc/bashrc 文件中每次登录后md指令依然有效。
- 这种配置文件的修改的最好是普通用户的配置文件在普通用户的家目录下~通过ls -a查看是否存在.bashrc文件如果有就直接通过vim进入修改如果没有就自己通过mkdir指令新建一个.bashrc文件再进入修改。注意这种方法唯一的不好是配置的文件只能在普通用户登录时起作用而root用户登录则没有作用但是root用户的bashrc文件被修改了对于root用户和普通用户都会产生作用。
- 练习任务修改vim的配置文件让vim进入之后显示行号注意vim的配置文件路径在/etc/vimrc当中通过底线命令模式set nu指令来显示行号
- 第一次尝试登录用户是普通用户的情况下由于权限问题没能修改成功。
- 第二次尝试将用户通过su指令切换为了root成功的的将vim的配置文件修改。
- 一般情况是不动用root权限的都是普通用户谁用谁改。我们把root中的set nu那个设置删除掉复原回去然后在普通用户当中来设置vimrc方法如下
- 第一次尝试登录用户是普通用户的情况下由于权限问题没能修改成功。
2、用户管理相关指令
- useradd 用户名用来创建一个新的普通用户
- -m创建用户的家目录会在/home文件夹下创建一个和用户名同名的文件夹在centOS系统中不加-m也会创建
- -d指定用户的家目录就是说可以在家目录下创一个和用户名不一样的家目录名一般不要指定
- -M不创建家目录
- -s指定用户登陆时的shell解析脚本一般指定/bin/bash后面shell脚本会详细解释
- userdel 用户名删除用户/home文件夹当中的用户文件夹不会被删掉
- r删除用户的同时删除一些其他信息/home文件夹当中的用户文件夹也会一并删掉
- su 用户A切换到用户A如果只写su表示切换到root用户
- passwd用来设置密码一般在刚创建用户的时候就给该用户创建密码passwd 用户A表示给用户A创建密码如果只写passwd表示给当前用户设置密码。只有root用户才能设置其他用户的密码。
- sudo使用root权限执行命令
- 不是所有用户都能够执行sudo命令申请root权限只有被添加到/etc/sudoers这个文件里的用户才能有这个权限。
- 方法一登录有root权限的用户使用vim/etc/sudoers文件给需要sudo的用户添加root权限指令如下
- 方法二将用户添加到有权限的组里在centos中是添加到wheel组中在Ubuntu中是添加到sudo组中这里是通过查看sudoers文件获取的信息详细关于组的问题见下面一个知识点。一般用方法一较多一些方法二不常用
- 组的概念在你创建用户的时候就会对应该用户自动创建一个分组该分组的名称就是用户名该用户会自动被分配到该组当中初始状态的组当中就只有该用户自己。通过groups指令查看当前用户分组当中有几个用户组的意义就是为了更好的权限管理。【注意一个用户可以有多个分组】
- group 用户A查看A用户所在的分组
- gpasswd可以实现用户的添加分组和删除分组gpasswd -a 用户名 组名将用户添加到对应的分组。gpasswd -d 用户名 组名将用户从所在的分组中删除。
- 用户管理相关的文件夹仅作了解不要修改里面的内容