Linux笔记2_文件管理

Linux 目录结构

创建、复制、 删除、移动、查看、编辑、压缩、查找

(1)目录结构

(2)定位路径

(3)文件管理

(4)vi编译器

(5)文件时间(扩展)

(6)文件类型(扩展)

Linux目录结构

在这里插入图片描述

一、命令

(1)bin:普通用户使用的命令 /bin/ls,/bin/date

(2)sbin:管理员使用的命令

二、设备

(1)dev:设备文件 /dev/sda /dev/zero /dev/null /dev/random

​ /dev/zero :空设备,类似回收站

​ /dev/null :产生随机数

​ /dev/random:零设备

在这里插入图片描述

三、家

(1)root:root用户的home

在这里插入图片描述

(2)home:储存普通用户家

四、进程

(1)proc:虚拟文件系统,反映出来的是内核 ,进程信息或实时状态
在这里插入图片描述

五、系统文件

(1)usr:系统文件,相当于C:\Prongram

/usr/local 软件安装目录

/usr/bin 管理用户使用的应用程序

/usr/sbin 管理员使用的应用程序

/usr/lib 库文件Glibc 32bit

/usr/lib64 库文件Glibc 64bit
在这里插入图片描述

六、启动和启动相关文件

(1)boot:存放系统启动相关文件,例如:kernel,grub(引导装载程序)
在这里插入图片描述

七、配置文件

(1)etc:配置文件

​ 系统相关:/etc/sysconfig/network.

​ 应用相关:/etc/ssh/sshd_config…

八、临时文件

tmp:临时文件(全局可写:进程产生的临时文件)

九、变化文件

var:存放的是一些变化文件、比如数据库、日志、邮件…

(1)mysql:/var/lib.mysql

(2)vsftpd:/var/ftp

(3)mail:/var/spool/mail

(4)cron:/var/spool/cron

(5)log:/var/log

临时文件:/var/tmp(进程产生的临时文件)

在这里插入图片描述

10.拓展

设备(主要指存储设备)挂载目录:

media 移动设备默认挂载点

mnt 手工挂载设备的挂载点

misc automount进程挂载

net automount进程挂载

run

命令存储位置:

/usr/bin 普通用户使用的应用程序

/usr/sbin 管理员用户使用的应用程序

库文件存储位置:

/usr/lib 库文件Glibc

/usr/lib64 库文件Glibc


文件定位路径

路径的作用:定位文件

须知:

(1)哪个创建文件?

(2)将什么文件复制到哪儿?

(3)删除什么地方的文件?

/home/alice/file1 和 /home/bob/file1 不是同一个文件!!!

/abc/file1 和 abc/file1 有可能不是一个文件!!!

绝对路径:从/开始的路径 /home/alice/file1

相对路径:从当前目录开始的路径 faile ./faile …faile

(1)pwd

(2)mkdir abc

(3)touch file4

在这里插入图片描述

cd:改变目录

cd 绝对路径 cd /root/123

cd 相对路径 cd 123

cd专用:

cd - 返回

cd 回家

cd…,返回上级目录

在这里插入图片描述


Linux 文件管理

1.文件管理之:创建/复制/移动/删除 touch、cp、mkdir、mv、rm

2.文件管理之:查看文件内容 cat、head、tail、grep

1.文件管理之:创建/复制/移动/删除

一、创建文件

(1)文件:touch (无则创建,有则修改时间)
在这里插入图片描述

二、目录mkdir
在这里插入图片描述

三、复制cp

在这里插入图片描述

-t, --target-directory=目录 将所有参数指定的源文件/目录

​ 复制至目标目录

-v, --verbose 显示详细的进行步骤

-R, -r, --recursive 递归复制目录及其子目录内的所有内容
在这里插入图片描述

四、移动mv

在这里插入图片描述

五、删除rm
在这里插入图片描述

#rm -rf dir1

(1)-r 递归

(2)-f force强制

(3)-v 详情过程

警示:

在这里插入图片描述

正确方法:进入相对目录删除

脚本删除:/home/dir1()使用绝对路径


2.文件管理之:查看文件内容

一、文本文件(cat)
在这里插入图片描述

cat命令:

-n 显示行号

-A 包括控制(换行符/制表符)

​ linux $

​ Windows ^M$
在这里插入图片描述

less、more、head、tall、tailf

less /etc/passwd //分页显示

在这里插入图片描述

tail -f /var/log/messages  //动态看文件尾部
tail -F /var/log/messages  //动态看文件尾部

注:vim,gedit编辑文件时,索引会发生改变

grep

[root@10 ~]# grep ‘root’ /etc/passwd //搜索

在这里插入图片描述

grep ‘^root’ /etc/passwd //以root开头

grep ‘bash$’ /etc/passwd //以bash结束

练习:

只显示文件的第11行

在这里插入图片描述


Vim 编译器

一、创建联系文件==

[root@10 ~]# ll -a > list.txt

(1)文件编译器 gedit(鼠标化的操作需要图形化支持,不建议使用)

(2)文件编译器 vi,vim,nano

如果发现没有vim命令,那么:

[root@10 ~]# yum install -y vim-enhanced.x86_64


二、vi编辑文件工作模式

(1)命令模式

(2)编辑模式

(3)可视化编辑模式

(4)扩展命令模式/ESC模式(江湖叫法:末行模式)

三、命令模式:

  • (1)光标定位
    • hjkl (上下左右)
    • 0$ (行首行尾)
    • gg G (第一行,最后一行)
    • 3G 进入第三行
    • /string(n N 可以循环的)快速定位到某一行
    • /^d (以d开头)
    • /txt$ (以txt结尾)
  • (2)文本编辑(少量)
    • y 复制 yy 3yy ygg yG (以行为单位)
    • d 删除 dd 3dd dgg dG (以行为单位)
    • p 粘贴
    • x 删除光标所在的字符
    • D 从光标处删除到行尾
    • u undo撤销
    • ^r redo重做
    • r 可以用来修改一个字符
  • (3)进入其他模式
    • a 进入插入模式
    • i 进入插入模式
    • o 进入插入模式 (另起一行)
    • A 进入插入模式
    • :进入末行模式
    • v:进入可视模式
    • ^v:进入可是块模式
    • V:进入可是行模式
    • R:进入替换模式

可视块:
在这里插入图片描述

插入模式 ^p


四:可视块模式

块插入(在指定块前加入字符) : 选择块 .I 在块前插入字符,ESC

在这里插入图片描述

​ 块替换: 选择块 .r 输入替换的字符
​ 块删除: 选择块 .d | x
​ 块复制: 选择块 .y

五:扩展命令模式

  • (1)保存退出
    • :10 进入第十行
    • :w 保存
    • :q 退出
    • :wq 保存退出
    • :w! 强制保存
    • :q! 不保存并退出
    • :wq! 强制保存并退出
    • :x 保存并退出 ^ZZ 大写X给文件加密码,解除密码:输入X,回车两次

^s:锁屏

^q:解除

  • (2)替换查找

    • :范围 s/old/new/选项
    • :1,5 s/root/yang 从1-5行的root替换成yang
    • :5,$ s/root/yang
    • :1,$ s/root/yang = :%s/root/yang %表示全文 g表示全局
    • :,$ s/root/yang 当前行到结束

    不喜欢‘/’,也可以换成其他的

    情况: %s#/bin/bash#/k/l#g

  • (3)读入文件

    • :w 储存到当前文件
    • :w /tmp/aaa.txt 另存为/tmp/aaa.txt
    • :1,3 w/tmp/2.txt
    • :r/etc/hosts 读入文件到当前行后
    • :5r /etc/hosts 读入文件到第五行后
  • (4)设置环境

    • :w /new.txt 保存到
    • :1,3 /new.txt
    • : r /etc/hosts 读入文件
    • :5r /etc/hosts 读入文件到5行后面
  • (5)设置环境

    • 临时设置
      • :set nu 设置行数 :set nonu
      • :set ic (igonre case忽略大小写)相对重要 set:noic
      • :set ai 自动缩进
      • :set lis

^I为空格、$为换行符

Ctrl+X 对文件设置密码

  • 永久环境:修改vi的配置文件
    • 1./etc/vimrc
    • 2./ .vimrc 影响自己

#vim -O /etc/hosts /new.txt ^ww切换/退出:qall 同时打开多个文件

4.对比文件

[root@10 ~]# vimdiff /etc/passwd new.txt


文件时间(扩展)

”ls -l 文件名“ 仅查看的是文件的修改时间

在这里插入图片描述

linux中有四种时间:

# stat /etc/hostname //查看文件的详细属性(其中包括文件时间属性)

​ 访问时间:atime,查看内容 //RHEL6会延后修改atime

​ 修改时间:mtime,修改内容

​ 改变时间:ctime,文件属性,比如权限

​ 删除时间:dtime,文件被删除的时 间

命令:stat 文件

语法:stat [文件]

[root@10 ~]# stat anaconda-ks.cfg //stat查看文件的属性
在这里插入图片描述

注:访问时间被延迟修改,必须满足其中一个条件: (无延迟将导致磁盘IO操作)

1、自上次访问修改后,达到86400s

2、发生操作时;


Linux文件类型

  • 通过颜色判断文件的类型时不准确的!!
  • Linux系统中文件是没有扩展名的!!

方法一:

ls -l 文件名 //看第一个字符

- 普通文件(文本文件,二进制文件,压缩文件,电影,图片。。。)

d 目录文件(蓝色

b 设备文件(块设备)存储设备硬盘,U盘 /dev/sda, /dev/sda1

c 设备文件(字符设备)打印机,终端 /dev/tty1, /dev/zero

s 套接字文件

p 管道文件

l 链接文件(淡蓝色)
在这里插入图片描述

方法二:file

语法:file [文件]

作用:查看文件类型
在这里插入图片描述


type、stat、file (扩展)

type

查看命令类型,例如该命令是alias,还是内置命令,还是某个文件,还是关键字

哪种神仙:天上的还是地上的,还是水里游的

在这里插入图片描述

file 查看文件类型

(1)文本文件

(2)二进制文件

(3)管道文件

(4)设备文件

(5)链接文件

在这里插入图片描述

stat 文件属性

例如文件的命令,大小,权限,atime,ctime,mtime

在这里插入图片描述


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值