第2章 文件管理 (Bash Shell 管理linux)

linux   FHS标准目录结构

1.bin 普通用户使用的命令  /bin/ls,/bin/ls

2.sbin 管理员使用的命令  /sbin/service

3.dev  设备文件  /dev/sda

4./usr/local   软件安装的目录

5.tmp/  临时文件 

6.var/ 日志文件

7.lib 或lib64  库文件

8.设备挂载目录  media(移动设备默认挂载点)    mnt(手动挂载点)

文件类型

- 普通文件

d 目录文件

l 链接文件

b(块设备)-->存储设备硬盘block device

c (字符设备)-->打印机  character device


s 套接字文件
p 管道文件

文件管理命令

1.更改目录   

cd./  当前目录

cd../ 上一层目录

cd -  返回上一层目录

2.创建文件 touch 

创建多个文件

touch file1  file2

touch  /home/{file3,file4}

touch  file{1..10}

touch  file{a,b,c}    等同于   touch filea fileb  filec

3.创建目录

mkdir        

-v 详细      -p  递归

# mkdir -pv /home/dir8/111/222       //包括其父母的创建,不会有任何消息输出

(+p适用于当需要创建目录222时,但其父目录111也不存在)

4.复制  cp  (选项有cp  -rf) ,删除  rm  -rf   /home/test/1.txt   (删除1.txt)

-r 递归 (只对目录有效,对文件无效)    -v  详细      -f 强制   -n 静默(不询问)   -i  交互提醒(默认的,代表询问)

cp  a.txt  /dir

mv  a.txt   /dir             注释:这两个命令当根下没有dir这个目录时,被拷贝或移动的文件会被改名为dir

cp  -rfvn  源文件1    源文件2  源文件3   目标目录      ---->多个文件拷贝到同一个目录

#scp  10.18.41.13:/root/Desktop/*    ./    ------->从其他用户的桌面拷贝文件到该用户的当前目录下

5.移动  MV    (只有f强制)

     (1)移动时    目标目录是完整的  源文件就会被移动到目标目录下

     (2)移动时     目标目录不是完整的(最后一个目录是不存在的)  则源文件被改名为最后一个目录的名字

     (3)mv  file3  file4   在当前目录中移动一个文件相当于给文件改名

6.查看文件内容

(1) cat  查看全部

cat  -n  1.txt   显示1.txt中内容的行数

(2)less  翻页查看(可以向前向后翻页查看)      more也是翻页查看,只能向后翻页

(3)head  查看前十行

(4)tail 查看后十行

(5)grep  过滤关键字

# grep  ??   /home/1.txt

8.修改文件内容

(1)重定向 

echo  1234 >  list.txt  写内容(但是覆盖以前的内容)

echo 1234 >> list.txt   写内容(继续添加,不会覆盖以前内容)

(2)vim编辑
1.vim的可视模式

按o  --->在本行下方插入一行

按v进入可视模式  一个一个选择

按ctrl+v ---->可视块

按shift+v ---->可视行  一行一行选

 扩展:  

选中后      (1) 按y 复制   按p 粘贴

                  (2)按d删除

            按shift+r  ----->替换单个字

注释多行

按ctrl+v ---->进入可视块模式--->选中---->按大写i在前面插入---->写入一个#----->按两次esc-----> 便可实现了可一次注释选中的多行

大写i在前面插入        r  替换     A在后面追加

2.刚进入vim编辑时(命令行模式)

  (1)按dd删除光标所在行

          按2dd删除光标所在及以下的共2行

          按yy复制光标所在行  按p 粘贴

          按3yy复制光标及以下行共3行 ——>想把复制的放在第n行后,移动光标到此行,然后按p

(2)按u (undo)撤销操作     ctrl+r (redo)再撤销上一次的操作

(3)set  nu  显示行数

        set   nonu 取消行数

(4)查找并替换

        :%  s/??/??/      s-->switch   %-->全部

         :1,5  s/??/??/g    g-->global  全局     替换1-5行的内容(如果不加g  只替换每一行的第一个)

(5)按0 (零)--->自动定位到光标所在的行首     按$ --->行尾   按gg---->页首    按G--->页尾    按 3G---->进入第三行

         /??  -->查询         shift+d---->删除从光标到这行尾的全部内容       :10---->到第十行

(6)file +  文件名 :  查看文件的类型

         type +   命令 :  查看命令类型

          stat  +  文件 :  显示文件及文件系统的详细信息

(7)帮助    

          cp  --help   :查看关于cp命令对的用法及解释

         man    mkdir   :   查看mkdir  的用法手册    (:q 退出手册)

(8)统计: wc +  文件名    (统计命令 )

            #cat  1.txt   |  wc     相当于    wc  1.txt

                  显示结果   2     6     30

                                  行     词     共30个字

(9)别名 alias

          #alias    显示所有别名

          #unalias   bi   取消bi的别名

           定义别名    alias   bjz='cp  -rfv'

        





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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值