鸟哥的 Linux 私房菜

合集下载

鸟哥的Linux私房菜

鸟哥的Linux私房菜

鸟哥的Linux私房菜第5章启动关机、在线求助与执行命令的方式显示日期:date显示日历:cal计算器:bc补齐:[Tab]中断程序:[Ctrl]-c文件结束、输入结束、exit:[Ctrl]-d帮助:man -f(watis) -k(apropos)查看系统的使用状态:who、netstat -a、ps aux同步数据:sync关机:shutdown-t sec:过几秒后关机-k:发出警告-r:将系统的服务停掉之后重新启动-h:将系统的服务停掉之后立即关机-n:不经过init程序,直接以shutdown关机-f:关机并启动之后,强制略过fsck的磁盘检查-F:系统重新启动之后,强制进行fsck的磁盘检查-c:取消正在进行的shutdown命令内容重启:reboot、halt、poweroff磁盘检查:fsck忘记root密码:进入单用户单机维护模式,kernel加single第6章Linux的文件属性与目录配置用户、用户组:用户信息:/etc/passwd用户密码:/etc/shadow组信息:/etc/group如果要对其他人开放某个目录的话,开放该目录的x属性/etc/sysconfig/i18n:LC_TIME=enchgrp [-R] group dirname/filename:更改用户组chown [-R] user[:group] dirname/filename:更改所有者cp:复制chmod [-R] ugo dir/file:更改权限,r:4,w:2,x:1,+、-、=,a目录属性:x:能否进入目录,在用户home目录下,无论谁建立的文件,用户都能删除mkdir:建立目录touch:建立一个没有内容的文件su:切换用户cat:将文件内容读出来文件种类:普通文件:[-]纯文本、二进制、数据格式目录:[d]连接文件:[l]设备与设备文件:块设备文件([b]),字符设备文件([c])套接字:[s]管道:[p]文件名长度不能超过255,完整路径不能超过4096文件名的限制:* ? > < ; & ! [ ] | \ ‘“ ` ( ) { }相对路径:.表示当前目录,..表示上一层目录不可与root分区分开的目录:/etc、/sbin、/lib、/dev最好独立成单一的分区:/home、/usr、/var、/tmp第7章Linux文件和目录管理. 表示此层目录.. 表示上一层目录- 表示前一个工作目录~ 表示当前用户所在的家目录~account 表示account用户的家目录cd 切换目录pwd [-P]:显示当前所在的目录,-P显示出实际路径,而非使用连接路径mkdir [-mp] 目录名:建立新目录,-m设置文件的权限,-p建立所需要的目录递归rmdir [-p] 目录名:删除空目录,-p与上层空目录一起删除$PATH:以“:”隔开ls [-aAdfFhilRS] [--color={none, auto, always}] [--full-time] 目录名-a:全部文件-A:全部文件,但不包括.和..-d:仅列出目录本身-f:直接列出结果而不进行排序-F:根据文件、目录等信息,附加数据结构,*表示可执行文件,/表示目录,=表示套接字文件,|表示FIFO文件-h:列出文件大小-i:列出inode位置-l:列出长数据串-n:列出UID和GID而非用户与用户组的名称-r:将排序结果反射输出-R:与子目录内容一起列出来-S:按文件大小排序-t:按时间排序--color=never:不要按照文件属性用不同的颜色显示--color=always:显示颜色--color=auto:让系统自行按照设置来判断是否使用颜色--full-time:以完整时间模式输出--time={atime, ctime}:输出访问时间或改变权限属性的时间而非内容更改时间cp [-adfilprsu] 源文件目标文件cp [options] source1 source2 source3 … directory-a:相当于-pdr-d:若源文件为连接文件的属性,则复制连接文件属性-f:强制复制-i:覆盖时询问用户-l:建立硬连接-p:与文件的属性一起复制-r:递归复制-s:复制成符号连接文件-u:更新目标文件rm [-fir] 文件或目录-f:强制删除-i:交互模式-r:递归删除mv [-fiu] source destinationmv [options] source1 source2 source3 … directory -f:强制删除-i:交互模式-u:更新文件basename:获取文件名dirname:获取目录名cat [-AEnTv]-A:相当于-vET-E:将换行符$显示出来-n:显示行号-T:将[tab]按键以^I显示出来-v:列出一些看不出来的特殊字符tac:反向显示nl [-bnw] 文件:显示时添加行号more:一页一页翻动空格:向下翻一页Enter:向下翻一行/字符串:向下搜索“字符串”:f:显示文件名以及当前显示的行数q:离开moreless:一页一页翻动空格:向下翻一页[pagedown]:向下翻动一页[pageup]:向上翻动一页/字符串:向下搜索“字符串”?字符串:向上搜索“字符串”n:重复前一个搜索N:反向重复前一个搜索q:离开lesshead [-n number] 文件:显示前10行,-n:后面接数字,表示显示几行的意思tail [-n number] 文件:显示后10行,-n:后面接数字,表示显示几行的意思od [-t TYPE] 文件:非纯文本文件,TYPE:a :使用默认的字符来输出c :使用ASCII字符来输出d[size] :使用十进制来输出数据,每个整数占用size字节f[size] :使用浮点数来输出数据,每个整数占用size字节o[size] :使用八进制来输出数据,每个整数占用size字节x[size] :使用十六进制来输出数据,每个整数占用size字节touch [-acdmt] 文件:-a:仅修改access time-c:仅修改时间,而不建立文件-d:后面可以接日期,也可以使用—date=”日期或时间”-m:仅修改mtime-t:后面可以接时间,格式为[YYMMDDhhmm]umask [-S] [权限]:文件默认权限,文件默认666,目录默认777chattr [+-=] [ASacdistu] 文件或目录名:设置文件隐藏属性+:增加参数;-:减少参数;=:设置一定,且公有后面接的参数A:atime不能改S:将数据同步写入磁盘a:只能增加数据,不能删除c:自动压缩d:具有转储功能i:不能被删除、改名、设置连接,也无法写入j:文件在写入时先记录在journal中s:将会从这个硬盘空间完全删除u:数据内容其实还存在磁盘中,可以用来还原删除lsattr [-aR] 文件或目录:显示文件的隐藏属性-a:将隐蔽文件的属性也显示出来-R:连子目录的数据也一并列出来Set UID(SUID)暂时得到程序的拥有者的权限,只可用于二进制文件,对目录无效如果s的权限是在用户组,就是Set GID(SGID),如果SGID设置在二进制文件上,则不论用户是谁,在执行程序的时间,它的用户组变成该程序的用户组所有者;如果是设置在A目录上,则该A目录内所建立的文件或目录的用户组,将是此A目录的用户组Sticky Bit(SBIT)只针对目录有效,在具有SBit的目录下,用户若在该目录下具有w及x权限,则当用户在该目录下建立文件或目录时,只有文件拥有者与root才有权力删除。

鸟哥的Linux私房菜读后感

鸟哥的Linux私房菜读后感

鸟哥的Linux私房菜读后感《鸟哥的Linux私房菜》读后感《鸟哥的Linux私房菜》是一本关于Linux操作系统的经典著作,由台湾资深IT专家鸟哥所著。

这本书详细介绍了Linux系统的各个方面,涉及到了安装、配置、管理、网络等诸多方面的内容。

我阅读了这本书后,深感受益匪浅,以下是我的读后感。

一、对Linux系统的认识更深通过阅读《鸟哥的Linux私房菜》,我对Linux系统有了更为深入的认识。

书中详细介绍了Linux系统的起源、基本原理以及与其他操作系统的区别。

通过学习Linux的文件系统、用户管理、权限控制等内容,我对Linux的工作原理有了更为清晰的理解。

同时,书中还涵盖了Shell脚本编程、网络管理、系统维护等实用技能,使我对Linux系统的全面应用有了更多的把握。

二、学习了Linux系统的安装与配置《鸟哥的Linux私房菜》详细介绍了Linux系统的安装和配置过程。

通过书中的指导,我学习了如何选择适合的Linux发行版、如何进行系统分区以及安装过程中的注意事项。

在配置方面,书中涵盖了网络配置、软件安装等多个方面的内容,使我能够根据实际需求进行灵活的系统配置。

这些知识对于我在工作中的服务器搭建和维护非常有帮助。

三、提高了Linux系统管理能力鸟哥在书中详细介绍了Linux系统管理的各个方面。

比如,如何管理用户和用户组、如何进行文件权限的管理、如何配置网络环境等。

通过对这些内容的学习,我对Linux系统管理有了更深入的了解,并能够灵活运用到实际工作中。

书中还介绍了一些实用的系统监控工具和故障排除方法,这对于系统运维人员来说非常宝贵。

四、加深了对Linux网络技术的理解Linux作为一种强大的服务器操作系统,其网络技术一直备受关注。

《鸟哥的Linux私房菜》中详细介绍了Linux的网络配置和管理。

书中涵盖了网络协议、网络设备配置、网络服务部署等内容,使我对Linux网络技术的理解更加深入。

学习了书中的内容后,我能够更好地搭建和管理Linux服务器,提供稳定和高效的网络服务。

运维人员读的书

运维人员读的书

运维人员读的书
运维人员需要阅读的书目可以根据个人兴趣和职业发
展方向进行选择,以下是一些建议:
1.《高性能Linux服务器优化与运维实战》
2.《深入理解Linux内核》
3.《鸟哥的Linux私房菜》
4.《Docker入门与实践》
5.《Kubernetes实战》
6.《DevOps实战:从敏捷到持续交付》
7.《系统运维与管理》
8.《MySQL性能调优与最佳实践》
9.《Nginx权威指南》
10.《自动化运维:从手动到自动》
这些书籍涵盖了Linux操作系统、容器技术、DevOps、数据库和网络等方面的知识,可以帮助运维人员深入了解相关领域,提高技能水平。

同时,也可以根据个人兴趣和职业发展方向进行选择性阅读,不断拓宽知识面和提高技术能力。

《鸟哥的Linux私房菜基础学习篇第四版》读后感精选

《鸟哥的Linux私房菜基础学习篇第四版》读后感精选

《鸟哥的Linux私房菜基础学习篇第四版》读后感精选《鸟哥的Linux私房菜基础学习篇第四版》是一本由鸟哥著作,人民邮电出版社出版的平装图书,本书定价:118.00元,页数:796,特和精心从网络上整理的一些读者亲手的读后感,期望对大家能有帮助。

《鸟哥的Linux私房菜基础学习篇第四版》精选点评:●因为内容丰富,所以讲解稍嫌啰嗦,但是对于入门来说是很好的一本书,适合多看几遍,多上机练习。

●一般粗读超过一半细读,有些讲的确实太啰嗦了●读得人尿急●废话一大堆●全面严谨且新手友好,但废话真的太多了!!!●总算上了centos7,期待服务器版本●Linux入门,正好有些地方不太熟悉,看一下吧。

配合hackerrank上面的shell编程题稍微写要说。

写的比较友好,不像《UNIX环境高级编程》只适合当手册用。

这本书从最基本的原理入手,让读者先对要约请介绍的东东瞥见基本的概念,然后再逐步深入介绍,章节和章节之间联系密切,并且每章最后都有本章内容总结和练习题,能够帮助读者总结和回顾,并通过练习题帮助读者加深理解,真乃Linux入门的极品书也!ps 2021/3/3 内容太多太杂了,略去的时候再回头看~~●还行,好歹是新出的,废话还是比较多。

●很全面和细致●没有任何令人遗憾基础的是难能可贵看的,有一定了解的,可跳读,整体有些啰嗦。

在第三部分有关shell和正则表达,我个人看阐释其他的书籍反而比较好理解。

总有一种啰里啰唆还没有把话讲清楚的感觉,看着反而有些厌烦。

需要好好的静下心来每一个步骤都跟着操作才可能理清逻辑。

《鸟哥的Linux私房菜基础学习篇第四版》读后感(一):只有和实践结合起来,这本书才有意义从2021年1月15日到7月30日,花了将近7个月前的时间读完了这本1158页的pdf。

这本书我可看得挺慢,平均每个小时能看大概10页左右,想想偏偏在这本书上花了100多个小时呀。

书的内容有很大一部分是我日常工作其他工作中其经常会接触到的,有的我已经知道了读加深了印象,有的我还不知道读完开阔了见识。

10本LinuxPDF书籍免费分享

10本LinuxPDF书籍免费分享

10本LinuxPDF书籍免费分享极⼒推荐⽂章:欢迎收藏本篇⽂章主要分享以下Linux开发PDF书籍⼀、Linux程序设计⼆、Unix环境⾼级编程三、Unix_Linux编程实践教程四、鸟哥的私房菜五、深⼊理解Linux内核六、Linux命令⾏与shell脚本编程⼤全七、Linux内核设计与实现⼋、ARM_Linux内核源码剖析九、深⼊Linux内核架构⼗、Linux系统编程⼀、Linux程序设计PDF书籍获取⽅法关注微信公众号:程序员Android,回复Linux程序设计,即可免费获取。

PDF仅供参考,⽀持购买正版书籍,请点击下⽅京东链接,谢谢!⼆、Unix环境⾼级编程PDF书籍获取⽅法关注微信公众号:程序员Android,回复Unix环境⾼级编程,即可免费获取。

PDF仅供参考,⽀持购买正版书籍,请点击下⽅京东链接,谢谢!三、Unix_Linux编程实践教程PDF书籍获取⽅法关注微信公众号:程序员Android,回复Unix_Linux编程实践教程,即可免费获取。

PDF仅供参考,⽀持购买正版书籍,请点击下⽅京东链接,谢谢!四、鸟哥的私房菜PDF书籍获取⽅法关注微信公众号:程序员Android,回复鸟哥的私房菜,即可免费获取。

PDF仅供参考,⽀持购买正版书籍,请点击下⽅京东链接,谢谢!五、深⼊理解Linux内核PDF书籍获取⽅法关注微信公众号:程序员Android,回复深⼊理解Linux内核,即可免费获取。

PDF仅供参考,⽀持购买正版书籍,请点击下⽅京东链接,谢谢!六、Linux命令⾏与shell脚本编程⼤全PDF书籍获取⽅法关注微信公众号:程序员Android,回复Linux命令⾏与shell脚本,即可免费获取。

PDF仅供参考,⽀持购买正版书籍,请点击下⽅京东链接,谢谢!七、Linux内核设计与实现PDF书籍获取⽅法关注微信公众号:程序员Android,回复Linux内核设计与实现,即可免费获取。

鸟哥的linux私房菜答案

鸟哥的linux私房菜答案

鸟哥的linux私房菜答案【篇一:鸟哥的linux私房菜-基础篇-学习总结】s=txt>6.1 用户与用户组的定义6.2 linux文件权限概念6.2.1 linux文件权限与属性1.一般权限1)对文件,r指用户可读取文件内容;w指用户可以编辑、新增、修改文件内容但不能删除文件;x指用户可以执行该文件。

2)对目录,r指用户可以查询目录结构(ls);w指用户可对目录下的文件删除、重命名、转移、新建等。

x指用户能进入该目录,使其成为工作目录2. 特殊权限1)setuid:(-rwsr-xr-x)使文件(仅可执行文件)在执行过程中,执行者拥有文件所有者的权限。

2) setgid:(rwxrwsr-x)对于文件,仅对可执行文件而言,在执行过程中,执行者拥有文件用户组的权限。

对于目录,用户需同时拥有r与x权限才能进入该目录,用户在此目录下的有效用户组变为该目录的用户组,用户在此目录下新建的文件的用户组与此目录的用户组相同。

3) sbit:(drwxrwxrwt)对于目录,目录下的文件或目录,只有文件/目录所有者和root能够进行删除动作。

4)特殊权限的设置:4 setuid、2 setgid、1 sbit(chmod 7777 filename)。

3. 隐藏权限1) chattr +(-)i filename:使文件不能被删除、改名、设置链接文件、写入或添加数据。

2) chattr +(-)a filename:使文件只能增加数据。

3)4. 默认权限1)文件初始默认权限为666,目录初始默认权限为777.umask设置默认权限,如umask为0022,则文件默认权限为644(rw-r—r--),目录默认权限为755(rwxrwxrwx).6.2.2如何改变文件和目录的权限与属性1. chgrp1) chgrp grpname file/dirname: 改变文件/目录的所属用户组2. chown1) chown ownname file/dirname:改变文件/目录的所属用户3. chmod1) chmod 777 file/dirname:改变文件/目录的所属用户的权限4. touch命令1) touch -d “2 days ago” filename:修改文件时间2) touch -t 0709150202 filename:修改文件时间3) touch filename:新建文件4) modification time (mtime):文件数据内容更改时间5) status time (ctime):文件权限属性更改时间6) access time (atime):文件读取时间6.3 linux目录配置6.3.1 linux目录配置标准fhs(filesystem hierarchy standard) fhs是一种目录规划标准。

计算机运维书籍

计算机运维书籍

计算机运维书籍计算机运维相关的书籍有很多,以下是一些值得推荐的书籍:《鸟哥的私房菜(基础篇)》、《鸟哥的私房菜(服务篇)》。

这两本适合新手入门,有助于了解Linux的基础知识和服务配置。

《Linux命令行与Shell脚本编程大全(第2版)》。

这本书涵盖了Linux命令行与Shell脚本编程的方方面面,对于希望深入了解Linux命令和Shell 脚本的用户来说是一本非常不错的参考书。

《UNIX/Linux 系统管理技术手册》。

这本书从系统管理的角度深入地介绍了UNIX/Linux系统的各种知识和技术,对于希望成为系统管理员的用户来说是一本非常有价值的参考书。

《深入理解计算机系统(原书第2版)》、《现代操作系统 (原书第3版)》。

这两本书是计算机系统与操作系统领域的经典著作,有助于深入理解计算机系统与操作系统的底层原理和工作机制。

《Linux内核设计与实现(原书第3版)》、《Linux程序设计(第4版)》。

这两本书从内核设计和程序设计的角度深入地介绍了Linux系统的实现原理和工作机制,对于希望深入了解Linux系统的用户来说是非常有价值的参考书。

《UNIX网络编程卷1:套接字联网API(第3版)》、《UNIX网络编程卷2:进程间通信(第2版)》。

这两本书是介绍UNIX网络编程的经典著作,从套接字编程和进程间通信的角度深入地介绍了UNIX网络编程的各种技术和API,对于希望进行网络编程的用户来说是非常有价值的参考书。

《UNIX环境高级编程(第2版)》。

这本书是介绍UNIX环境编程的经典著作,从系统调用和C语言的角度深入地介绍了UNIX环境编程的各种技术和API,对于希望进行系统级编程的用户来说是一本非常有价值的参考书。

《Linux设备驱动程序(第三版)》。

这本书是介绍Linux设备驱动开发的经典著作,从内核模块和设备驱动的角度深入地介绍了Linux设备驱动开发的各种技术和技巧,对于希望进行设备驱动开发的用户来说是一本非常有价值的参考书。

讲解操作系统的有关书籍推荐

讲解操作系统的有关书籍推荐

讲解操作系统的有关书籍推荐NO1. 鸟哥的Linux 私房菜本书全面而详细地介绍了Linux操作系统。

全书分为5个部分:第一部分着重说明Linux的起源及功能,如何规划和安装Linux主机;第二部分介绍Linux的文件系统、文件、目录与磁盘的管理;第三部分介绍文字模式接口shell和管理系统的好帮手shell脚本,另外还介绍了文字编辑器vi和vim的使用方法;第四部分介绍了对于系统安全非常重要的Linux账号的管理,以及主机系统与程序的管理,如查看进程、任务分配和作业管理;第五部分介绍了系统管理员root的管理事项,如了解系统运行状况、系统服务,针对登录文件进行解析,对系统进行备份以及核心的管理等。

本书内容丰富全面,基本概念的讲解非常细致,深入浅出。

各种功能和命令的介绍,都配以大量的实例操作和详尽的解析。

本书是初学者学习Linux不可多得的一本入门好书。

NO2. 深入理解计算机系统从程序员的视角,看计算机系统!本书适用于那些想要写出更快、更可靠程序的程序员。

通过掌握程序是如何映射到系统上,以及程序是如何执行的,读者能够更好的理解程序的行为为什么是这样的,以及效率低下是如何造成的。

粗略来看,计算机系统包括处理器和存储器硬件、编译器、操作系统和网络互连环境。

而通过程序员的视角,读者可以清晰地明白学习计算机系统的内部工作原理会对他们今后作为计算机科学研究者和工程师的工作有进一步的帮助。

它还有助于为进一步学习计算机体系结构、操作系统、编译器和网络互连做好准备。

NO3. 现代操作系统本书是操作系统领域的经典之作,与第1版相比有较大的变化。

书中集中讨论了操作系统的基本原理,除了重点放在单处理机操作系统之处,还包含了有关计算机安全、多媒体操作系统、UNIX、Window2000以及操作系统设计等方面的内容。

书中涉及的主题包括图形用户界面、多处理机操作系统、笔记本电脑电源管理、可信系统、病毒、网络终端、CD-ROM文件系统、互斥信号量、RAID、软定时器、稳定存储器以及新的页面置换算法等。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

鳥哥的 Linux 私房菜為取得較佳瀏覽結果,請愛用firefox瀏覽本網頁第七章、Linux 檔案與目錄管理切換解析度為 800x600在第六章我們認識了Linux系統下的檔案權限概念以及目錄的配置說明。

在這個章節當中,我們就直接來進一步的操作與管理檔案與目錄吧!包括在不同的目錄間變換、建立與刪除目錄、建立與刪除檔案,還有尋找檔案、查閱檔案內容等等,都會在這個章節作個簡單的介紹啊!1. 目錄與路徑1.1 相對路徑與絕對路徑1.2 目錄的相關操作:cd, pwd, mkdir, rmdir1.3 關於執行檔路徑的變數: $PATH2. 檔案與目錄管理2.1 檔案與目錄的檢視: ls2.2 複製、刪除與移動:cp, rm, mv2.3 取得路徑的檔案名稱與目錄名稱3. 檔案內容查閱:3.1 直接檢視檔案內容:cat, tac, nl3.2 可翻頁檢視:more, less3.3 資料擷取:head, tail3.4 非純文字檔: od3.5 修改檔案時間與建置新檔: touch4. 檔案與目錄的預設權限與隱藏權限4.1 檔案預設權限:umask4.2 檔案隱藏屬性:chattr, lsattr4.4 檔案特殊權限:SUID, SGID, SBIT, 權限設定4.3 觀察檔案類型:file5. 指令與檔案的搜尋:5.1 指令檔名的搜尋:which5.2 檔案檔名的搜尋:whereis, locate, find6. 極重要!權限與指令間的關係:7. 重點回顧8. 本章習題9. 參考資料與延伸閱讀10. 針對本文的建議:/viewtopic.php?t=23879目錄與路徑:由第六章Linux的檔案權限與目錄配置中透過FHS瞭解了Linux的『樹狀目錄』概念之後,接下來就得要實際的來搞定一些基本的路徑問題了!這些目錄的問題當中,最重要的莫過於第六章也談過的『絕對路徑』與『相對路徑』的意義啦!絕對/相對路徑的寫法並不相同,要特別注意。

此外,當妳下達指令時,該指令是透過什麼功能來取得的?這與PATH這個變數有關呢!底下就讓我們來談談囉!相對路徑與絕對路徑:在開始目錄的切換之前,你必須要先瞭解一下所謂的『路徑(PATH)』,有趣的是:什麼是『相對路徑』與『絕對路徑』?雖然前一章已經稍微針對這個議題提過一次,不過,這裡不厭其煩的再次的強調一下!•絕對路徑:路徑的寫法『一定由根目錄 / 寫起』,例如: /usr/share/doc 這個目錄。

•相對路徑:路徑的寫法『不是由 / 寫起』,例如由 /usr/share/doc 要到 /usr/share/man 底下時,可以寫成:『cd ../man』這就是相對路徑的寫法啦!相對路徑意指『相對於目前工作目錄的路徑!』•相對路徑的用途那麼相對路徑與絕對路徑有什麼了不起呀?喝!那可真的是了不起了!假設你寫了一個軟體,這個軟體共需要三個目錄,分別是 etc, bin, man 這三個目錄,然而由於不同的人喜歡安裝在不同的目錄之下,假設甲安裝的目錄是 /usr/local/packages/etc, /usr/local/packages/bin 及/usr/local/packages/man ,不過乙卻喜歡安裝在 /home/packages/etc, /home/packages/bin,/home/packages/man 這三個目錄中,請問如果需要用到絕對路徑的話,那麼是否很麻煩呢?是的!如此一來每個目錄下的東西就很難對應的起來!這個時候相對路徑的寫法就顯的特別的重要了!此外,如果你跟鳥哥一樣,喜歡將路徑的名字寫的很長,好讓自己知道那個目錄是在幹什麼的,例如:/cluster/raid/output/taiwan2006/smoke 這個目錄,而另一個目錄在/cluster/raid/output/taiwan2006/cctm ,那麼我從第一個要到第二個目錄去的話,怎麼寫比較方便?當然是『cd ../cctm』比較方便囉!對吧!•絕對路徑的用途但是對於檔名的正確性來說,『絕對路徑的正確度要比較好~』。

一般來說,鳥哥會建議你,如果是在寫程式 (shell scripts) 來管理系統的條件下,務必使用絕對路徑的寫法。

怎麼說呢?因為絕對路徑的寫法雖然比較麻煩,但是可以肯定這個寫法絕對不會有問題。

如果使用相對路徑在程式當中,則可能由於你執行的工作環境不同,導致一些問題的發生。

這個問題在工作排程(at, cron, 第十六章)當中尤其重要!這個現象我們在十三章、shell script時,會再次的提醒你喔! ^_^目錄的相關操作:我們之前稍微提到變換目錄的指令是cd,還有哪些可以進行目錄操作的指令呢?例如建立目錄啊、刪除目錄之類的~還有,得要先知道的,就是有哪些比較特殊的目錄呢?舉例來說,底下這些就是比較特殊的目錄,得要用力的記下來才行:. 代表此層目錄.. 代表上一層目錄- 代表前一個工作目錄~ 代表『目前使用者身份』所在的家目錄~account 代表 account 這個使用者的家目錄(account是個帳號名稱)需要特別注意的是:在所有目錄底下都會存在的兩個目錄,分別是『.』與『..』分別代表此層與上層目錄的意思。

那麼來思考一下底下這個例題:例題:請問在Linux底下,根目錄下有沒有上層目錄(..)存在?答:若使用『 ls -al / 』去查詢,可以看到根目錄下確實存在 . 與 .. 兩個目錄,再仔細的查閱,可發現這兩個目錄的屬性與權限完全一致,這代表根目錄的上一層(..)與根目錄自己(.)是同一個目錄。

底下我們就來談一談幾個常見的處理目錄的指令吧:•cd:變換目錄•pwd:顯示目前的目錄•mkdir:建立一個新的目錄•rmdir:刪除一個空的目錄•cd (變換目錄)我們知道vbird這個使用者的家目錄是/home/vbird/,而root家目錄則是/root/,假設我以root身份在 Linux系統中,那麼簡單的說明一下這幾個特殊的目錄的意義是:[root@www ~]# cd [相對路徑或絕對路徑]# 最重要的就是目錄的絕對路徑與相對路徑,還有一些特殊目錄的符號囉![root@www ~]# cd ~vbird# 代表去到 vbird 這個使用者的家目錄,亦即 /home/vbird[root@www vbird]# cd ~# 表示回到自己的家目錄,亦即是 /root 這個目錄[root@www ~]# cd# 沒有加上任何路徑,也還是代表回到自己家目錄的意思喔![root@www ~]# cd ..# 表示去到目前的上層目錄,亦即是 /root 的上層目錄的意思;[root@www /]# cd -# 表示回到剛剛的那個目錄,也就是 /root 囉~[root@www ~]# cd /var/spool/mail# 這個就是絕對路徑的寫法!直接指定要去的完整路徑名稱![root@www mail]# cd ../mqueue# 這個是相對路徑的寫法,我們由/var/spool/mail 去到/var/spool/mqueue 就這樣寫!cd是Change Directory的縮寫,這是用來變換工作目錄的指令。

注意,目錄名稱與cd指令之間存在一個空格。

一登入Linux系統後,root會在root的家目錄!那回到上一層目錄可以用『 cd .. 』。

利用相對路徑的寫法必須要確認你目前的路徑才能正確的去到想要去的目錄。

例如上表當中最後一個例子,你必須要確認你是在/var/spool/mail當中,並且知道在/var/spool當中有個mqueue的目錄才行啊~這樣才能使用cd ../mqueue去到正確的目錄說,否則就要直接輸入cd /var/spool/mqueue囉~其實,我們的提示字元,亦即那個 [root@www ~]# 當中,就已經有指出目前的目錄了,剛登入時會到自己的家目錄,而家目錄還有一個代碼,那就是『 ~ 』符號!例如上面的例子可以發現,使用『 cd ~ 』可以回到個人的家目錄裡頭去呢!另外,針對 cd 的使用方法,如果僅輸入 cd 時,代表的就是『 cd ~ 』的意思喔~亦即是會回到自己的家目錄啦!而那個『 cd - 』比較難以理解,請自行多做幾次練習,就會比較明白了。

Tips:還是要一再地提醒,我們的 Linux 的預設指令列模式 (bash shell) 具有檔案補齊功能,你要常常利用 [tab] 按鍵來達成你的目錄完整性啊!這可是個好習慣啊~可以避免你按錯鍵盤輸入錯字說~ ^_^•pwd (顯示目前所在的目錄)[root@www ~]# pwd [-P]選項與參數:-P :顯示出確實的路徑,而非使用連結 (link) 路徑。

pwd是Print Working Directory的縮寫,也就是顯示目前所在目錄的指令,例如在上個表格最後的目錄是/var/mail這個目錄,但是提示字元僅顯示mail,如果你想要知道目前所在的目錄,可以輸入pwd 即可。

此外,由於很多的套件所使用的目錄名稱都相同,例如 /usr/local/etc還有/etc,但是通常Linux 僅列出最後面那一個目錄而已,這個時候你就可以使用pwd 來知道你的所在目錄囉!免得搞錯目錄,結果...其實有趣的是那個 -P 的選項啦!他可以讓我們取得正確的目錄名稱,而不是以連結檔的路徑來顯示的。

如果你使用的是CentOS 5.x的話,剛剛好/var/mail是/var/spool/mail的連結檔,所以,透過到/var/mail下達pwd -P就能夠知道這個選項的意義囉~ ^_^•mkdir (建立新目錄)如果想要建立新的目錄的話,那麼就使用mkdir (make directory)吧!不過,在預設的情況下,你所需要的目錄得一層一層的建立才行!例如:假如你要建立一個目錄為 /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 依序的建立起目錄!並且,如果該目錄本來就已經存在時,系統也不會顯示錯誤訊息喔!挺快樂的吧! ^_^。

相关文档
最新文档