文件管理

1.Linux目录结构

1.1 WINDOWS/LINUX 对比

Windows: 以多根的方式组织文件 C:\ D:\ E:\ Linux: 以单根的方式组织文件 /

1.2 简介

/目录结构: FSH (Filesystem Hierarchy Standard)
[root@newrain ~]# ls /
bin dev lib media net root srv usr
boot etc lib64 misc opt sbin sys var home mnt proc tmp

1.3 图示

1.4 目录功能

bin 普通用户使用的命令 /bin/ls, /bin/date sbin 管理员使用的命令 /sbin/service dev 设备文件 /dev/sda,/dev/sda1 root root用户的HOME home 存储普通用户家目录 lost+found fsck修复时,存储没有链接的文件或目录 proc 虚拟的文件系统,反映出来的是内核,进程信息或实时状态

usr 系统文件,相当于C:\Windows /usr/local 软件安装的目录,相当于C:\Program

boot 存放的系统启动相关的文件,例如kernel,grub(引导装载程序) etc 配置文件(系统相关如网络/etc/sysconfig/network

lib 库文件Glibc lib64 库文件Glibc

tmp 临时文件(全局可写:进程产生的临时文件) var 存放的是一些变化文件,比如数据库,日志,邮件....

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

media 移动设备默认的挂载点 mnt 手工挂载设备的挂载点

2.文件管理

2.1 文件类型(理解)

  • 普通文件(文本文件,二进制文件,压缩文件,电影,图片。。。)
  • d 目录文件(蓝色)
  • b 设备文件(块设备)存储设备硬盘,U盘 /dev/sda, /dev/sda1
  • c 设备文件(字符设备)打印机,终端 /dev/tty1
  • l 链接文件(淡蓝色)
  • s 套接字文件
  • p 管道文件

2.2示例1

查找下列有哪些文件类型

[root@newrain ~]# ll  /dev/sda /dev/log /etc/passwd /dev/tty1 /lib64 /home
srw-rw-rw-  1 root root    0 Aug  4 21:41 /dev/log
brw-rw----  1 root disk 8, 0 Aug  4 21:41 /dev/sda
crw--w----  1 root tty  4, 1 Aug  4 21:53 /dev/tty1
-rw-r--r--  1 root root 1069 Jul 26 23:12 /etc/passwd
lrwxrwxrwx. 1 root root    9 Jul 23 23:29 /lib64 -> usr/lib64
drwxr-xr-x. 10 root root 4096 Mar 14 11:00 /home

2 f.3 示例2

[root@newrain ~]$ file /etc/hosts
/etc/hosts: ASCII textroot@newrain ~]$ file /bin/ls
/bin/ls: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.32, BuildID[sha1]=aa7ff68f13de25936a098016243ce57c3c982e06, stripped[root@newrain ~]$ file /dev/sda
/dev/sda: block special[root@newrain ~]$ file /dev/tty1
/dev/tty1: character special[root@newrain ~]$ file /etc/grub2.cfg
/etc/grub2.cfg: broken symbolic link to `../boot/grub2/grub.cfg'[root@newrain ~]$ file /home
/home: directory

注意 Linux系统中文件是没有扩展名!!!

3.文件管理命令

3.1 改变目录

cd 绝对路径 cd /home/alice

cd 相对路径 cd . ..

cd 专用:

cd - 返回上次目录

cd 直接回家

2.2 创建文件

[root@newrain ~]# touch testfile  //无则创建,有则修改时间
[root@newrain ~]# touch ./testfile
[root@newrain ~]# touch /tmp/testfile
[root@newrain ~]# touch /tmp/testfile{1..20}
[root@newrain ~]# touch /tmp/testfile{a..z}
[root@newrain ~]# touch /tmp/testfile{a,c,1,2}

2.3 创建目录

语法:mkdir -v 详细 -p 递归 目录

mkdir dir1mkdir /home/dir2 /home/dir3mkdir /home/{dir4,dir5}mkdir -v /home/{dir6,dir7}      #显示详细信息,遍历mkdir -v /home/dir8/111/22mkdir -pv /home/dir8/111/222 #包括其父母的创建,不会有任何消息输出
1
mkdir -pv /home/{yang/{dir1,111},newrain}

2.4.复制

==复制 cp -r 目录 -v 详细 -f 强制 -n 静默

Usage: cp [OPTION]... [-T] SOURCE DEST

cdmkdir /home/dir{1,2}cp -v install.log /home/dir1      //-v 显示详细信息cp -v install.log /home/dir1/yang.txt


cp -rv /etc /home/dir1 //-r 拷贝文件夹

cp -rv 源文件1 源文件2 源文件N 目标文件 //将多个文件拷贝到同一个目录

cp -rv /etc/sysconfig/network-scripts/ifcfg-eth0 /etc/passwd /etc/grub.conf /etc/hosts .

cp -r /etc /tmp

cp -rfn /etc /tmp //-f, --force 强制

2.5 移动

1.创建一个新文件file1

touch  /root/file1

2.把file1文件移动到/tmp目录中。

mv    /root/file1    /tmp
ls    /tmp/file1

3.把file1文件更名为file2

mv    /tmp/file1     /tmp/file2

4.观察file1文件已经更名为file2

ls  /tmp/file1    /tmp/file2

2.6 删除

==删除 rm -r 递归 -f force强制 -v 详细过程 *通配符

示例1:删除/home/dir1

cd /homerm -rf dir1

-r 递归 -f force强制 -v 详细过程

示例2:

​```shell
[root@newrain ~]# mkdir /home/dir10
[root@newrain ~]# touch /home/dir10/{file2,file3,.file4}
[root@newrain ~]# rm -rf /home/dir10/* //不包括隐藏文件
[root@newrain ~]# ls /home/dir10/ -a
​```
. .. .file4

示例3:

[root@newrain ~]# rm -rf file*
[root@newrain ~]# rm -rf *.pdf

2.7 查看文件内容

cat全部

cat  /etc/passwd

-n 显示行号

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

more翻页

more  /etc/passwd

head头部

[root@newrain ~]# head /etc/passwd
[root@newrain ~]# head -2 /etc/passwd

tail尾部

[root@newrain ~]# tail /etc/passwd
[root@newrain ~]# tail -1 /etc/passwd
[root@newrain ~]# tail /var/log/messages
[root@newrain ~]# tail -20 /var/log/messages
[root@newrain ~]# tail -f /var/log/secure //-f 动态查看文件的尾部
[root@newrain ~]# tail -F /var/log/secure //-F 动态查看文件的尾部tail -f 等同于--follow=descriptor,根据文件描述符进行追踪,当文件改名或被删除,追踪停止
tail -F 等同于--follow=name --retry,根据文件名进行追踪,并保持重试,即该文件被删除或改名后,如果 再次创建相同的文件名,会继续追踪

grep过滤关键字 grep 针对文件内容进行过滤

grep 'root' /etc/passwdgrep '^root' /etc/passwdgrep 'bash$' /etc/passwdgrep 'failure' /var/log/secure

2.8 修改文件内容

VI 的三个模式

命令模式

光标定位:

  • hjkl #上下左右 0 $ #行首行尾 gg G #野兽页尾
  • 3G #进入第三行
  • /string #查找字符,n下一个 (n N 可以循环的)

文本编辑:

  • 文本编辑(少量)
  • y 复制 yy 3yy ygg yG (以行为单位)
  • d 删除 dd 3dd dgg dG (以行为单位)
  • p 粘贴
  • x 删除光标所在的字符
  • D 从光标处删除到行尾
  • u undo撤销
  • ^r redo重做
  • r 可以用来修改一个字符

进入其它模式:

  • a 进入插入模式
  • i 进入插入模式
  • o 进入插入模式
  • A 进入插入模式
  • : 进入末行模式(扩展命令模式)
  • v 进入可视模式
  • ^v 进入可视块模式
  • V 进入可视行模式
  • R 进入替换模式

扩展命令模式:

保存退出

  • :10 进入第10行
  • :w 保存
  • :q 退出
  • :wq 保存并退出
  • :w! 强制保存
  • :q! 不保存并退出
  • :wq! 强制保存退出
  • :x 保存并退出 ZZ

查找替换

  • :范围 s/old/new/选项
  • :1,5 s/root/yang/ 从1-5行的root 替换为yang

读入文件/写文件(另存为)

  • :w 存储到当前文件
  • :w /tmp/aaa.txt 另存为/tmp/aaa.txt
  • :1,3 w /tmp/2.txt
  • :r /etc/hosts 读入文件到当前行后
  • :5 r /etc/hosts 读入文件到第5行后

设置环境 (临时):

  • :set nu 设置行号
  • :set ic 不区分大小写
  • :set ai 自动缩进
  • :set list 显示控制字符
  • :set nonu 取消设置行号
  • :set noic

2.9 文件基本信息:

时间类型

访问时间:atime,查看内容 //RHEL6会延后修改atime 修改时间:mtime,修改内容 改变时间:ctime,文件属性,比如权限

查询示例

[root@newrain ~]# ls -l install.log
-rw-r--r-- 1 root root 34793 10-23 13:49 install.log[root@newrain ~]# stat install.log
File: “install.log”
Size: 34793 Blocks: 80 IO Block: 4096 一般文件
Device: 802h/2050d Inode: 65282 Links: 1
Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2012-10-23 16:53:20.000000000 +0800
Modify: 2012-10-23 13:49:46.000000000 +0800
Change: 2012-10-23 13:49:52.000000000 +0800

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

云计算实战系列三(Linux文件管理)相关推荐

  1. 云计算实战系列十三(Linux计划任务)

    Linux计划任务 知识点: · 循环调度执行 cron 用户级 · 企业应用项目实战(cron) · /etc/crontab · 日志的重要性 · rsyslog 日志管理 · logrotate ...

  2. 云计算实战系列六(Linux进程管理)

    一 .进程管理 关于进程 process ======================================================= 什么是进程 ? 进程的生命周期 Process ...

  3. 云计算实战系列四(Linux文件权限I)

    文件权限 Ⅰ 1.基本权限 UGO ===================================================== 权限对象: 属主: u 属组: g 其他人: o 基本权 ...

  4. 云计算实战系列五(Linux文件权限II)

    一. 高级权限 高级权限 suid,sgid,sticky 问题1: 为什么会失败! [root@newrain ~]# ll /root/file1.txt -rw-r--r-- 1 root ro ...

  5. 【Youtobe trydjango】Django2.2教程和React实战系列三【Django超级管理员和内置内容】

    [Youtobe trydjango]Django2.2教程和React实战系列三[Django超级管理员和内置内容] 1. Django数据初始化及超级管理员 2. 用户模块使用 1. Django ...

  6. 数据治理从理论到实战系列(三)——cdh安装

    数据治理从理论到实战系列 提示:数据治理实战需要用到统一版本大数据开源组件,为了避免版本混乱导致的安装使用异常,我们先在这章节插入到了cdh安装 数据治理(三)cdh安装 数据治理从理论到实战系列 前 ...

  7. java search 不能使用方法_ElasticSearch实战系列三: ElasticSearch的JAVA API使用教程

    前言 在上一篇中介绍了ElasticSearch实战系列二: ElasticSearch的DSL语句使用教程---图文详解,本篇文章就来讲解下 ElasticSearch 6.x官方Java API的 ...

  8. 云计算实战系列十二(Linux系统优化)

    Linux高级系统优化 uptime 命令 [root@newrain ~]# uptime 14:01:51 up 1 day, 20:11, 3 users, load average: 0.13 ...

  9. 云计算实战系列一(走进linux)

    走进Linux世界 1.GNU/Linux 的历史 1.1 自由软件之父 Richard M. Stallman 1984 GNU Copyleft OpenSource Free GPL 既然是历史 ...

最新文章

  1. 心得丨走过最长的路,就是机器学习过程中的弯路
  2. 时隔5年,再次接触数字图像处理
  3. ora-12514: tns: 监听程序当前无法识别连接描述符中请求的服务 问题解决
  4. Test on 11/24/2018
  5. 717. 1比特与2比特字符
  6. Server 2008 R2远程桌面授权
  7. 看你能坚持读几本书?!——三十本互联网必看书籍
  8. RxBus 使用及原理分析
  9. 瞬变抑制二极管(TVS),如何选型?
  10. 什么是PID控制中的超调
  11. android4.1.1+nexus S安装BT5
  12. 西南交大计算机绘图b,网络大学西南交大离线作业计算机绘图B
  13. photoshop序列号问题
  14. 点下确认的那一刻,我的大脑在发生些什么?
  15. 屠龙传说世界【全自动】辅助脚本
  16. 计算机附近组件的安装方法,在计算机上安装组件
  17. flash中国官网显示可能损害计算机,重橙网络:Flash Player 中国官网最新版可解决使用异常的问题...
  18. 论文翻译 —— Model Free Episodic Control
  19. 信息安全系统设计基础实验二—20135215黄伟业20135222胡御风
  20. 中国软实力瞭望:十大知名调查研究咨询公司

热门文章

  1. 小米启动安心服务月 手机家电产品可免费清洁保养
  2. 苹果设备频繁杀后台问题在iOS 13.2.2正式版更新后得以抑制
  3. 王思聪、贾跃亭、罗永浩组成神奇的三角债?罗永浩回应...
  4. 2G、3G即将退出群聊;全国携号转网就要实现了;5G商用列车已发车...
  5. 苹果推送watchOS 5.3.2更新:用户无需升级至iOS13也可使用
  6. 苹果或于2020年开售iPhone SE2
  7. iPhone 6起火燃烧?苹果称正调查原因
  8. 苹果多款产品降价:iPhone XS系列降价500元 14天内可退差价
  9. 雅迪发布高端智能电动车G5 这个售价真的会有人买吗?
  10. R40gpio输出无高低电平变化【原创】