Linux下的文件管理

一.文件管理命令
1.touch           新建文件,修改文件时间戳

   touch file1 file2....                                 建立空文件,可建立多个


   touch file                                                 把文件时间同步到当前时间


   touch -t YYYYMMDDHHmm file.               把文件时间改到指定时间

2.mkdir.           新建目录(make directory)
    mkdir dir1 dir2...                                            建立空目录


    mkdir -p westos1/mine/lee       建立多层目录

 3.rm      删除文件或目录
    rm file file1...                     删除文件,有提示


    rm -f file                               强制删除文件,不提示


    rm -r dir                                    删除目录,有提示


    rm -r -f  dir=rm -fr dir                 强制删除目录,不提示


  4.gedit       图形的文本编辑器

     gedit file file1....           编辑文件

                                           使用时必须有图形,所编辑文件可以不存在

 5.vim        文本编辑器,可以不存在图形

vim三种模式
(1)命令模式(常规模式)

任何模式都可以通过esc键回到命令模式,可通过键入不同的命令完成选择,复制,粘贴,撤销等操作
命令模式常用命令:

  i      在光标前插入文本

dd     删除整行

yy     复制整行

n+yy   复制n行

p      将缓冲区的文本放入光标后(粘贴)

u      撤销上一个操作

r      替换当前字符

/      查找关键字(按n可以在关键字之间切换)

(2)插入模式

按“i”键进入插入模式

(3)ex模式
按“:”进入,可以保存修改或者退出vim

ex模式下常用命令:

:w    保存当前修改

:q    退出

:wq  保存并退出

:q!  强制退出

:x    保存并退出

:set number   显示行号


:! 系统命令    执行一个系统命令并显示结果

:sh   切换到命令行,使用ctrl+d切换回vim

**vim异常退出      当vim在编辑文件时未保存更改强制退出,vim会出现异常,生成隐藏文件

[o]   只读打开文件

[E]  继续编辑

[R]  恢复未保存内容编辑

[D]  删除隐藏文件.swp继续编辑

[Q]  退出

[A]  放弃

多次异常退出,直接 rm -fr .sw* 删除所有隐藏文件

6.cat     显示文件的全部内容

cat file        显示文件内容

cat -b file    显示文件内容,显示行号,忽略空行

cat -n file    显示文件内容,显示全部行号

实验素材

history > westos        把history的执行结果存放在westos中

7. head     查看文件的前多少行(默认前十行)

head -n file    查看文件前n行

8. tail      查看文件后多少行(默认后十行)

tail -n file    查看文件后n行

tail -f   file   追踪显示文件更新(一般用于查看日志,命令不会退出,而是持续显示新加入的内容)

9.less     分页浏览(上下翻页)

  less file    进入浏览模式查看文件

  less模式中     上下键逐行查看

                       pgup   pgdn   逐页查看文件

                      “/”搜索关键字     n向上匹配,N向下匹配

                       “v”进入vim模式编辑文件,完成后按“wq”退回less模式

                        按“q”退出

10.cp      复制文件

      cp  文件  目的地文件

      cp  文件1 文件2   目的地目录

cp -r  目录一  目录二

复制原理:按照原文件在目的地建立新文件

11.mv   移动文件

mv    file  file1   dir(目录)

mv  file westos(存在)            覆盖file文件

mv file   westos(不存在)            重命名

mv dir dir1 dir   

原理:相同设备分区中的文件移动是重命名过程,不同设备分区的文件移动是建立删除过程

ls -i file     查看文件的节点号

12. wc   文件容量统计

wc -l                        行数

wc -m                      字符数(英文里字符数等于字节数,中文里一个字符等于三个字节)

wc -w                      单词数

wc -c                       字节数(byte  1024byte=1kb  1024kb=1mb)

二.Linux中文件的寻址

1.Linux系统结构

FHS    Linux层级结构标准为3

Linux中的一切都是文件的形式

/         Linux最高级根目录     

rm  -fr  /*       此命令为删除根目录下一切文件,不要在服务器中运行

二级目录

/bin               命令  常用可执行二进制文件(所有用户可用)

/sbin               超级用户可执行文件

/dev                设备文件,保存所有硬件设备

/mnt                临时设备挂载点(肯定有)

/media               cdrom临时设备挂载点(不一定有)

/root                  超级用户家目录

/home              普通用户家目录

/proc                 进程信息,系统识别的硬件信息

/run                  当前运行的硬件和系统模块

/lib64               64位函数库

/lib                   系统函数库,调用硬件设备

/srv                     系统数据 (常量)

/var                   系统数据(变化)

/tmp                  系统临时文件存放目录

/etc                  系统大多数程序的配置目录

/opt                   第三方软件安装位置

/boot                  系统自动分区,引导文件,用于系统启动

/sys                   关于内核设定目录

/usr     Unix system resource   多数系统资源都在此目录,重要性仅次于根目录

2. 绝对路径:文件在系统中的真实位置,通常以/开头,不考虑系统所处位置

相对路径:省略用户当前所在系统位置,此名称只有在管理当前所在所在系统目录中子文件时才可使用,不以/开头,操作时自动识别当前路径的信息并关联操作目标

三.文件寻址的命令

(1)pwd     显示当前的工作目录

(2)cd     切换目录 

         cd --   回到用户家目录

          cd  ~- =cd  -  回到当前目录之前所在目录(只有cd可以)

(3)ls        显示文件信息

          ls           显示当前目录中文件的名称

         ls file      显示文件的信息

 

          ls dir      显示指定目录中内容的名称

          ls -d dir   显示目录本身的名称

        ls -l file   显示文件属性

       ls -l dir   显示目录里内容的属性

        ls -ld dir 显示目录本身属性

        ls -a dir     显示目录里所有文件包括隐藏文件的名称

        ls -s     显示文件大小

        ls -S     文件按大小顺序显示

        ls -R dir    递归形式显示目录中的内容,按层级显示子内容

四.  文件批量处理

      匹配任意字符

?     匹配单个字符

[[:alpha:]]      匹配单个字母

[[:digit:]]        匹配单个数字

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

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

[[:alnum:]]    匹配所有字母及数字

[[:punct:]]     匹配单个符号

[[:space:]]    匹配空格

5. 字符集合表示方法

[ ]         条件是或者关系,模糊匹配,对象和几个对比,匹配上就操作

            [a-c] a到c        [^a-c]       [!a-c]   两个均为匹配a到c以外的所有字母

           不可用来新建文件

{ }        点名机制,精确指定集合中每一个元素

           {1..10} 1到10所有

eg:rm -fr wes[^[:alnum:]]tos         匹配除数字和字母外

        rm -fr wes[[:space:][:digit:]]tos       匹配含有空格或数字的

~                      默认代表当前用户的家目录

~username      指定用户的家目录

~+                    当前目录=“.’”

~-                     当前目录之前所在的目录,随目录切换而改变

..                       当前目录的上一级

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值