Linux文件与文件夹管理

介绍给大家一些Linux文件与文件夹管理命令!

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 testqq  <==建立权限为 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。

Linux文件与文件夹管理》上有7条评论

发表评论

电子邮件地址不会被公开。 必填项已用*标注