Linux 自学笔记(七)——Linux 文件系统及文件操作常用命令

一、文件系统

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.  目标文件搜索

         a. 按名称查找:find  搜索目录  -name  目标文件名
        
         例:在 /root 目录下查找名称为 test 的文件:  find  /root  -name  test
        
         b.  查找一段时间内被存取/ 修改的文件或目录:
        
         例: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;+ 为前  ;- 为内 
        
         c.  按大小查找
        
         例:查找 /home 目录下大于10k的文件:find  /home  -size  +10k
        
         说明:+ 为大于;- 为小于

17.  cat  命令

cat命令有三大功能:
1.不分页显示整个文件。
cat   文件名
2.从键盘创建一个文件,只能创建,不能编辑。
cat  >  文件名
3.将几个文件合并为一个文件。
cat   源文件1   源文件2  > 目标文件

参数说明:
-n :对所有输出的行数编号(从1开始编号)
-b :与 -n 相似,只不过对于空白行不编号
-s :遇到有连续两行以上的空白行,就替换为一行的空白行

   例:
   a.把 文件1 的内容加上行号后覆写入 文件2 里:cat  -n  文件1  文件2
   b.把 文件1 和 文件2 的内容加上行号(空白行不加)之后追加到 文件3 末尾。cat  -b  文件1  文件2  >> 文件3
   c.清空 /etc/test.txt 文件内容: cat  /dev/null  >  /etc/test.txt


本文此处使用到此网站的内容: http://www.9usb.net/200902/linux-cat.html

18.  输入重定向命令

覆写:>  

追加:>>

例:a.  将当前目录的内容以覆盖的方式写入a.txt 文件当中:ls  -l  >  a.txt

       b.  将当前目录的内容以在文件末尾追加的方式写入a.txt 文件当中:ls  -l  >  a.txt

19.  输出重定向

<

例:输出重定向一个比较常用的方:cat   <  a.txt

 注意:命令使用提示:  man   命令

           退出man  :q

 

你可能感兴趣的:(c,linux,Access)