Linux常用命令(三)
chmod命令
修改Linux文件或者目录的访问权限,我们可以用包含字母和操作符表达式的文字设定法,也可以用包含数字的数字设定法。
常用实例:
- 增加文件所有用户组可执行权限
- 同时修改不同用户权限
- 删除文件权限
- 使用=来设置权限
- 对一个目录及其子目录所有文件添加权限
参考答案:
- chmod a+x log2012.log
- chmod ug+w,o-x log2012.log
- chmod a-x log2012.log
- chmod u=x log2012.log
- chmod –R u+x test4
chgrp----变更文件与目录所属群组(要被改变的组名必须要在/etc/group文件内存存在才行)
常用实例:
- 改变文件的群组属性
- 根据指定文件改变文件的群组属性
- 改变指定目录以及其子目录下的所有文件的群组属性
- 通过群组识别码改变文件群组属性
参考答案:
- chgrp –v bin log2012.log 将log2012.log文件由root群组改为bin群组
- chgrp –reference=log2012.log log2013.log 改变文件log2013.log的群组属性,使得文件log2013.log的群组属性和参考文件log2012.log的群组属性相同
- chgrp -R bin test6
- chgrp –R 100 test6 通过群组识别码改变文件群组属性,100为users群组的识别码
chown----改变文件的拥有者为指定的用户或者组
常用实例:
- 改变拥有者和群组
- 改变文件拥有者和群组
- 改变文件群组
- 改变指定目录以及其子目录下的所有文件的拥有者和群组
参考答案:
- chown mail:mail log2012.log
- chown root: log2012.log
- chown :mail log2012.log
- chown –R –v root:mail test6
tar----打包
打包:tar cvf FileName.tar DirName
解包:tar xvf FileName.tar
常用实例:
- 将文件全部打包成tar包
- 查阅上述 tar包内有哪些文件
- 将tar 包解压缩
- 只将 /tar 内的 部分文件解压出来
- 文件备份下来,并且保存其权限
- 在 文件夹当中,比某个日期新的文件才备份
- 备份文件夹内容是排除部分文件
参考答案:
- tar –cvf log.tar log2012.log
tar –zcvf log.tar.gz log2012.log
tar –jcvf log.tar.bz2 log2012.log
- tar –ztvf log.tar.gz
- tar –zxvf log.tar.gz
- tar –zxvf log.tar.gz log2012.log
- tar -zcvpf log31.tar.gz log2014.log log2015.log log2016.log
- tar -N "2012/11/13" -zcvf log17.tar.gz test
- tar --exclude scf/service -zcvf scf.tar.gz scf/*
gzip-----压缩
常用实例:
- 把目录下的每个文件压缩成.gz文件
- 把例1中每个压缩的文件解压,并列出详细的信息
- 详细显示例1中每个压缩的文件的信息,并不解压
- 压缩一个tar备份文件,此时压缩文件的扩展名为.tar.gz
- 递归的压缩目录
- 递归地解压目录
参考答案:
- gzip * 会压缩每一个文件
- gzip –dv *
- gzip -l *
- gzip –r log.tar
- gzip –rv test6
- gzip -dr test6
/etc/group 文件详解
[root@localhost test6]# cat /etc/group
root:x:0:root,linuxsir
bin:x:1:root,bin,daemon
daemon:x:2:root,bin,daemon
sys:x:3:root,bin
用户组:密码段:GID=0(组标识号):root,linuxsir以及GID为0的用户(组内用户列表)
df----获取硬盘被占用了多少空间,目前还剩下多少空间等信息
常用实例:
- 显示磁盘使用情况
- 以inode模式来显示磁盘使用情况
- 显示指定类型磁盘
- 列出各文件系统的i节点使用情况
- 列出文件系统的类型
- 以更易读的方式显示目前磁盘空间和使用情况
参考答案:
- df
- df –i
- df –t ext3
- df –ia
- df –T
- df –h
du-----对文件和目录磁盘使用的空间的查看
常用实例:
- 显示目录或者文件所占空间
- 显示指定文件所占空间
- 查看指定目录的所占空间
- 显示多个文件所占空间
- 只显示总和的大小
- 方便阅读的格式显示
- 文件和目录都显示
- 显示几个文件或目录各自占用磁盘空间的大小,还统计它们的总和
- 按照空间大小排序
- 输出当前目录下各个子目录所使用的空间
参考答案:
- du
- du log2012.log
- du test
- du log2012.log log2013.log
- du –s
- du –h test
- du –ah test
- du -c log30.tar.gz log31.tar.gz
- du|sort -nr|more
- du -h --max-depth=1
ln---为某一个文件在另外一个位置建立一个同步的链接
- 软连接
ln –s
- 以路径形式存在,类似于windows快捷方式
- 可以跨文件系统
- 可以对一个不存在的文件名进行链接
- 可以对目录进行链接
- 硬链接
- 以文件副本的形式存在,但是不占用实际空间
- 不允许给目录创建硬链接
- 只有在同一个文件系统才能创建
- 目录只能创建软链接
- 目录创建链接必须用绝对路径,相对路径创建会不成功,会提示:符号连接的层数过多 这样的错误
- 在链接目标目录中修改文件都会在源文件目录中同步变化
常用实例:
- 给文件创建软链接
- 文件创建硬链接
- 1.2之后,链接完毕,删除和重建链接文件
- 将文件链接为另一个目录中的相同名字
- 给目录创建软链接
参考答案:
- ln –s log2013.log link2013
- ln log2013.log linky2013
-
- 源文件被删除后,并没有影响硬链接文件;软链接文件在centos系统下不断的闪烁,提示源文件已经不存在
- 重建源文件后,软链接不在闪烁提示,说明已经链接成功,找到了链接文件系统;重建后,硬链接文件并没有受到源文件影响,硬链接文件的内容还是保留了删除前源文件的内容,说明硬链接已经失效
- ln log2013.log test3--------在test3目录中创建了log2013.log的硬链接,修改test3目录中的log2013.log文件,同时也会同步到源文件
- ln -sv /opt/soft/test/test3 /opt/soft/test/test5
diff-----比较文件
常用实例:
- 比较两个文件
- 并排格式输出
- 上下文输出格式
- 统一格式输出
- 比较文件夹不同
- 比较两个文件不同,并生产补丁
- 打补丁
参考答案:
- diff log2014.log log2013.log
- diff log2013.log log2014.log -y -W 50
- diff log2013.log log2014.log -c
- diff log2014.log log2013.log -u
- diff test3 test6
- diff -ruN log2013.log log2014.log >patch.log
- patch log2013.log patch.log
date----时间的运算
常用实例:
- 显示当前时间
- 格式
参考答案:
- date
- 查找帮助,太多了,显示星期,时间,日期, 等等。
浙公网安备 33010602011771号