Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1674098
  • 博文数量: 782
  • 博客积分: 2455
  • 博客等级: 大尉
  • 技术积分: 4140
  • 用 户 组: 普通用户
  • 注册时间: 2011-04-06 21:37
个人简介

Linux ,c/c++, web,前端,php,js

文章分类

全部博文(782)

文章存档

2015年(8)

2014年(28)

2013年(110)

2012年(307)

2011年(329)

分类:

2011-12-14 18:20:51

原文地址:Linux文件与文件夹管理 作者:摇曳_jjs


       pwd  显示目前的文件夹

示例:

$pwd

cd  切换文件夹
示例:

$ cd  ..       <==回到上一级文件夹 
$ cd  ../home     <==相对路径的写法 
$ cd  /var/www/html  <==绝对路径的写法 
$ cd         <==回到使用者的主文件夹 
$ cd  ~        <==回到使用者的主文件夹 
$ cd  ~test      <==回到 test 这个使用者的主文件夹

     

mkdir 建立一个新文件夹

语法及示例:

# mkdir [-mp] [文件夹名称] 
参数说明: 
-m :直接设置文件夹的权限,不看 umask 这个家伙的脸色。
-p :建立文件夹的同时将上级的文件夹递归建立起来。 
示例: 
 
 # cd tmp 
   # mkdir test<==建立名称为 test 的文件夹 
 
 # mkdir -p test1/test2/test3/test4 <==直接建立 test2...等上级文件夹 
   # mkdir -m 711 test   <==建立权限为 711 的文件夹 
   

rmdir 删除一个空文件夹,删除非空文件夹用rm -rf xxxx

 

ls 显示文件名称、属性等 
语法及参数说明:

# ls [-ailS] 
参数说明: 
-a       :全部的文件都列出(连同隐藏文件) 
-i       :印出 inode 的值 
-l       :详细列出,连同文件大小的数据等等 
-S       :以文件大小排序 
--color=never     :不要显示颜色 
--color=always    :均显示颜色 
--color=auto      :由系统自行判断 

 

cp  拷贝文件或文件夹

语法: # cp [-drsu] [源文件或文件夹] [目标文件或文件夹]  参数说明:  -d    :拷贝时保留链接  -r        若给出的是文件夹,此时cp将递归复制该文件夹下所有的子文件夹和文件。此时
目标文件必须为一个文件夹名。 -s        :做成连结档,与 ln命令相同功能。  - a      该选项通常在拷贝文件夹时使用。它保留链接、文件属性,并递归地拷贝文件夹,其作用
等于dpR选项的组合。 -f       :删除已经存在的目标文件(夹)而不提示。 -i     f选项相反,在覆盖目标文件(夹)之前将给出提示要求用户确认。回答y时目标文件
将被覆盖,是交互式拷贝。需要说明的是,为防止用户在不经意的情况下用cp命令破坏另一个文件,如
用户指定的目标文件(夹)名已存在,用cp命令拷贝文件后,这个文件就会被新源文件(夹)覆盖,
因此,建议用户在使用cp命令拷贝文件时,最好使用i选项。
-p       :此时cp除复制源文件的内容外,还将把其修改时间和访问权限也复制到新文件中。 -l       :不作拷贝,只是链接文件。 
-u, --update :如果来源文件(夹)比较新,或者是没有目的文件(夹),那么才会进行 copy 的操
作,可用于备份的操作中。

示例: 
# cp    .bashrc bashrc           <== .bashrc 拷贝成 bashrc 这个文件 
# cp  -r /bin  /tmp/bin          <== 这是用来 copy 整个文件夹  
# cp  -s .bashrc  bashrc         <== .bashrc 建立一个连结档,档名为 bashrc 
# cp  -u /home/.bashrc  .bashrc  <==先检查 /home/.bashrc 是否与 .bashrc 相同,如果不同的话就开始 copy 一份。

 rm 删除文件或文件夹 

语法:

# rm [-fir] [文件名] 
参数说明: 
-i     :提供使用者确认(这是默认值) 
-r     :循环,就是一直删除,直到没有东西为止
-f     :force ,就是强制删除 

mv 移动文件或文件夹 
语法:

# mv [-u] [源文件或文件夹] [目标文件或文件夹] 
参数说明: 
-u   :同样的,是 update 的简写,当源文件(夹)目标文件(夹)还新的时后才会操作。 
示例: 
# cp .bashrc bashrc 
# mv bashrc bashrc.old 
# mv bashrc bashrc2 /tmp <== bashrc bashrc2 移动到 /tmp 这个文件夹下。

 

浏览文件内容: 

 

cat  从第一行开始显示文件内容 
tac  从最后一行开始显示文件内容 
more  一页一页的显示文件内容 
less  more 类似,但是比 more 更好的是,他可以往前翻页  
head 只看前面几行 
tail 只看后面几行 
nl   显示的时候,同时输出 行号  
od   以二进制的方式读取文件内容 
file用来查看这个文件的类型

搜索文件或文件夹:

which   从环境变量$PATH设置的目录里查找符合条件的文件
whereis 从你环境变量的路径中查找目标
locate  updatedb命令生成的数据库中查找目标
find   在一个文件夹(及子文件夹)中搜索文件,你可以指定一些匹配条件,如按文件名、文件
型、用户甚至是时间戳查找文件。

ln

symbolic links 相当于win下的快捷方式,占用inode 占用一定的空间。比较灵活,可以跨文件

系统,可以链接文件夹。

hard links 链接文件与源文件同用一个inode,不占用空间,不可以跨文件系统,一般也不允许链接

文件夹。删除其中的一个,另一个可以正常使用。

语法及示例

[root @test /root ]# ln [-s] [源文件或文件夹] [目的文件或文件夹
参数说明: 
-s   :
提供连结文件或文件夹的连结。如果直接以 ln 不加任何参数的话,那么就属于 hard link   
示例:

0. 原本的信息: 
# ll  
-rw-r--r-- 1 root     root        13476 Jun 26 11:31 passwd 
# du -k <==
查看该文件夹下的占用硬盘空间 
20

1. Hard Link 信息: 
# ln passwd passwd-hard 
# ll 
total 32 
-rw-r--r-- 2 root     root        13476 Jun 26 11:31 passwd 
-rw-r--r-- 2 root     root        13476 Jun 26 11:31 passwd-hard 
上面那个数字变成 2 ,占

用掉 inodes 
# du -k 
20  <==
容量并没有变大,因为是 link 文件。

2. Symbolic Link 信息: 
# ln -s passwd passwd-soft; ll 
-rw-r--r--    2 root     root        13476 Jun 26 11:31 passwd 
-rw-r--r--    2 root     root        13476 Jun 26 11:31 passwd-hard 
lrwxrwxrwx    1 root     root            6 Jun 26 11:37 passwd-sofe -> passwd 
Symbolic Link
的文件是有容量的。 
passwd-soft
会指向另一个文件,而且,最前面属性显示 l 

其他
tree 显示文件和目标
paste 纵向合并多个文本并写到标准输出
sort 以行为单位对文件进行排序
uniq 删除文本文件中相邻的重复的行并写到标准输出
wc 统计指定文本文件的行数、字数、字符数
expand 将文件中的制表符转换成空格,写到标准输出
unexpand 将文件中得空格转变成制表符,写到标准输出
iconv 将文件从一种编码转换成另一种编码
dos2unix 将dos格式的文本文件转换成unix格式的文本文件
阅读(363) | 评论(0) | 转发(0) |
0

上一篇:VI 快速上手

下一篇:awk&sed奇偶行

给主人留下些什么吧!~~