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 用户名 组名:将用户从所在的分组中删除。
- 用户管理相关的文件夹:(仅作了解,不要修改里面的内容)
3、修改文件的权限
- chmod u=rwx demo.txt:表示demo.txt的所有者权限是rwx
- chmod u=rwx demo.txt:表示所有者、所属组、其他用户的权限全开
- 权限用数字表示的值:r:4、w:2、x(执行权限):1
- 6表示4+2(r和w)
- 5表示4+1(r和x)
- 7表示4+2+1(rwx)
- umask指令也能查看文件权限:显示的值要先转二进制然后取反,取反之后转十进制就是所有者、所属组、其他用户权限对应的数字。umask 0002是默认值
- chgrp:用来修改文件的所属组
- chown:用来修改文件的所有者
4、压缩解压命令
-
windows中的压缩文件格式:zip(免费)、rar(收费)
-
Linux当中的压缩文件: