Linux学习笔记20130315
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux学习笔记20130315相关的知识,希望对你有一定的参考价值。
昨天和女朋友闹分手了,实在没有心情写了,不过不管怎样,生活还是要向前过的,今天还要继续学习。
今天还是学习基本的操作命令。
1、 file 命令,作用就是查看文件类型,用法很简单 file aaa 可以,可以查看是路径,还是二进制或者其他的信息用file * 可以查看当前路径下的所有文件的类型,使用file 可以查看二进制可执行文件的类型,可以查看到执行平台
2、查看文件内容命令 cat aa,还有其他的如less ,more,其实不用也记不住,仙子就先记住和一个就行了。
3、文件合并,简单的合并就用命令cat+重定向字符 >>,cat本来作用是将文件内容打印到屏幕上,加上重定向就能控制字符的流向从而完成粘贴的功能,注意>>,可以将新的文件粘到旧文件的末尾,而>会将原来的文件内容直接覆盖掉。
4、删除文件 反正也不是给别人看的,当教科书的,所以不用管格式啥的啦,在说删除命令前,说一下多LINUX操作系统中文件操作的理解,首先是操作路径时,在路径后面加一个/和不加是一个效果,加了只是能表示当前操作的文件是一个路径。删除文件的命令是rm用法之前也介绍过了,下面主要记录下移动和重命名操作,命令是mv,说明一下,在linux下,文件完整的名字是文件的路径加上文件名组成的,所以对文件进行移动操作和重命名操作的修改了文件完整的名字,这在LINUX文件系统中造成的效果是一样的,所以移动和重命名这两个功能可以用一个命令完成,用法 mv a b,其中a是源文件,b是目标文件,若a,b在同一个文件夹,那么最后结果是将a重命名为b,如果a,b在不同的文件夹,则进行移动操作
5、文件复制命令 cp ,用法 cp a b,将源文件a复制到目标文件b,如果想把a在本路径下再复制一遍,那么必须输入b的名字,如果b在其他路径中,那么可以不用输入名字,默认复制过去的文件还叫a,也可以用其他名字,如果b在其他文件夹中已经存在,那么a的内容将直接覆盖b的内容。
6、下面是今天的学习重点,文件链接的建立,里面有些概念让我对LINUX文件系统有了初步的认识,先回顾一下命令 ls,使用ls -l 能查看到文件的详细信息,其中一项就包括文件的硬链接数目,在第二项,下面说一下文件的硬链接和软连接,文件系统对文件是这么同意管理的,首先上层是各种各样的文件名字,然后各个文件名字在文件系统中一个叫Directory的区域中分别对应着一个Inode_num,成为节点号,在另一个区域Inode_table里面又有各个num对应的物理block,相当于两级索引将文件对应到特定的物理地址,那么硬链接的含义就是在上层中一些文件对应一个相同的Inode节点,那么这些硬链接可看做一块固定内存的不同入口,所以硬链接是不会多占用内存的,而且随便修改一个硬链接中的内容,在底层地址中的内容都会修改,上层的各个其他硬链接中的内容也会跟着修改,软连接相当于多申请了一个指针去指向原来的内存,相当于快捷方式,没有原来文件的内容,访问软连接会自动跳到源文件那里,软连接是需要占用额外内存的,并且因为也是文件,所以会产生新的节点与它对应。
注意,目录只能有软连接,不能有硬链接。创建方法
ln aa bb为文件aa创建一个硬链接bb,ln -s aa bb,为aa创建一个软连接bb,
7、改变文件访问属性 命令 chmod 每个文件都有三组访问属性,分别是拥有者,组,和其他使用者,在字符操作命令中这三类拥护分别用 u g o表示用rwx表示文件的可执行的操作,用加减号来为某类用户增加或者减少某一类操作,如 chmod o-x aa,意识是将文件aa中,其他使用者的可执行属性去掉,chmod g+w aa,意思是把该文件中组的操作加上“写”这一操作,如果要同时为三种用户添加一样的命令,可以用a代替 u g o,写作chmod a+x aa,意思是将aa三种用户都添加可执行属性。
今天就写到这里吧
以上是关于Linux学习笔记20130315的主要内容,如果未能解决你的问题,请参考以下文章