压缩:tar –cvzf ,压缩的时候,注意格式是tar –cvzf test.tar.gz test,这里表示是压缩test,而不要写反了,比如写成tar –cvzf test test.tar.gz是错误的。
帮助命令:--help,whatis,man,info命令
具体用法如下:info cp /man cp /whatis cp /cp –help,注意当我们进入到帮助文档的时候,我们按Q键退出,而不是ESC。
模式匹配命令:grep,它会匹配该行出现的字符grep查询一个文件,例如: [root@hdfs ~]# grep root /etc/passwd。
管道符: | ,它的作用就是把左边的输出当做右边的输入
具体用法:cat /etc/rpc|grep nfsd
软链接和硬链接:
仔细对比上面的,d表示的是目录,l表示的就是软链接。软链接类似于快捷键,但不能跨分区存在,硬链接和源文件的inodes是一样的,而linux的文件都是以inodes来进行标识的,inodes相同,
会被linux内核认为是同一个文件,这也就意味着如果源文件有硬链接,当我们往源文件写数据的时候,硬链接也会更新。注意,创建软链接或者是硬链接的时候,生成的文件是不能存在的,
否则报错(ls -i)。
硬链接的创建:ln 1.txt 2.txt 我们可以查看生成的2.txt和1.txt的inodes是否一致,查看方式:ls –I
软链接的创建:ln –s 1.txt 2.txt 查看ll即可
实验场景:
创建循环语句往源文件里面写数据:while (true); do echo \'i love bigdata \' >> 1.txt; sleep 1; done
打开一个窗口,然后动态的输出硬链接的文件内容:tail -F 2.txt
通过这个实验可以发现,往源文件里面写入的数据也会同步更新到硬链接的文件当中。
文件权限基本操作
查看文件的所有者、所属组和其他人。命令ll
注意区分目录和文件的可读可写可执行的问题。
问题:文件可以读,是不是意味着可以删除这个文件?
所以如果文件可以读,只是代表这个文件可以被修改,但是至于这个文件能不能被删除,不是由文件本身决定的,而是由它所在---的目录的权限来决定的。
用户管理
用户信息文件: /etc/passwd
每一行都是一个用户的信息文件
root:x:0:0:root:/root:/bin/bash
用户名:密码:用户标志号:缺省组标志号:存放用户全名等信息:用户登录系统后的缺省目录:用户使用的hsell,默认为bash
备注:
1:密码位其实并没有存放密码的,因为passwd的权限为644
2:区别超级用户的是UID,如果UID=0,则为超级用户,root不一定是超级用户,它只是一个名称罢了
3:伪用户UID=1-499,普通用户500-60000,
4:bin:x:1:1:bin:/bin:/sbin/nologin //这个nologin表示该用户是无法登录的,很简单,没有shell命令解析器,就没法把命令传递给内核