鸟哥Linux私房菜基础学习篇 第二部分 Linux 文件、目录与磁盘格式_Linux文件权限与 目录配置_Linux文件与目录管理...
2019独角兽企业重金招聘Python工程师标准>>>
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权限的居多吧。
转载于:https://my.oschina.net/u/1052786/blog/868342
鸟哥Linux私房菜基础学习篇 第二部分 Linux 文件、目录与磁盘格式_Linux文件权限与 目录配置_Linux文件与目录管理...相关推荐
- 拒绝从入门到放弃_《鸟哥的 Linux 私房菜 — 基础学习篇(第三版)》必读目录
目录 目录 前言 关于这本书 必看知识点 最后 前言 相信部分刚进入这个行业的新同学会对一个问题感到疑惑,为什么从培训学校出来的学员不被欢迎? 这里记录下一些我个人的看法(博主也曾有面试新员工的经历) ...
- 鸟哥的linux私房菜-基础学习篇 读书笔记
从事linux工作一年多,算是能够熟练运用linux服务器,但仍觉得自己对Linux的原理,理论缺乏空洞,潜下心来认真阅读尘封的鸟哥经典,知识点很全,收获颇多,实践与知识结合,知行合一,对linux开 ...
- 鸟哥的LINUX私房菜 基础学习篇 读书笔记 -- 第零章 计算机概论 (一)
鸟哥的LINUX私房菜 基础学习篇 读书笔记 -- 第零章 计算机概论 (一) 第零章 计算机概论 0.1 电脑:辅助人脑的好工具 0.1.1 计算机硬件五大组成部分 0.1.2 一切设计的起点: C ...
- 鸟哥的Linux私房菜-基础学习篇(第四版):鸟哥-电子书
内容简介: 本书是知名度颇高的Linux入门书<鸟哥的Linux私房菜基础学习篇>的新版,全面而详细地介绍了Linux操作系统. 全书分为五部分:第一部分着重说明计算机的基础知识.Linu ...
- 鸟哥的Linux私房菜基础学习篇 第0章与第1章的重点探索
鸟哥的Linux私房菜基础学习篇 第0章与第1章的重点探索 目录 鸟哥的Linux私房菜基础学习篇 第0章与第1章的重点探索 前言 一.计算机概论 1.知识基础 2.知识初阶 3.知识进阶 二.Lin ...
- 《鸟哥的Linux 私房菜 基础学习篇(第三版)》——1.2 Torvalds的Linux开发
本节书摘来自异步社区<鸟哥的Linux 私房菜 基础学习篇(第三版)>一书中的第1章,第1.2节,作者:鸟哥著,更多章节内容可以访问云栖社区"异步社区"公众号查看 1. ...
- 开发日记-20190612 关键词 读书笔记《鸟哥的Linux私房菜-基础学习篇》
Preface 今天效率真的感觉还不错呢= =,读书进度一口气推进了两章半,说真的,感觉现在看的东西大多数都是讲怎么用的,写这些其实意义不是很大,而且一般写下来后我后续也不会特地来回顾.所以我决定了, ...
- 开发日记-20190608 关键词 读书笔记《鸟哥的Linux私房菜-基础学习篇》
Preface 玩物丧志,玩物丧志. 一个端午的假期,还真的是让我休闲到了极点,呐,很多时候我真的在想,是不是一个人日常生活中存在太多诱惑,所以才在脑子里塞满了杂七杂八的东西,最后导致自己不能很好地思 ...
- 开发日记-20190522 关键词 读书笔记《鸟哥的Linux私房菜-基础学习篇》
前言 世界上最最愚蠢的事情就是重复,世界上最唯美的事情就是简单.把东西变得简单才是本事,这是我一直信奉的教条. 其实我一直想好好学学Linux,可是很多时候真的很无奈,尽管我挺喜欢买书而且在一定程度上 ...
最新文章
- ExecutorService 的理解与使用
- 【Netty】入门Netty官方例子解析(三)处理一个基于流的传输 TCP粘包和拆包问题分析和解决
- 【arduino】用VSCode替代Arduino编辑器,arduino VSCode编辑器
- 浅谈HASH算法与CSDN密码泄漏事件
- ylb:表的结构的修改和基本约束
- java7jdk官网下载安装,JDK官方网站下载、安装教程及环境配置,jdk官方网站
- 融合应急指挥调度系统
- html 设置origin,background-origin属性怎么用
- android照片同步到另一部手机,换手机后怎么把照片转移到新手机上?
- 线性代数02 线性方程组的解的情况(矩阵的秩)
- mysql课设体会_课程设计心得体会8篇
- [BZOJ]4699: 树上的最短路 特殊技巧的最短路
- 《数据库原理》——知识点总结(期末复习)
- 常见名称解析_著名软件著名计算机语言
- macbook 微信双开命令
- 简单粗暴清理C盘办法
- pvsyst 7.1使用教程
- DNS工作原理及过程讲解
- Mac 终端提示You have not agreed to the Xcode license agreements
- [WOJ1583]向右看齐
热门文章
- linux 中关于网络的配置方法
- LAMP的安装配置过程:
- 重新拾起ActionScript,物已是人已非--浅谈软件之美
- App自动化测试探索(一)借助Appium实现APP的自动化测试
- 实体服务是一种反模式
- eclipse下运行自定义maven命令
- Python学习入门基础教程(learning Python)--6.3 Python的list切片高级
- Oracle 9i 从9.2.0.1升级到 9.2.0.6 步骤
- AntD Checkbox 的三种状态处理
- 台湾炸鸡连锁店供应过期肉品 工厂停业违规品下架