Linux 第一本书 第二单元--------Linux下的文件管理

 文件管理命令

1.touch------------------------------------------------新建文件,修改文件时间戳

         

如图

touch file1 file2 file3----------------------------------------建立三个空文件

touch -t YYYYMMDDHHmm  file1---------------------把文件file1的时间修改成指定时间

(这里时间改成了12月21日晚上9点22分)

touch  file1----------------------------------------------------把文件file1的时间同步到当前时间

(修改回9月28日下午3点36分)

2.mkdir-----------------------------------------------------------新建目录

 如图

mkdir  dir1 dir2-----------------------------------------------建立空的一级目录(dir1 dir2)

mkdir  -p   dir3/redhat/text----------------------------------建立一个在dir3下的redhat下的text目录

3.rm--------------------------------------------------------------删除指令

如图

rm  file2 file3--------------------------------------删除文件file2  file3

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

rm  -r dir-------------------------------------------删除目录

由于dir3为多级目录,所以可以结合起来:

rm  -rf  dir3-------------------------------------直接删除了dir3

4.接下来就进入虚拟机进行操作

下图是在虚拟机中建立一个空文件file1,在file1中编写以下内容,再在shell中打开查看

 vim file1 --------------------------------查看文件file1的内容,但不能进行编辑

下图是在vim中编辑,在进入vim时按i就会进行编辑模式,在更改后点击esc,按下:wq即可保存更改,然后退出vim,即:

“:wq”-----------------------------------保存退出

“:q”-------------------------------------若没更改内容即可退出

“:q!”----------------------------------强制退出但不保存更改

 vim中会面临异常退出,以下是各个按键解释:

      『O』     只读打开文件
      『E』     继续编辑
      『R』    恢复未保存 内容编辑
      『D』     删除.swp文件进入编辑
      『Q』     退出当前文件编辑
      『A』     退出vim程序

5.vim同时打开多个文件

(1)首先是上下窗口模式

 

 这里是提前建立了file2,以助于使用上下窗口查看

vim -o file1  file2  ------------------------##上下模式打开两个文件
                                                            ctrl+w  上下控制转换窗口

(2)接下来就是左右打开两个文件

 可以看到此次是分为左右两个文件的形式

vim  -p  file1 file2--------------------------##左右打开两个文件
                                                        :tabn 进入下一个窗口
                                                        :tabp   进入上一个窗口

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

 cat file2-----------------------------------查看file2的内容

cat -b  file---------------------------------显示文件内容并显示行号,但不显示空行行号

 

 这里我又建立一个file3,但是有空行,对比可见对于空行cat -b 是不会显示空行行号的,相反的cat -n file 就会显示行号

 可以看到输入 cat -n file3  就显示了file3的内容并且也显示了行号

7.tail--head

 以file2为例 ,左边是编写的内容,右边则是在shell中输入 head与tail两个指令,这里只能显示文件的头10行和后10行,如果想查看任意前后几行,可输入下列指令:

head -n file  ------------------------------##n 代表数字 显示文件的前n行

tail -n  file     ----------------------------##n 代表数字 显示文件的后n行

8.less---------------------------------------分页浏览

 这里以file2为例,输入指令 less  file2  会呈现上图形式,less模式中 <上><下> 逐行查看文件内容,如果想进行编辑按下<v>进入vim,在利用vim的知识点进行编辑后续同(5),less中也是<q>退出。

9.cp -------------------------复制文件

我们这里建立了两个目录westos1和westos2,同时建立了两个文件file1和file2,用上述命令,我们看到了在目录westos1里粘贴了file1,在目录westos2里粘贴了目录westos1,由此的命令有:

-----------------## cp 文件 目的地文件      -------------把文件复制到另一个文件
----------------## cp 文件1 文件2 目的地目录-----------把文件1,2 复制到目录
--------------------## cp -r 目录1 目录2----------把目录1 复制到目录2

10.mv---------------------------------------移动文件

 这里用了mv的命令,使得file1与file2,移动到了目录westos1,还有一下命令:

## mv file file1 dir-----------------------把文件file  file1 移动到目录dir
## mv dir dir1 dirs-------------------------把目录dir dirl 移动到目录dirs  
 

11.  wc--------------------------------文件容量统计

wc  -l ----------------------------------------------查看行数

wc -m----------------------------------------------查看字符数

wc  -w---------------------------------------------查看单词数

wc  -c----------------------------------------------查看字节数

12. Linux中文文件的寻址==========

1)在Linux中一切都是文件,接下来就要列出Linux的二级目录

/ bin     --------------------------------------------- 系统常规命令
/ sbin ---------------------------------------------- 系统管理命令
/ dev  --------------------------------------------- 设备文件
/ home  ------------------------------------------ 普通用户家目录集合 , 此目录中的子目录为普通用户家目录 / root ---------------------------------------------- 超级用户家目录
/ lib64 --------------------------------------------64 位函数库
/ lib ---------------------------------------------- 系统函数库
/ proc -------------------------------------------- 进程信息 系统识别的硬件信息
/ run ----------------------------------------------- 当前运行的硬件和系统模块
/ srv ---------------------------------------------- 系统数据 常量
/ var -------------------------------------------- 系统数据 变化
/ tmp ------------------------------------------ 系统临时文件存放目录
/ mnt  -------------------------------------------- 临时设备挂载点
/ media -------------------------------------------cdrom 临时挂载点
/ etc  ----------------------------------------- 系统大多数程序的配置目录
/ opt  ---------------------------------------- 第三方软件安装位置
/ boot  ------------------------------------- 系统启动分区 系统启动时读取的文件都在此目录中
/ sys  -------------------------------------------- 关于内核设定目录
/ usr  ------------------------------------------unix system resource 仅次于 / 重要 多数系统资源都在此目录中

******* 相对路径:绝对路径的简写,省略了用户当前所在的系统位置只有在管理当前所在系统目录中子文件时才能使用

          绝对路径:文件在系统中的真实位置,在任何场景下都可使用(通常以/开头,不会考虑当前系统位置)

13.关于文件寻址命令

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

(2)  cd      -----------------------------------切换当前目录的上级目录

(3)  ls       ----------------------------------显示文件信息

   

 上图列举了cd  与ls各自例子,我们可以看到我们在目录Desktop与目录net来回切换,再后者又使用了ls命令,查看了wenstos2的信息。两条包括的命令行:

# ls-------------------------------------------------显示当前目录中文件的名称
# ls file--------------------------------------------显示指定文件名称
# ls dir--------------------------------------------显示指定目录中内容的名称
# ls - d dir-----------------------------------------显示目录本身的名称
# ls - l file-----------------------------------------显示文件属性
# ls - l dir------------------------------------------显示目录中内容的属性
# ls - ld dir----------------------------------------显示目录本身属性
# ls - a dir-----------------------------------------显示目录中所有文件名称包括隐藏文件案
# ls - s---------------------------------------------显示文件大小
# ls - R dir-----------------------------------------第归显示目录中的内容
注意在cd中     “cd ~-” =“cd -”
14.文件批量处理

 

图一

 图二

 图三

上3图展示了文件批量处理,我们首先创建了图一中的6个文件,如果想删除,一个个删除太过麻烦,这里就要用到" * "这个符号代替wes‘  ’tos中‘  ’的字符,这样可以简便一次性删除,若想留下westos 就可以吧" * "替换成" ? ",这里看到图三,所以总结一下几点:

*     -------------------------------------------- 匹配 0 任意字符
?    -------------------------------------------- 匹配单个字符
[[ : alpha : ]] ------------------------------- -----匹配单个字母
[[ : lower : ]]  ----------------------------------- 匹配单个小写字母
[[ : upper : ]]  ---------------------------------- 匹配单个大写字母
[[ : digit : ]]  ------------------------------------ 匹配单个数字
[[ : alnum : ]]  --------------------------------- 匹配单个数字或字母
[[ : punct : ]]   -------------------------------- 匹配单个符号
[[ : space : ]]   --------------------------------- 匹配单个空格
另外字符集合表示方法:
[  ]      ----------------------------------------------条件是或者关系模糊匹配
                                                                 [1-10] 表示1-10随机的, [!d-f]  或 [^d-f]表示除d-f外
{ }       -----------------------------------------------点名机制,即精确每一个元素
                                                                   {1..10}表示从1到10的每一个元素
~   ---------------------------------------------默认代表当前用户家目录
~username  --------------------------------指定的用户家目录
"~+"="."   -------------------------------------当前目录
~-       -----------------------------------------当前目录之前所在目录
. . -----------------------------------------------当前目录的上级目录
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值