云计算实战系列三(Linux文件管理)
文件管理
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文件管理)相关推荐
- 云计算实战系列十三(Linux计划任务)
Linux计划任务 知识点: · 循环调度执行 cron 用户级 · 企业应用项目实战(cron) · /etc/crontab · 日志的重要性 · rsyslog 日志管理 · logrotate ...
- 云计算实战系列六(Linux进程管理)
一 .进程管理 关于进程 process ======================================================= 什么是进程 ? 进程的生命周期 Process ...
- 云计算实战系列四(Linux文件权限I)
文件权限 Ⅰ 1.基本权限 UGO ===================================================== 权限对象: 属主: u 属组: g 其他人: o 基本权 ...
- 云计算实战系列五(Linux文件权限II)
一. 高级权限 高级权限 suid,sgid,sticky 问题1: 为什么会失败! [root@newrain ~]# ll /root/file1.txt -rw-r--r-- 1 root ro ...
- 【Youtobe trydjango】Django2.2教程和React实战系列三【Django超级管理员和内置内容】
[Youtobe trydjango]Django2.2教程和React实战系列三[Django超级管理员和内置内容] 1. Django数据初始化及超级管理员 2. 用户模块使用 1. Django ...
- 数据治理从理论到实战系列(三)——cdh安装
数据治理从理论到实战系列 提示:数据治理实战需要用到统一版本大数据开源组件,为了避免版本混乱导致的安装使用异常,我们先在这章节插入到了cdh安装 数据治理(三)cdh安装 数据治理从理论到实战系列 前 ...
- java search 不能使用方法_ElasticSearch实战系列三: ElasticSearch的JAVA API使用教程
前言 在上一篇中介绍了ElasticSearch实战系列二: ElasticSearch的DSL语句使用教程---图文详解,本篇文章就来讲解下 ElasticSearch 6.x官方Java API的 ...
- 云计算实战系列十二(Linux系统优化)
Linux高级系统优化 uptime 命令 [root@newrain ~]# uptime 14:01:51 up 1 day, 20:11, 3 users, load average: 0.13 ...
- 云计算实战系列一(走进linux)
走进Linux世界 1.GNU/Linux 的历史 1.1 自由软件之父 Richard M. Stallman 1984 GNU Copyleft OpenSource Free GPL 既然是历史 ...
最新文章
- 心得丨走过最长的路,就是机器学习过程中的弯路
- 时隔5年,再次接触数字图像处理
- ora-12514: tns: 监听程序当前无法识别连接描述符中请求的服务 问题解决
- Test on 11/24/2018
- 717. 1比特与2比特字符
- Server 2008 R2远程桌面授权
- 看你能坚持读几本书?!——三十本互联网必看书籍
- RxBus 使用及原理分析
- 瞬变抑制二极管(TVS),如何选型?
- 什么是PID控制中的超调
- android4.1.1+nexus S安装BT5
- 西南交大计算机绘图b,网络大学西南交大离线作业计算机绘图B
- photoshop序列号问题
- 点下确认的那一刻,我的大脑在发生些什么?
- 屠龙传说世界【全自动】辅助脚本
- 计算机附近组件的安装方法,在计算机上安装组件
- flash中国官网显示可能损害计算机,重橙网络:Flash Player 中国官网最新版可解决使用异常的问题...
- 论文翻译 —— Model Free Episodic Control
- 信息安全系统设计基础实验二—20135215黄伟业20135222胡御风
- 中国软实力瞭望:十大知名调查研究咨询公司
热门文章
- 小米启动安心服务月 手机家电产品可免费清洁保养
- 苹果设备频繁杀后台问题在iOS 13.2.2正式版更新后得以抑制
- 王思聪、贾跃亭、罗永浩组成神奇的三角债?罗永浩回应...
- 2G、3G即将退出群聊;全国携号转网就要实现了;5G商用列车已发车...
- 苹果推送watchOS 5.3.2更新:用户无需升级至iOS13也可使用
- 苹果或于2020年开售iPhone SE2
- iPhone 6起火燃烧?苹果称正调查原因
- 苹果多款产品降价:iPhone XS系列降价500元 14天内可退差价
- 雅迪发布高端智能电动车G5 这个售价真的会有人买吗?
- R40gpio输出无高低电平变化【原创】