Linux ,c/c++, web,前端,php,js
分类:
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 拷贝文件或文件夹
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 文件。