Linux中文件的管理

一、系统结构

1.Linux是一个倒树型结构,其中最大的目录叫根目录(“ / ")

/下有许多的二级目录,这些二级目录都是系统自动建立的。

2.二级目录的用途

/bin         二进制可执行文件,系统常规命令

/boot       启动目录,存放系统自动启动文件,内核,初始化程序

/dev        系统设备管理文件

/etc         大多数系统配置文件存放路径

/home     普通用户家目录

/lib          函数库

/lib64/     64位函数库

/media    临时挂载点

/mnt        临时挂载点

/run        自动临时设备挂载点

/opt        第三方软件安装路径

/proc      系统硬件信息和系统进程信息

/root        超级用户家目录

/sbin       系统管理命令,通常只有root可以执行

/srv        系统数据目录

/var        系统数据目录

/sys       内核相关数据

/tmp      临时文件产生目录

/usr/      用户相关信息数据

这些布局如下图所示:

二、文件的寻址

在linux中有两种找寻文件的方法

1.绝对路径:

1)绝对路径是文件在系统的真实位置

2)此命令是以“/”开头的

3)此命令在命执行时系统不会考虑现在所在位置的信息

2.相对路径:

1)相对与当前系统所在目录的一个文件名称的简写,

2)此名称省略了系统当前所在目录的名称

3)此名称不以“/”开头

三、文件的管理命令

1.文件建立

建立文件可用 :touch  或   filename

注释:touch 不但可以建立文件同时也可以修改文件的时间戳。那么时间戳又分为:

  • atime:文件内容被访问的时间标识

  • mtime:文件内容被修改的时间标识

  • ctime:文件属性或文件内容被修改的时间标识

建立文件的操作如下图:

2.编辑文件

编辑文件可用 gedit 或 vim 这两种命令

1)gedit  后面直接跟需要编辑的文件名称          (此文件必须有图形)

2)vim   后面直接跟需要编辑的文件名称  ---->按[i]进入编辑模式-->书写内容-->按[esc]退出编辑模式--->:wq退出保存

注:完成编辑后若不想保存可以按[esc]退出编辑模式---->q!  (强行退出)

       强行退出后,当再次使用vim会出现下图所示的情况:

  •    [o]  表示只能读取上次关闭之前保存的内容
  • (E)  表示在上次保存过的内容上继续编辑
  • (R)表示恢复之前所有的数据
  • (D)  表示删除上次未保存的文件,之后再次打开vim 不会出现异常。
  • (Q)  退出 
  •   (A)   退出

3.查看文件

1) cat file  表示查看文件的全部内容   (如上图)

2)cat -b    -b显示行号   (如上图)

3)less  file         表示分页浏览

用法:

  • 按 上/下 键                        表示逐行移动
  • 按 pg up / pg dn  键           表示逐页移动
  • /关键字                              表示高亮显示关键字, n向下匹配,N向上匹配
  • v                       进入vim模式 在vim模式中按:wq 退回到less模式
  • q                       退出

4.目录的建立

1)mkdir student

如图:

2)mkdir -p  在目录中建立目录,每个目录之间用 / 隔开。(-p 建立递归目录时,当上层目录不存在时自动建立)

如图:

3)mkdir   file1  file2  file3  (可以一次建立多个目录)

如图:

5.文件或目录的删除

1)文件的删除

  •  rm  file        在执行时会有是否确定删除的提示
  • rm -f  file     -f 表示强制删除不提示

如图所示:

2)目录的删除

  • rm -r    student    -r 表示递归删除   即删除目录本身和里面的所有内容
  • rm -fr   student    删除不提示

  • 如图所示:

6.文件,目录的复制(cp)

1)cp 源文件 到 目的地文件  (如图)

2)cp  源文件  源文件1  到 目的地目录(如图)

: 目的地目录必须存在

3)cp -r  源目录 到 目的地目录   (如图)

4)cp -r  源目录 源目录1  到 目的地目录 (如图)

: 目的地目录必须存在

7.文件,目录的复制 (mv)

1)mv 源文件 到目的地文件    (相当于重命名)如图

2)mv 源目录 到 目的地目录   如图

相同磁盘的文件移动只是一个重命名过程

不同磁盘的文件移动是复制删除过程

8.[tab] 自动补齐

系统中的[tab]键可以实现命令的自动补齐。可以补齐系统中存在的命令,文件名称,和部分命令的参数。

当按一次[tab]键补齐不了时代表以此关键字开头的内容不唯一,可以用[tab]X2来列出所有以此关键字开头的内容。

9.关于路径的命令

如图所示

1)pwd显示当前所在位置

2)cd 切换路径

  • cd  目录名称        进入到指定目录中
  • cd  -         当前目录和当前目录值前所在目录之间的切换
  • cd ~         进入当前用户家目录
  • cd ~user   进入user家目录
  • cd ..          进入当前目录的上级目录

3)ls  查看 

如图

  • ls -l  file      查看文件属性
  • ls dir          查看目录中包含的内容
  • ls -d dir      查看目录本身
  • ls -a dir      查看所有文件包含隐藏的文件
  • ls -S dir      查看并且按照大小排序

4)文件大小的统计(wc)

如图

  • wc -l        统计行数

  • wc -w      统计单词数

  • wc -m      统计字符数

  • wc -c       统计字节数

10.系统中命令的调用

1)history     表示查看历史

如图 

2)history -c     表示清空当前环境中的历史

3)!数字    调用此行历史

如图

4)!test       执行以test关键字开头的最近一条历史

5)ctrl +r +关键字   调用历史中最近一条含有此关键字的历史

五、在系统中如何获得帮助

1.whatis  命令       表示查看命令的用途

2.查看命令的用法

  • 命令 ---help    表示查看命令的基本用法,适用于多数命令
  • []    标示选项可以加也可以不加
  • ...   标示选项加入的个数任意
  • <>  标示选项是必须要加入的
  • Userage: 标示命令用法
  • Opetions: 对参数的作用做说明

六、系统中的通用配置符号

1.   *    匹配0到任意字符

 ?    匹配单个字符

  [[:alpha:]]     单个字母

  [[:lower:]]      单个小写字母

 [[:upper:]]      单个大写字母

  [[:digit:]]         单个数字

  [[:punct:]]        单个符号

 [[:space:]]       单个空格

 [[:alnum:]]       单个数字或字母

1) * 的用法

2) ? 的用法

3)[[:alpha:]] 用法

4)[[:upper:]]用法

5)[[digit:]]用法

6)[[:punct:]]用法

7)[[:space:]]用法

2. [  ]表示存在的

[1-9] #1位,这位是1-9的任意数字

[!3-5] #1位,不是3-5的数字

[^3-5] #1位,不是3-5的数字

[a-z] #1位,a-z的任意字母

3.{}表示不存在的或者存在的

{1..3} #3个,1 2 3

{1,4,7} #3个1,4,7这三个数

4.~ #当前用户家目录

  ~username #指定用户的家目录

  ~+ #当前目录

  ~- #进入当前目录之前所在目录(olddir)

:{}与[]的区别 (如下图)

 

猜你喜欢

转载自blog.csdn.net/weixin_42711549/article/details/81095454