Linux安全网 - Linux操作系统_Linux 命令_Linux教程_Linux黑客

绿色网站无广告
会员投稿 投稿指南 本期推荐:
搜索:
您的位置: Linux安全网 > Linux培训 > » 正文

鸟哥linux学习之--文件与目录管理

来源: 未知 分享至:

目录与路径

相对路径:由当前目录算起

绝对路径:由根目录算起,linux的根目录为”/“

几个目录符号: . 表示当前目录

.. 表示上一层目录

~ 表示自己家目录,即”/home/user“

几个常用指令 cd 变换目录

pwd 显示目前的目录

mkdir 建立一个新目录

rmdir 删除一个里面是空的空目录

(1)cd

说明:cd是 change directory 的缩写,这是用来变换工作路径的指令。root登录后默认到根目录下,其他用户登录后到/home/user下。

(2)pwd

说明:pwd是 print working directory的缩写,用于显示目前所在目录的绝对路径。

(3) mkdir

(4)rmdir

说明如果想要建立删除旧有的目录时,就使用 rmdir 吧!例如将刚刚建立的 test 杀掉,使用 rmdir test 即可!请注意呦!目录需要一层一层的删除才行!而且被删除的目录里面必定不能还有其它的目录或档案!那如果要将所有目录下的东西都杀掉呢?!这个时候就必须使用 rm -rf test 啰!不过,还是使用 rmdir 比较不危险!不过,你也可以尝试以 -p 的参数加入,来删除上层的目录喔!

档案与目录管理:ls,cp,rm,mv,basename,dirname

(1)ls:显示文件命令

-l:显示详细信息(但是不显示隐藏文件,所以“.”开头的文件都是不显示的)

-all:显示所有文件的详细信息

ps:平时用的时候我喜欢把ls -l用ll代替,ls -all 用la代替,只用修改用户家目录下的.bashrc文件,加入 alias ll='ls -l' 即可了,la也同理。

(2)cp [-drsu] 来源 目的

-d:如果是link类型文件,加-d则只拷贝link;否则拷贝link到的文件

-r:拷贝文件夹

-s:和ln功能相同,只做link文件不拷贝

-u:(update)之意,有更新时才拷贝。

(3)rm [-fir] 文档

-f:强制删除

-i:提示用户提醒

-r:删除文件夹时使用该参数

(4)mv [-u] 来源 目的

-u:在有更新时操作

(ps:如果有多个文件需要移动,默认最后一个文件是目的档)

(5)basename:路径的最后一个名称

如:/home/user/aaa 的aaa

(6)dirname:路径的前面路径

如:5中的/home/user

观看档案内容cat, tac, more, less, head, tail, nl

(1)cat:从头到尾显示文件,当行数多时显示不全。

(2)tat:从尾到头显示文件

(3)more:显示文件,可以用向下移动键查看。

(4)less:支持上下移动,并且用Pageup和Pagedown可以翻页

(5)head:查看文件的头几行

(6)tail:查看后几行

(7)nl:等于cat -n,可以显示行号

(8)od:显示二进制文档

ps:more和less跟ls配合使用非常好,当文件多的时候,ls往往看不全,这个时候用 ls -l | more 就可以翻看所有记录了~

连结档:ln,默认为hard link ,加-s 参数为symbolic links

Hard Links:刚刚说过,当系统要读取某一个档案的时候,就会先去读 inode table ,然后再根据 inode 的信息到 block area 去将数据取出来利用!而 hard link 就是直接再建立一个 inode 连结到档案放置的 block 区块。也就是说,进行 hard link 的时候,实际上,你的档案内容不会改变,只是你在查询的时候,利用原来的 inode 与后来的 inode 均可被指定到该档案放置的地点,因此两个档案的内容会是一样的!所以读取任何一个 inode 的结果都是存取在同一个档案的内容就是了。不过,这样一来就有个问题啦,因为 inode 是会连结到 block 区域去的,而『目录』本身仅消耗 inode 而已,那么一来的话, hard link 不就不能 link 目录啦?对的!没错! Hard link 有两个最大的限制:

a.不能跨 filesystem ,因为不同的 filesystem 有不同的 inode table 嘛!

b.不能 link 目录!

Symbolic Links相对于 hard link , Symbolic link 可就好理解多了,基本上,他就是在建立一个独立的档案,而这个档案会让数据读取指向他 link 的那个档案内容!由于只是利用档案来做为指向的动作,所以,当来源档被删除之后,symbolic link 的档案会『开不了』,会一直说『无法开启某档案!』


Tags:
分享至:
最新图文资讯
1 2 3 4 5 6
验证码:点击我更换图片 理智评论文明上网,拒绝恶意谩骂 用户名:
关于我们 - 联系我们 - 广告服务 - 友情链接 - 网站地图 - 版权声明 - 发展历史