文件和目录操作

文件和目录

文件和目录......................................................................................................................... 1

1.      tree............................................................................................................................... 4

1.1.      以树状形式显示当前文件和目录...................................................................... 4

1.2.      需要安装该软件:sudo apt-getinstall tree (ubuntu下)............................. 4

2.      ls................................................................................................................................... 4

2.1.      查看指定目录下所有文件和目录信息.............................................................. 4

2.1.1.       参数............................................................................................................... 4

3.       cd................................................................................................................................. 4

3.1.      进入指定目录...................................................................................................... 4

3.2.      cd + path............................................................................................................... 4

3.2.1.       相对路径 -> cd ./itcast/a............................................................................. 4

3.2.2.       绝对路径 -> cd/home/itcast....................................................................... 4

3.2.3.       .. -> 当前目录的上一级............................................................................... 4

3.2.4.       . -> 当前目录................................................................................................ 5

3.3.      进入家目录(/home/itcast)................................................................................... 5

3.3.1.       cd................................................................................................................... 5

3.3.2.       cd ~................................................................................................................ 5

3.3.3.       cd /home/itcast/............................................................................................ 5

4.       pwd.............................................................................................................................. 5

4.1.      查看当前所在目录.............................................................................................. 5

4.2.      pwd -> printf working directory........................................................................... 5

5.       创建/删除目录........................................................................................................... 5

5.1.      创建:mkdir + 目录名........................................................................................ 5

5.1.1.       mkdir world -> 创建world目录.................................................................. 5

5.1.2.       mkdir -p world/china/bj -> 创建多级目录加参数-p................................... 5

5.2.      删除:rmdir + 目录名........................................................................................ 5

5.2.1.       只能删除空目录........................................................................................... 5

5.2.2.       使用频率不高............................................................................................... 5

6.       创建/删除文件........................................................................................................... 5

6.1.      创建:touch + 文件名........................................................................................ 5

6.1.1.       touch file.txt.................................................................................................. 5

7.       cp................................................................................................................................. 6

7.1.      拷贝文件.............................................................................................................. 6

7.1.1.       cp file1.txt file2.txt -> 将file1.txt中的内容拷贝到file2.txt...................... 6

7.2.      拷贝目录.............................................................................................................. 6

7.2.1.       cp -r dir1 dir2 -> 将目录dir1中的内容拷贝到dir2中............................. 6

8.       查看文件内容............................................................................................................. 6

8.1.      cat......................................................................................................................... 6

8.1.1.       cat file.txt -> 将文件内容一次性输出到终端............................................ 6

8.2.      more..................................................................................................................... 6

8.2.1.       more + 文件名............................................................................................. 6

8.2.2.       文件内容分页显示到终端,但是只能一直向下浏览,不能回退........... 6

8.2.3.       先关操作....................................................................................................... 6

8.3.      less........................................................................................................................ 7

8.3.1.       less + 文件名................................................................................................ 7

8.3.2.       文件内容分页显示到终端,可以自由上下浏览....................................... 7

8.3.3.       先关操作....................................................................................................... 7

8.4.      head...................................................................................................................... 7

8.4.1.       从文件头部开始查看前 x 行的内容......................................................... 7

8.4.2.       head -5 hello.c --> 查看hello.c文件前五行的内容................................... 7

8.4.3.       如果没有指定行数,默认显示前10行内容............................................. 7

8.5.      tail......................................................................................................................... 7

8.5.1.       从文件尾部开始查看后 x 行的内容......................................................... 7

8.5.2.       tail -5 hello.c --> 查看hello.c文件后五行的内容..................................... 7

8.5.3.       如果没有指定行数,默认显示后10行内容............................................. 7

9.       ln.................................................................................................................................. 7

9.1.      软连接(符号链接).......................................................................................... 7

9.1.1.       相当于windows下快捷方式....................................................................... 8

9.1.2.       注意事项....................................................................................................... 8

9.1.3.       示例:ln -s /home/a.txt(源文件名+绝对路径) a.test(软链接的名字) 8

9.2.      硬链接.................................................................................................................. 8

9.2.1.       注意事项....................................................................................................... 8

9.2.2.       硬链接能够同步更新................................................................................... 8

10.        文件或目录属性...................................................................................................... 8

10.1.        wc...................................................................................................................... 8

10.1.1.         查看文件的字数、字节数、行数........................................................... 8

10.1.2.         wc a.txt...................................................................................................... 9

10.1.3.         参数........................................................................................................... 9

10.2.        od....................................................................................................................... 9

10.2.1.         查看二进制文件信息............................................................................... 9

10.2.2.         - t 指定数据的显示格式.......................................................................... 9

10.2.3.         参数........................................................................................................... 9

10.3.        du....................................................................................................................... 9

10.3.1.         查看某个目录的大小............................................................................. 10

10.3.2.         du --> disk use.......................................................................................... 10

10.4.        df..................................................................................................................... 10

10.4.1.         查看磁盘的使用情况............................................................................. 10

10.4.2.         df --> disk free......................................................................................... 10

11.        which...................................................................................................................... 10

11.1.        查看指定命令所在的路径............................................................................. 10

11.2.        which指令会在PATH变量指定的路径中,搜索某个系统命令的位置,并且返回第一个搜索结果。              10

11.3.        cd 这个常用的命令竟然找不到啊!为什么呢?....................................... 10

11.3.1.         cd 是bash 内建的命令!..................................................................... 10


1.      tree

1.1.         以树状形式显示当前文件和目录

1.2.         需要安装该软件:sudoapt-get install tree (ubuntu下)

2.      ls

2.1.         查看指定目录下所有文件和目录信息

2.1.1.          参数

-a(all) -- 列出当前目录下所有文件内容
包括 .【当前目录】 和 ..【当前目录的父目录】
隐藏文件【以.开头】
普通文件
-R(recursive ) --同时列出所有子目录层
-l -- 除了文件名之外,还将文件的权限、所有者、文件大小等信息详细列出来。

3.      cd

3.1.         进入指定目录

3.2.         cd + path

3.2.1.          相对路径 -> cd ./itcast/a

3.2.2.          绝对路径 -> cd /home/itcast

3.2.3.          .. -> 当前目录的上一级

3.2.4.          . -> 当前目录

3.3.         进入家目录(/home/itcast)

3.3.1.          cd

3.3.2.          cd ~

3.3.3.          cd /home/itcast/

4.      pwd

4.1.         查看当前所在目录

4.2.         pwd -> printf workingdirectory

5.      创建/删除目录

5.1.         创建:mkdir+ 目录名

5.1.1.          mkdir world -> 创建world目录

5.1.2.          mkdir -p world/china/bj -> 创建多级目录加参数-p

5.2.         删除:rmdir+ 目录名

5.2.1.          只能删除空目录

5.2.2.          使用频率不高

6.      创建/删除文件

6.1.         创建:touch+ 文件名

6.1.1.          touch file.txt

7.      cp

7.1.         拷贝文件

7.1.1.          cp file1.txt file2.txt -> 将file1.txt中的内容拷贝到file2.txt

文件不存在创建文件
文件存在,覆盖原文件

7.2.         拷贝目录

7.2.1.          cp -r dir1 dir2 -> 将目录dir1中的内容拷贝到dir2中

dir2 目录不存在创建目录

8.      查看文件内容

8.1.         cat

8.1.1.          cat file.txt -> 将文件内容一次性输出到终端

如果文件太长,无法再终端全部显示

8.2.         more

8.2.1.          more + 文件名

8.2.2.          文件内容分页显示到终端,但是只能一直向下浏览,不能回退

8.2.3.          先关操作

回车:显示下一行
空格:显示下一页
ctrl+c 或 q:退出

8.3.         less

8.3.1.          less + 文件名

8.3.2.          文件内容分页显示到终端,可以自由上下浏览

8.3.3.          先关操作

回车:显示下一行
空格:显示下一页
ctrl+p 或 ↑:滚动到上一行
ctrl+n 或 ↓:滚动到下一行
q: 退出浏览

8.4.         head

8.4.1.          从文件头部开始查看前 x 行的内容

8.4.2.          head -5 hello.c --> 查看hello.c文件前五行的内容

8.4.3.          如果没有指定行数,默认显示前10行内容

8.5.         tail

8.5.1.          从文件尾部开始查看后 x 行的内容

8.5.2.          tail -5 hello.c --> 查看hello.c文件后五行的内容

8.5.3.          如果没有指定行数,默认显示后10行内容

9.      ln

9.1.         软连接(符号链接)

9.1.1.          相当于windows下快捷方式

9.1.2.          注意事项

创建软链接,源文件要使用绝对路径
软连接大小:源文件+路径 的总字节数
目录可以创建软链接

9.1.3.          示例:ln -s /home/a.txt(源文件名+绝对路径) a.test(软链接的名字)

9.2.         硬链接

9.2.1.          注意事项

以文件副本的形式存在。但不占用实际空间
不允许给目录创建硬链接
硬链接只有在同一个文件系统中才能创建

9.2.2.          硬链接能够同步更新

linux下每一个文件都对应一个Inode,创建硬链接后,两个文件的Inode是相同的
查看文件的Inode:stat a.txt
文件创建硬链接后,硬链接计数+1,删除一个硬链接,硬链接计数-1

10.  文件或目录属性

10.1.      wc

10.1.1.       查看文件的字数、字节数、行数

10.1.2.      wc a.txt

    行数  字数  字节数  文件名

结果:7    23    120   a.txt

10.1.3.      参数

-c: 只显示字节数
-l: 只显示行数
-w:只显示字数

10.2.      od

10.2.1.      查看二进制文件信息

10.2.2.      - t 指定数据的显示格式

10.2.3.      参数

1. c -->  ASCII字符
2. d --> 有符号十进制数
3. f --> 浮点数
4. o --> 八进制数
5. u --> 无符号十进制数
6. x --> 十六进制数

10.3.      du

10.3.1.      查看某个目录的大小

10.3.2.       du --> diskuse

10.4.      df

10.4.1.      查看磁盘的使用情况

10.4.2.       df --> diskfree

11.  which

11.1.     查看指定命令所在的路径

11.2.      which指令会在PATH变量指定的路径中,搜索某个系统命令的位置,并且返回第一个搜索结果。

11.3.     cd 这个常用的命令竟然找不到啊!为什么呢?

11.3.1.       cd 是bash 内建的命令!



  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值