文档章节

鸟哥Linux私房菜基础学习篇 第二部分 Linux 文件、目录与磁盘格式_Linux文件权限与 目录配置_Linux文件与目录管理

BeGit
 BeGit
发布于 2017/03/27 14:27
字数 1833
阅读 13
收藏 1

1.相对路径相对某目录比较灵活方便(如安软件时候指定目录),绝对路径一般不会因为环境变化而产生错误。

2.目录变化时的切换 - 表示上个目录,~root 表示root这个账号的家目录。

3.cd 后面什么也不加时默认回到家目录。

4.pwd -P后会显示完整路径,有的包括连接档的也能显示。

5.mkdir -p可以方便的按需创建父级目录,-m可以指定需要的权限。虽然-p不建议,怕你写错了。

6.rmdir删除时必须不存在其他目录或文件。rm -f目录。

7.ls之所以在任何目录中可以使用是因为在$PATH这个变量目录中有这个命令执行档。

8.有时候可能某账号的下命令不可用可以指定绝对路径进行调用,因为可能是环境路径没哟被加入进来。如掉用/sbin/ifconfig。

9.搜索命名目录时,在其下先找到的命令将会首先被执行。

10..不被加入到PATH中是因为每个执行档案会有变化这不是好事,同时如果是一个异常的档案,那执行时会非常危险。还有一点是安装的程序再FHS标准下也是统一放到了一些目录下,这样也能共享。

11.ls命令很多,-a -l -h --full-time 等。蓝色目录,白色文件,绿色可执行以前还没太注意到这个区别。关于ll的命令相当于ls -l是Bash shell的alias功能。

12.linux中文件权限属性等信息放在了i-node中。

13.cp常用-a -p(连同属性一起copy) 复制时候要保证所有的属性,可以用-a保证整个数据特性一样,但是如果没有相关的权限,即使复制了权限也过不来。默认复制过来的文件会属于自己和自己组的。连接档的复制需要加上-d,也无法达成复制完整权限。所以cp时候还有权限考虑,是否连接档,是否FIFO,socket,目录等。总结复制时使用的命令是:cp -a xxx xxxnew

14.rm使用-r可以杀掉文件或目录,并且不会询问,确定删除的时候可以选择,这是个很危险的操作哦。

15.mv,总结mv -f s1 s2 d1 移动多文件到d1目录。mv s1 ns1修改文件目录名称。

16.basename档名,dirname是路径名。basename /tmp ->tmp;dirname /tmp->/。

17.文件内容查阅。cat ->tac可以从后往前显示文件内容。cat -A可以查看tab等特殊形式字符。其实遇到大文件还不是经常使用。

18.more 在文档内搜索可以用/xxx ,然后继续向下搜索可以按n,向下翻页可以按空格,向上翻页可以按b。less更为灵活的多可以文档内搜寻,n/N可以反向搜索操作。?可以进行反向搜索。另外说明一点的是man的操作是调用了less命令的。

19.head/tail -n num xx.out 显示前/后多少行。还有一种截取行的方式tail -n 20 nohup.out|head -n10。这个用到了管线命令。这个还是一个不错的用法。
20.od命令虽然平时不太常用,但对于工程师来说是可以大致看出一些东西的,可能是有用的。

21.原来文件的时间还挺多呀,mtime,ctime,atime。有时候文件时间可能来自未来,比如GMT安装时不当,或者BISO设定引起。

22.touch如果没有文件会创建一个,如果有了会更新mtime,ctime,atime。而且linux中的命令是可以用;分割可以顺序执行多命令。虽然时间种类比较多,但更在乎mtime,ctime。所以创建新文件和修改文件时间。

23.文件目录的默认权限和隐藏权限。umask的利用与重要性。

24.umask 002的权限是从中拿掉某些权限,架设服务FTP时控制群内人可见,群外人不可见时是很重要的。

25.问加你隐藏权限chattr 有很多属性可以控制文件的隐藏属性,包括能否删除和修改文件等。常用的是chattr +i/+a 不能修改/只能添加。那查看就是lsattr.

26.SUID可以做到临时的切换成root权限来执行某些档案。

27.SGID权限是群组相关的,运行时获得群组功能。

28.SBIT是只有自己创建的文件才能修改删除,别人是无权的。

29.如果你发现有chmod 4766 xx.test,那第一个参数就是添加文件隐藏的特殊权限。因为可能不是非常常用,需要时候再回来看吧。

30.file xx.txt可以查看文件种类,一般有ASCII,BIANRY,DATE,ZIP,等等。

31.命令路径内查找(这个需要时找找命令文件还行)

命令档名的查找通过which和type进行。因为which是在path中寻找执行档的,所以有时候切换账号再找同个命令的时候有时找不到是可能的。比如which cd找不到是什么原因,因为找的是运行档,cd是bash的内建档。

可以用type cd 试试。

32.文件搜索(推荐使用这个找一般文件)

whereis/locate是从数据库中寻找,比直接搜索硬盘效率性能高的多。但是会找到已经kill掉的但找不到刚刚新建的文件。是因为文件维护了一个文件的数据库。这个数据库是每天更新一次的。所以更新之前你是找不到的。updatedb可以主动升级数据库,只不过可能会等待数分钟时间。对于特殊属性数据文件,locate是没办法

33.find / xx.txt 如果想找网上下的或以前有的账号文件然后现在无主的文件就用 find / -nouser。find / -user gxl等。find / -name xx.txt。

34.进目录至少有x权限,写文件至少有r,w权限。修改权限至少有w,x权限,总之只要有变动就和w相关。

35.对有些文件来说虽然底层是有读写权限的,但上层如果没有进入权限,那还是进入不了。

36.注意记忆一下which/type是搜索命令的命令,whereis/locate/find是搜索文件的命令。

37.id username 可以查看账号信息。

38.由于有时候群组共享会用到一些特殊权限,这个部分等确实需要的时候回来细看,一般非运维用的还不是很多。

作业:

path是命令档搜索路径。

umask可以拿掉一些权限,可以用来创建默认目录和权限。

文件看具体的情况,一般是没有x权限的居多吧。

 

 

 

 

 

 

 

 

 

 

 

 

© 著作权归作者所有

BeGit
粉丝 20
博文 93
码字总数 71312
作品 0
顺义
后端工程师
私信 提问
Linux系统文件目录权限详解 - rwx

Linux系统对文件的权限分为读(Read), 写(Write), 可执行(Exeute),对于操作者又分为三种不同的身份:文件所有者,用户组,其他人。 gilbert@gilbert-xp:~/test$ ls -ltotal 0-rw-r--r-- 1 ...

ch-gilbert
2013/03/16
3.5K
0
信安入门神级书单 | Mark一下?

▇ 一直沉迷于游戏无法自拔? 想学习又找不到认真学习的理由? 学习信息安全,却又苦于入门不得法? 也许 你需要这份神级书单带领你走向人生巅峰 过去的几周里 我们勤勤恳恳、任劳任怨、不分...

sectown
2018/05/11
6
0
Linux经验总结:linux的入门学习流程(菜鸟发贴,仅供参考)(更新RHCE完结)

学习linux快一个多月了,当然我是在培训机构里学习,所有进度比较快(离不开马哥的解压缩式教导。。。),博客里很多同学留言问怎么学习LINUX,所以写下这篇文章。本着尽量避免枯燥的原则来学...

长平狐
2013/06/17
279
1
运维工程师必须掌握的基础技能有哪些?(收藏自用)

作者:Tanky Woo 链接:https://www.zhihu.com/question/23665108/answer/25299881 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 这个问题挺好的,回答...

白熊程序猿
2018/06/28
0
0
Centos6.x之后版本的syslog 【linux学习】

看鸟哥的linux私房菜,由于基础篇中是Centos5.x的版本,有些东西在6.x中有所变化,记录下。 今天找syslog这个服务,在Centos5.x中的目录为:/etc/init.d/syslog 而到了Centos6.x中变成了:/...

np小强
2012/10/14
2.7K
0

没有更多内容

加载失败,请刷新页面

加载更多

OSChina 周一乱弹 —— 人生,还真是到处是意外

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @这次装个文艺青年吧 :#今日歌曲推荐# 分享lil peep的单曲《High School》 《High School》- lil peep 手机党少年们想听歌,请使劲儿戳(这里...

小小编辑
51分钟前
20
2
Spring使用ThreadPoolTaskExecutor自定义线程池及实现异步调用

多线程一直是工作或面试过程中的高频知识点,今天给大家分享一下使用 ThreadPoolTaskExecutor 来自定义线程池和实现异步调用多线程。 一、ThreadPoolTaskExecutor 本文采用 Executors 的工厂...

CREATE_17
今天
6
0
CSS盒子模型

CSS盒子模型 组成: content --> padding --> border --> margin 像现实生活中的快递: 物品 --> 填充物 --> 包装盒 --> 盒子与盒子之间的间距 content :width、height组成的 内容区域 padd......

studywin
今天
7
0
修复Win10下开始菜单、设置等系统软件无法打开的问题

因为各种各样的原因导致系统文件丢失、损坏、被修改,而造成win10的开始菜单、设置等系统软件无法打开的情况,可以尝试如下方法解决 此方法只在部分情况下有效,但值得一试 用Windows键+R打开...

locbytes
昨天
10
0
jquery 添加和删除节点

本文转载于:专业的前端网站➺jquery 添加和删除节点 // 增加一个三和一节点function addPanel() { // var newPanel = $('.my-panel').clone(true) var newPanel = $(".triple-panel-con......

前端老手
昨天
8
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部