林夕昱:鸟哥私房菜之文件和目录管理

AndyYang| 阅读:582 发表时间:2012-07-01 03:17:00 鸟哥私房菜
摘要:视频(1):http://www.boobooke.com/v/bbk2887/视频(2):http://www.boobooke.com/v/bbk2888/视频(3):http://www.boobooke.com/v/bbk2889/...

视频(1):http://www.boobooke.com/v/bbk2887/
视频(2):http://www.boobooke.com/v/bbk2888/
视频(3):http://www.boobooke.com/v/bbk2889/
视频(4):http://www.boobooke.com/v/bbk2970/

1、目录与路径
绝对路径:一定是由根目录/写起
相对路径:不是由/写起,转换路径的时候用..

.  代表当前所在目录
.. 代表上层目录
-  带便当前一个工作目录
~  代表自己的家目录(~user代表user这个人的家目录)

cd    变换目录 
pwd   显示当前所在的目录
mkdir 建立一个新目录
      mkdir -m 777 directory(-m 可以设置权限) 
      mkdir -p directory/directory1/directory2(-p 递归建立目录)
rmdir 删除一个空目录
      rmdir -p directory/directory1/directory2(-p 递归删除上层空目录)
PATH  环境变量

2、管理文件与目录
ls 显示文件名称、属性等
   ls -al 显示影藏文件
   ls -l  显示一般文件
cp 拷贝档案
   -a 相当于pdr
   -d 若源文件为连接文件,则复制连接文件,而非文件本身
   -i 若目标文件存在则询问
   -l 建立硬连接,而非文件本身
   -p 与文件的属性一起复制
   -r 递归复制,用于目录
   -s 软连接
rm 删除档案
   -f:强制删除
   -i: 交互模式,在删除前询问
   -r: 递归删除,常用在目录
mv 移动档案
   -f: 强制的意思,强制直接移动而不询问
   -i: 若目标文件存在,就会询问
   -u: 若目标文件已经存在且源文件比较新,才会更新
basename 提取路径最后一个文件夹或文件名
dirname  提取除最后一个文件名或文件夹前得路径,与basename正好相反

3、查看文件内容
cat   由第一行开始显示档案内容
      -n: 显示行号
      -v: 列出一些看不见的特殊字符(比如回车换行)
tac   由最后一行开始显示
nl    显示的时候,输出行号
      -b: 指定行号的显示方式
        -b a:表示无论是否有空行,都显示行号
        -b t 如果有空行,空行不显示行号
      -n: 列出行号的三种
        -n ln: 行号在屏幕最左方显示
        -n rn: 行号在字段最右方显示
        -n rz: 行号在字段最右方显示,且加0
      -w: 指定行号字段占用位数
more  一页一页的显示档案
less  与more类似,但比more更好,可以向前翻页
      space/page down 向下翻页(more/less通用)
      page up向上翻页(less)
      home第一页(less)
      end最后一页(less)
      /string向下搜索字符串(more/less)
      ?string向上搜索字符串(less)
      n,N n通向搜索,N反向搜索(less)
      q结束这次显示(more/less)
      :f立即显示文件名以及当前行数(more/less)
head  只看头几行
      head -n filename(显示文件的前几行,默认是十行)
tail  只看尾几行
      tail -n filename(显示文件的后几行,默认是十行)
od    以二进制的方式读取档案内容
      显示可执行文件
touch 修改文件时间与创建文件
      1、建立文件
      2、修改文件时间

4、文件与目录的默认权限与隐藏权限
umask   建立的文件默认权限是666
        建立的文件夹的默认权限是777
        
        umask查看
        umask 022
        umask -S
chattr  改变档案的特殊属性
lsattr  显示档案的特殊属性
文件特殊权限 SUID, SGID, Sticky bit
4为SUID
2为SGID
1为Sticky bit

file   显示文件内容 file filename

5、搜索文件
which [a][文件搜索](寻找执行文件) 
which ls
a: 将所有可能找到的命令全部列出,而不是仅列出第一个找到的命令

whereis[-bmsu][目录名称](寻找特定文件)
whereis bin
参数说明:
 -b: 只找binary的档案
 -m: 只找在说明文件manual路径下的档案
 -s: 只找source来源档案
 -u: 没有说明档的档案

locate[目录名称]
locate passwd

updatedb 升级数据库

find[path][option][action]
参数说明:
1、与时间有关的参数:
 -atime n: 在n天之前的访问过的文件
 -ctime n: 在n天之前的修改过状态的文件
 -mtime n: 在n天之前的修改过内容的文件
 -newer file:比file还要新的档案列出来

2、与用户或用户组有关的参数
 -uid n     :寻找拥有者ID为n的档案
 -user name :寻找使用者名称为name的档案
 -gid n     :寻找群组ID为n的档案
 -group name:寻找群组名为name的档案
 -nouser    :查找文件的拥有者不在/etc/passwd中的文件
 -nogroup   :查找文件的拥有组不在/etc/group中的文件
 -name file :寻找档案名为file的文件名称(可以使用万用字符)
 
3、与文件权限及名称有关的参数
 -name filename 搜索文件名为filename的文件
 -size[+-]SIZE  搜索比SIZE大或小的文件(find -size +7k)
 -type TYPE     搜索文件类型type为f、b、c、s、p、l、d
 -perm[+-]mod   根据文件属性搜索,+包含任何一个属性就显示,-必须全部包含mode属性才显示,没有+-,就是必须等于mode属性才显示
 
4、附加操作
-exec command command 为其他命令,来处理搜索结果
{}表示由find查找到的内容,\;表示-exec命令结束
find -name bb.txt -exec ls -l {} \;

本文为AndyYang原创,转载请注明出处!
如果您觉得好,可以打赏作者:
如果您觉得累了,是否想看点美女养养眼:猛戳>>若兰网
如果您觉得皮了,是否想来点神吐槽:猛戳>>iPhone查询中

已有0条评论

昵称:
邮箱:

  • 最新评论

iPhone查询中 - bbs.ipcxz.com 若兰网 - www.rolan.wang iPhone查询中 - bbs.ipcxz.com
反馈
微信订阅号