
一、用户与群组
Linux是多人多任务的操作系统,每个用户有一个主目录(或者叫家目录 /home),其他用户可以浏览,但是能否查看文件要看具体的权限设置。文件拥有者可以修改权限,选择是否允许其他用户进行查看或者编辑等操作。在团队工作中,群组的概念非常有用,文件拥有者可以通过权限设定,赋予相应群组一定的权限,比如有共同编辑一份文件,或者发布一份不可以随便修改的通知。
默认的情况下,用户的相关信息记录在/etc/passwd文件里,密码记录在/etc/shadow文件内,群组名纪录在/etc/group里。
二、文件权限
文件权限分为User,Group,Others三种身份,比如文件install.log的权限rw-r--r--,分别是User可读可写不可执行,Group和Others都是只可读。三个字符分别代表三种权限,每三个一组共三组,[ r ] 代表可读(read),[ w ] 代表可写入(write),[ x ] 代表可执行(execute),[ - ] 代表没有权限。
更改文件的属性和权限,有三个相关命令,分别是chgrp更改所属组,chown更改拥有者,chmod更改文件权限。
例1.下图将test目录所属组改为bin。
例2.下图将test目录所有者改为mail。
例3.下图将所属组权限增加可写入,其他用户权限改为只可读。
三、Linux目录及相关命令
1.Linux文件系统目录结构,如下图。
/ 根目录,/bin 可执行文件目录,/etc 配置文件目录,/dev 设备目录,/boot 开机所使用文件的存放目录,/lib 系统动态链接共享库目录,/root 超级用户主目录,/home
2.相对路径与绝对路径
相对路径,必须由根目录 / 写起,例如/etc/yum.repos.d/。
相对路径,指相对于当前目录写法,不以 /根目录开头的,如./home/kimalan。
3.目录操作相关命令
1. cd 切换目录,cd / 切换到根目录, cd ~ 切换到家目录, cd - 切换到上一个目录,cd .. 切换到上一层目录, cd ../.. 切换到当前目录的上上两层。
2. pwd 显示当前目录名称。
3. mkdir 创建新目录,mkdir [-option] directory。mkdir -p test/test1,递归创建目录。
4.rmdir 删除空目录,rmdir [-option] directory。rmdir -p test/test1,递归删除目录。
四、其他命令
1. ls 显示目录的内容。显示结果以颜色区分文件类型,蓝色代表目录,黑色代表普通文件,绿色代表可执行文件,红色代表压缩文件。
2. touch 新建文件或修改时间戳。如下图,新建名为test.txt的文件。
3.rm 删除文件或目录。-f 强制删除,不需要用户确认。 -r 递归删除,删除目录和其中的全部内容。
4. cp 复制文件或目录。-r 递归复制所有文件及子目录。下图将test.txt复制到test目录下,并改名为test1.txt。
5. cat 查看文件内容。 more、less 分页显示文件内容。head、tail显示文件开头或结尾内容。
6. wc 统计指定文件中的行数。
7. find 根据指定条件递归查找。-name 按文件名查找,-type 按文件类型查找,-user 按文件拥有者查找,-size 按文件大小查找。
8. grep 在文件中查找并显示指定字符串的行。-v 排除查找,查找不符合条件的行。
9. ln 为文件或目录建立链接,-s 创建软链接,软链接类似于快捷方式,硬链接类似于副本。
history 查看命令历史记录。
10.重定向,分为输入重定向 < 和输出重定向 >覆盖输出,>>追加输出.
11. 管道符 | 将左边命令的输出作为输入传给右边的命令。