红联Linux门户
Linux帮助

Linux文件系统及文件操作常用命令

发布时间:2014-11-24 10:41:56来源:linux网站作者:pangdingshan

一、文件系统

1.  Linux 文件系统简介:

Linux 文件系统是采用级层式的树状目录结构,在此目录结构的最上层是根目录  “/” ,其余的目录都是在此目录下创建的。

2.  Linux 部分常见重要目录:

/       :     Linux文件系统的上层根目录

/root:      超级用户 root 的宿主目录                                                  
/home:   存放普通用户的宿主目录,每个用户在该目录下都有一个与用户名同名的目录                        
/bin:       存放常用命令的目录,普通用户的可执行命令,系统的任何用户都可以执行该目录中的命令                                                    
/sbin:     系统管理命令,普通用户不能执行                                             
/mnt:      默认挂在光驱和软驱的目录,也可以不挂在这里                              
/boot:     保存引导相关的文件,系统启动时所需的文件                                                 
/etc:       存放系统配置文件                                                        
/var:       存放经常变化的文件,如日志文件和用户邮件                                                   
/usr:       软件的默认安装路径
/tmp:      系统的临时目录


二、文件操作命令

1.  查看当前目录

pwd

2.  目录跳转

cd

例:跳转到 /home/pds  目录

cd  /home/pds

返回上级目录

cd ..

进入当前目录的下级子目录

cd  home

3.  列出文件和目录

仅显示目录下的文件名和目录名:ls

显示目录下的文件名和目录名,包括隐藏文件:ls  -a        

显示目录下的文件名和目录名的详细信息(l 是小写L):ls   -l

分页显示查询结果( | 是管道命令,shift  +  \ ):ls   -l  |  more

说明:管道命令就是将上一个命令的结果交给  |  后面的命令

4.  建立空目录

mkdir

例:建立空目录文件夹pds:mkdir   pds

5.  删除空目录

rmdir

例:删除空目录文件夹pds:mkdir   pds

6.  建立空文件

touch

例:建立空文件 emptyfile

touch  emptyfile

7.  复制目录

cp  -r  源目录   目标目录

例:将 /root/pds 目录及目录下的所有文件及文件夹,复制到 /root/andgoo 下

cp  -r   /root/pds   /root/andgoo

复制后的目录结构为:/root/andgoo/pds ……

8.   复制文件

cp  源文件绝对路径   目标目录

例:cp  /root/pds/emptyfile   /root/andgoo

9.  删除文件

rm  文件绝对路径

例:删除emptyfile 文件:rm  /root/andgoo/emptyfile

提示是否删除,输入 y    ,然后回车

10.  删除当前目录下所有内容,不包括当前目录本身

rm  -rf  *

命令解释:r 递归;f 强制

11.  修改文件名

mv  原文件名   修改后文件名

例:将emptyfile 文件修改为mvfile:mv   emptyfile   mvfile

12.  移动文件

mv  目标文件   目标路径

例:将em 文件移动到 /root 目录下:mv  em  /root/

13.  移动目录及目录下的文件

mv  源目录   目标目录

例:将 /root/pds 目录及目录下的内容移动到 /root/andgoo 下:mv  /root/pds  /root/andgoo

移动后目标目录结构为:/root/andgoo/pds……

/root 目录下不再有 /pds 目录

14.   建立连接

ln  -s  源文件路径   连接名称

例:为/etc/inittab  文件建立连接,连接名为 inittab:ln  -s  /etc/inittab  inittab

说明:用命令 ls  -l  可以看出连接文件所指向的源文件

15.查找文本内容

grep  “查找的内容”  目标文件路径

例:1. 在 /root/test.java 文件里面查找是否出现  HelloWorld 字符:grep  "HelloWorld"   /root/test.java

2. 在多个文件中查找是否出现  HelloWorld 字符(目标文件间用空格隔开):grep  "HelloWorld"  /root/test.java   /root/pds/testjava.java

3.  查找结果返回行数(加  -n ):grep  -n   "HelloWorld"   /root/test.java

16.  目标文件搜索

1. 按名称查找:find  搜索目录  -name  目标文件名

例:在 /root 目录下查找名称为 test 的文件:  find  /root  -name  test

2.  查找一段时间内被存取/ 修改的文件或目录:

例:1.  /home 目录下,十分钟内被读取过的文件或目录:find  /home   -amin   -10

2.  /home 目录下,十小时内被读取过的文件或目录:find  /home   -atime  -10

3.  /home 目录下,十分钟内被修改过的文件或目录:find  /home    -cmin   -10

4.  /home 目录下,十小时前被修改过的文件或目录:find  /home   +ctime  -10

说明:a 为 access  ;c 为change;+ 为前  ;- 为内

3.  按大小查找

例:查找 /home 目录下大于10k的文件:find  /home  -size  +10k

说明:+ 为大于;- 为小于