linux中的文件管理

1.创建文件

touch file                                   ##创建一个名称为file的文件;

另外touch命令还可以修改文件的时间戳:accesstime表访问,modiftytime表修改,changetime表修改文件的属性(changetime包含modiftytime);

2.创建目录

mkdir text                                  ##mkdir的意思是make directory;

mkdir -p dir1/dir2/dir3            ##建立递归目录(-P建立递归目录时,若上层目录不存在则自动建立);

3.删除文件

rm file

rm -f file                                      ##强制删除文件,-f=force 表示强制删除不提示;

4.删除目录

rm -r directory                           ##-r表示递归删除,删除当前目录和当前目录下的所有内容;         

rm -r -f directory                      

rm -fr directory

rm -rf directory                         

使用命令参数时,他们的顺序是不需要注意的;

  linux中的文件管理

5.编辑文件

1.gedit file                                 ##依赖图形环境

2.vim file------>按i进入insert模式----->编辑内容----->esc推出------>按:wq退出保存

linux中的文件管理

当vim异常退出时会生成.file.swp文件,再次打开时会出现如下情况

linux中的文件管理

各选项分别为[O]:只读打开;[E]:继续编辑;[R]:恢复数据;[D]:删除该文件;[Q]:退出;[A]:退出

除了[D]都不会删除文件,再次打开时还是会出现以上界面;按[D]该文件被删除,vim恢复正常;

6.复制文件

cp /原文件目录/原文件 目的位置                       注意:当目的位置是当前所在位置时,可以用 . 表示;

cp -r /原目录 目的位置                                          ##复制原目录及其下所有内容到目的位置;

7.移动文件

mv 原文件 目的位置                                              ##移动文件到目的位置;

mv /原目录 /目的目录                                            ##移动原目录到目的位置;

mv dir/* .                                                                    ##将dir下所有内容移动到当前位置;

注意:相同磁盘下的文件移动只是一个重命名过程;

不同磁盘下的文件移动是一个复制再删除的过程;

linux中的文件管理

8.查看文件

1.cat file                                                          ##查看文件全部内容;

   cat -b file                                                      ##-b 显示行号但不包含空行;catc

   cat -n file                                                      ##-n显示行号包含空行;

linux中的文件管理

linux中的文件管理

2.less file                                                         ##分页浏览

 上|下                                                                ##逐行浏览;

 pageup|pagedown                                      ##逐页浏览;

 /关键字                                                            ##关键字高亮显示,n向下匹配,N向上匹配;

 按v进入vim模式,再按:wq退出到less模式

 q                                                                         ##退出;

linux中的文件管理

3.head file                                                         ##查看文件前10行;

  head -n2 file                                                   ##查看文件前2行;

  tail file                                                               ##查看文件后10行;

  tail -n2 file                                                        ##查看文件后2行;

9.显示文件

ls -a dir                                                               ##显示该目录下所有内容,包括以.开头的隐藏文件;

ls -R dir                                                              ##递归显示该目录下所有文件;

linux中的文件管理

 

10.linux系统结构

/                                        ##根目录

/bin                                  ##二进制可执行文件,系统常规命令
/boot                               ##启动目录,存放系统自动启动文件,内核,初始化程序
/dev                                 ##系统设备管理文件
/etc                                  ##大多数系统配置文件存放路径
/home/子目录                ##普通用户家目录
/lib                                    ##函数库
/lib64/                              ##64位函数库
/media                             ##临时挂载点    
/mnt                                 ##临时挂载点
/run                                  ##自动临时设备挂载点
/opt                                  ##第三方软件安装路径
/proc                                ##系统硬件信息和系统进程信息
/root                                 ##超级用户家目录
/sbin                                 ##系统管理命令,通常只有root可以执行
/srv                                   ##系统数据目录
/var                                   ##系统数据目录
/sys                                  ##内核相关数据
/tmp                                  ##临时文件产生目录
/usr/                                  ##unix system resource (系统资源目录)

11.在系统中获得帮助

1.whatis                           ##查看命令地用法,若提示noting执行mandb可以解决;

2.--help                             ##查看命令的基本用法,适用于多数命令;

   []                                     ##标样选项可加可不加;

  <>                                    ##标杨选项必须要加;

  ...                                      ##标样选项加入的个数随意;

  Userage:                        ##标样命令用法;

  Opetions:                       ##对参数的作用说明;

3.man查看命令或文件的说明手册

  man  date                         ##查看date命令的使用手册;
  man 5 file                          ##查看file文件的说明手册;
  man的级别
  1                                          #命令;
  2                                          #系统调用接口;
  3                                          #函数库调用接口;
  4                                          #特殊设备文件;
  5                                          #系统配置文件;
  6                                          #游戏规则说明;
  7                                          #包说明;
  8                                          #系统管理命令;
  9                                          #内核调用规则;

  man的基本用法
  上|下                                    ##逐行查看;
  pgup|pgdn                        ##分页查看;
  /关键字                               ##高亮显示关键字,n向下匹配,N上向匹配;
  q                                          ##退出;

  man -k    字符串               ##下看当前字符串在系统中拥有的man的级别;

  /usr/share/doc                 ##系统中所有安装过的软件的帮助文档;

linux中的文件管理

12.通配符

*                                                            ##匹配0到任意字符
?                                                           ##匹配单个字符
[[:alpha:]]                                           ##单个字母    
[[:lower:]]                                           ##单个小写字母
[[:upper:]]                                          ##单个大写字母
[[:digit:]]                                             ##单个数字
[[:punct:]]                                           ##单个符号
[[:space:]]                                          ##单个空格
[[:alnum:]]                                          ##单个数字或字母
[[:punct:][:upper:]]                          ##但个符号或但个大写字母

 

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

 

[!3-5]                                                     ##1位,不是3-5的数字
[^3-5]                                                    ##1位,不是3-5的数字
[a-z]                                                       ##1位,a-z的任意字母
{1..3}                                                     ##3个,1 2 3
{1,4,7}                                                   ##3个,1,4,7这三个数

~                                                           ##当前用户家目录
~username                                        ##指定用户的家目录
~+                                                         ##当前目录.
~-                                                          ##进入当前目录之前所在目录

13.系统中历史的调用

history                                                  ##查看历史
history -c                                             ##清空当前环境中的历史
!数字                                                      ##调用此行历史比如"!5"时执行历史中地5条命令
!test                                                       ##执行以test关键字开头的最近一条历史
ctrl +r [输入关键字]                            ##调用历史中最近一条含有此关键字的历史
上键|下键                                             ##逐条调用历史

linux中的文件管理

14.关于路径的命令

  相对路径:相对于当前系统所在位置的一个文件的简写,他通常会自动添加"pwd"的值在名称前;

  绝对路径:文件所在系统的真实位置,在系统的任何位置都以"/"开头

  pwd                                                               ##print  work direction 显示当前系统位置的路径

  touch file                                                     ##用相对路径建立一个文件,相对于当前系统

  rm file                                                           ##用相对路径删除一个文件

  touch /mnt/file1                                         ##用绝对路径建立一个文件

  rm -fr /mnt/file1                                          ##用绝对路径删除一个文件
linux中的文件管理

15.习题

linux中的文件管理

linux中的文件管理

linux中的文件管理