鸟哥的linux私房菜 mark3
这几天由于有其他的事没能回来,今天终于安下心来继续学习,废话不多说,立马来:(括号内为笔者添加非鸟哥原文)
路径(path)定义为绝对路径(absolute)不相对路径(relative):反正开头不是 / 就属于相对路径的写法( 这个容易理解吧!)
(当我们在terminal中输入一条常用命令时,例如ls,系统首先会且只会根据所给出的PATH变量的绝对路径中并列项的先后顺序来搜索相应的档案,如果要执行当前目录下的命令但当前目录并没有加入到绝对路径表示的PATH变量中去,那么很遗憾地告诉你,terminal会毫不迟疑地给出command not found的提示)
若你的执行文件放置在本目录,并且本目录并非正规的执行文件目录(/bin, /usr/bin 等为正规,此时要执行指令就得要严格指定该执行档。
(可以这样理解吧,假如你自己写了个命令,其文档在当前目录,没有加入到所谓的正规档中去的话,可以理解为它不是内置命令,需要给出你所要执行的档案的路径,这样系统才能正确地寻找并执行它)
/bin 与/sbin 目录所放置的执行文件有何不同之处?
/bin 放置的是一般用户惯用的指令,至于/sbin 则是系统管理员才会使用到的指令。不过/bin 与/sbin 都与开机、单人维护模式有关。 更多的执行档会被放置到/usr/bin 及/usr/sbin 底下。
为什么我们需要更小的根目录?根据 FHS 的说明,越小的/可以放置的较为集中且读取频率较不频繁,可避免较多的错误。 至于/home(用户家目录), /usr(软件资源), /var(变动幅度较大的数据), /tmp(系统暂存,数据莫名)中, 因为数据量较大或者是读取频率较高,或者是不明的使用情况较多,因此建议不要与根目录放在一起, 也会有害二系统安全。
早期的 Unix 系统文件名最多允许 14 个字符,而新的 Unix 不 Linux 系统中,文件名最多可以容许几个字符?由于使用 Ext2/Ext3 文件系统,单一档名可达 255 字符,完整文件名 (包含路径) 可达 4096 个字符.
/etc/:几乎系统的所有配置文件案均在此,尤其 passwd,shadow
/etc/init.d:系统开机的时候加载服务的 scripts 的摆放地点
/boot:开机配置文件,也是预设摆放核心 vmlinuz 的地方
/usr/bin, /bin:一般执行档摆放的地方
/usr/sbin, /sbin:系统管理员常用指令集
/dev:摆放所有系统装置档案的目录
/var/log:摆放系统注册表档案的地方
在预设的情况下, 你所需要新建目录得一层一层地建立才行!
例如:假如你要建立一个目标为 /home/bird/testing/test1,那么首先必须要有 /home 然后 /home/bird ,再者 /home/bird/testing 都必须要存在,才可以建立/home/bird/testing/test1 这个目标!
假如没有 /home/bird/testing 时,就没有办法建立 test1 目标!不过,现在有个更简单有效的方法啦!那就是加上 -p 这个选项喔!你可以直接下达:『 mkdir -p /home/bird/testing/test1 』 则系统会自动地帮你将 /home, /home/bird, /home/bird/testing 依序地建立起目录!并且, 如果该目标本来就已经存在时,系统也不会显示错误信息喔!挺快乐的吧!^_^。
不过鸟哥不建议常用-p 这个选项,因为担心如果你打错字,那么目标名称就会变得乱七八糟的!
(同理想要删除一定子目录跟父目录:
Usage: rmdir [OPTION]... DIRECTORY...
-p, --parents remove DIRECTORY and its ancestors; e.g., 'rmdir -p a/b/c' is
similar to 'rmdir a/b/c a/b a')
当我们在执行一个指令的时候,就『ls』来说好了,系统会依照 PATH 的设定去每个 PATH 定义的目标下搜寻文件名为 ls 的可执行文件,
如果在 PATH 定义的目标中含有多个文件名为 ls 的可执行文件,那么先搜寻到的同名指令先被执行!
(当我们同时想要删除如当前目录下的两个目录的时候,除了用适配符*或者?外,还可以使用{object1,object2}这种方式来进行)
很多 distribution 在预设的情况中, 已经将 ll (L 的小写) 设定成为 ls -l 的意思了!其实,那个功能是 Bash shell 的 alias 功能呢~
[root@www ~]# cp [-adfilprsu] 来源文件(source) 目标文件(destination)
[root@www ~]# cp [options] source1 source2 source3 .... directory
选项不参数:
-a :相当 -pdr 的意忠,至于-pdr 请参考下列说明;(常用)
-d :若来源文件为链接文件的属性(link file),则复制链接文件属性而非档案本身;
-f :为强制(force)的意思,若目标档案已经存在且无法开启,则移除后再尝试一次;
-i :若目标文件(destination)已经存在时,在覆盖时会先询问动作的进行(常用)
-l :进行硬式连结(hard link)的连结档建立,而非复制档案本身;
-p :连同档案的属性一起复制过去,而非使用默认属性(备份常用);
-r :递归持续复制,用于目录的复制行为;(常用)
-s :复制成为符号链接文件 (symbolic link),亦卲『快捷方式』档案;
-u :若 destination 比 source 旧才更新 destination !
最后需要注意的,如果来源档有两个以上,则最后一个目的文件一定要是『目录』才行
(root@ubuntu:~$ cp -s imfor.out ./imfor---------------------------------这里只是建立软连 接
root@ubuntu:~$ ls -l | grep imfor
lrwxrwxrwx 1 9 2月 15 20:35 imfor -> imfor.out
-rw-r--r-- 1 83 2月 10 23:43 imfor.out
lrwxrwxrwx 1 9 2月 10 23:38 myfile -> imfor.out
root@ubuntu:~$ cp -l imfor.out imfor.hlink----------------------------------------这里建立的是硬连接
root@ubuntu:~$ ls -l | grep imfo
lrwxrwxrwx 1 9 2月 15 20:35 imfor -> imfor.out
-rw-r--r-- 2 83 2月 10 23:43 imfor.hlink
-rw-r--r-- 2 83 2月 10 23:43 imfor.out ----------------硬接后物其链接变为2个
lrwxrwxrwx 1 9 2月 10 23:38 myfile -> imfor.out)
(关于rm命令不多说了,-f为强制删除,不提示,除非出错;-r为递归删除;-i为交互模式,会询问用户)
cat 由第一行开始显示档案内容
tac 从最后一行开始显示,可以看出 tac 是 cat 的倒着写!
nl 显示的时候,顺道输出行号!
more 一页一页地显示档案内容
less 与 more 类似,但是比 more 更好的是,他可以往前翻页!
head 只看头几行
tail 只看尾几行
od 以二进制的方式读取档案内容! 612
鸟哥的linux私房菜 mark3相关推荐
- 鸟哥的linux私房菜-文件压缩于打包-2
dump 备份命令: -S :仅列出后面的待备份数据需要多少磁碟空间才能够备份完毕: -u :将这次dump 的时间记录到/etc/dumpdates 文件中: -v :将dump 的文件过程显 ...
- 拒绝从入门到放弃_《鸟哥的 Linux 私房菜 — 基础学习篇(第三版)》必读目录
目录 目录 前言 关于这本书 必看知识点 最后 前言 相信部分刚进入这个行业的新同学会对一个问题感到疑惑,为什么从培训学校出来的学员不被欢迎? 这里记录下一些我个人的看法(博主也曾有面试新员工的经历) ...
- 鸟哥的Linux私房菜(基础学习,服务器架设)
纪念下吧:2014年大连的第一场雪,12月1号,早上出门就看见漫天飘着雪花,其实,还是很漂亮的! 自学过Linux的同学应该对<鸟哥的Linux私房菜>不会陌生,鸟哥分成两个部分来写,第一 ...
- 开发日记-20190612 关键词 读书笔记《鸟哥的Linux私房菜-基础学习篇》
Preface 今天效率真的感觉还不错呢= =,读书进度一口气推进了两章半,说真的,感觉现在看的东西大多数都是讲怎么用的,写这些其实意义不是很大,而且一般写下来后我后续也不会特地来回顾.所以我决定了, ...
- 开发日记-20190608 关键词 读书笔记《鸟哥的Linux私房菜-基础学习篇》
Preface 玩物丧志,玩物丧志. 一个端午的假期,还真的是让我休闲到了极点,呐,很多时候我真的在想,是不是一个人日常生活中存在太多诱惑,所以才在脑子里塞满了杂七杂八的东西,最后导致自己不能很好地思 ...
- 开发日记-20190522 关键词 读书笔记《鸟哥的Linux私房菜-基础学习篇》
前言 世界上最最愚蠢的事情就是重复,世界上最唯美的事情就是简单.把东西变得简单才是本事,这是我一直信奉的教条. 其实我一直想好好学学Linux,可是很多时候真的很无奈,尽管我挺喜欢买书而且在一定程度上 ...
- 学习鸟哥的Linux私房菜笔记(1)——Linux系统入门
转载自: 专栏:鸟哥的Linux私房菜笔记 - 博客频道 - CSDN.NET http://blog.csdn.net/column/details/dawanganban-linux-n.html ...
- 鸟哥的Linux私房菜(基础篇)-第二章、 Linux 如何学习(二.3. 有心朝Linux作业系统学习者的学习态度)
第二章. Linux 如何学习 最近更新日期:2009/08/06 3. 有心朝Linux作业系统学习者的学习态度 3.1 从头学习Linux基础 3.2 选择一本易读的工具书 3.3 实作再实作 3 ...
- 鸟哥的Linux私房菜(基础篇)-第二章、 Linux 如何学习(二.2. 鸟哥的Linux苦难经验全都录)
第二章. Linux 如何学习 最近更新日期:2009/08/06 2. 鸟哥的Linux苦难经验全都录 2.1 鸟哥的Linux学习之路 2.2 学习心态的分别 2.3 X window的学习 鸟哥 ...
最新文章
- CSS元素的基本应用(附加京东面试题)
- 如何从MP4视频文件中抽取MP3音频?
- ubuntu16.04 彻底卸载MySQL
- Kotlin问题解决
- 关于MyEclipse连接SQLServer和Mariadbsql
- mysql下count(*)和count(1)的区别
- PAT甲级1037 Magic Coupon:[C++题解]贪心
- 深度学习核心技术精讲100篇(二十八)-由浅入深概览机器学习优化算法
- [C++STL]C++实现unordermap容器和unorderset容器
- android动态切换logo和label
- java基础—方法重载(overload)
- 我在开发中所遇到的iOS7新特性以及iOS7与iOS6的适配问题总结
- java nextDouble exception_java 控制台输入输出 nextdouble问题
- nginx利用geo模块做限速白名单以及geo实现全局负载均衡的操作记录
- 带你玩转 Visual Studio——带你跳出坑爹的 Runtime Library 坑
- 原子结构示意图全部_原子结构示意图的分类和详细知识点
- linux网卡驱动probe函数详解
- Call to a member function display() on a non-object。。。。
- cd linux给u盘安装程序,CDLINUX U盘安装教程
- linux centos杀毒软件,在CentOS系统上安装开源杀毒软件ClamAV
热门文章
- 【腾讯云原生降本增效大讲堂】Kubernetes集群利用率提升实践
- DS18B20程序代码图片
- 软件设计实验三 结构型设计模式实验
- 免费好用的节假日API——Java实现
- 计算机一级递增排列表格,excel表格数据按递增排序的方法
- 论文学习——Video LDM (Align your Latents)
- 拉丁超立方体抽样(LHS)研究(Matlab代码实现)
- DE1-SoC HPS CAN中断方式通信调试过程--WL
- 使用python matplotlib画二维图,设置坐标轴刻度和colorbar刻度ticks
- 论文笔记:Low-Rank Tensor Constrained Multiview Subspace Clustering