Linux目录结构文件管理
Windows: 以多根的方式组织文件 C:\ D:\ E:\
Linux: 以单根的方式组织文件 /
/目录结构: FSH (Filesystem Hierarchy Standard)
1 [root@admin ~]# ls /2 bin dev lib media net root srv usr3 boot etc lib64 misc opt sbin sys var4 cgroup home lost+found mnt proc selinux tmp
注:下图为Centos7目录结构
![](/assets/blank.gif)
1 bin 普通用户使用的命令 /bin/ls, /bin/date2 sbin 管理员使用的命令 /sbin/service3 dev 设备文件 /dev/sda,/dev/sda1,/dev/tty1,/dev/tty2,/dev/pts/1, /dev/zero,/dev/null, /dev/random4 root root用户的HOME5 home 存储普通用户家目录6 lost+found fsck修复时,存储没有链接的文件或目录7 proc 虚拟的文件系统,反映出来的是内核,进程信息或实时状态
1 usr 系统文件,相当于C:\Windows2 /usr/local 软件安装的目录,相当于C:\Program3 /usr/bin 普通用户使用的应用程序4 /usr/sbin 管理员使用的应用程序5 /usr/lib 库文件Glibc6 /usr/lib64 库文件Glibc7
1 boot 存放的系统启动相关的文件,例如kernel,grub(引导装载程序)2 etc 配置文件(系统相关如网络/etc/sysconfig/network,应用相关配置文件如/etc/ssh/sshd_config...)3 lib 库文件Glibc4 lib64 库文件Glibc5 tmp 临时文件(全局可写:进程产生的临时文件)6 var 存放的是一些变化文件,比如数据库,日志,邮件....7 mysql: /var/lib/mysql8 vsftpd: /var/ftp9 mail: /var/spool/mail10 cron: /var/spool/cron11 log: /var/log12 临时文件: /var/tmp(进程产生的临时文件)
==设备(主要指存储设备)挂载目录==media 移动设备默认的挂载点mnt 手工挂载设备的挂载点misc automount进程挂载net automount进程挂载
命令存储位置:
1 /bin 普通用户使用的命令 /bin/ls, /bin/date RHEL7淘汰2 /sbin 管理员使用的命令 RHEL7淘汰3 /usr/bin 普通用户使用的应用程序4 /usr/sbin 管理员使用的应用程序
库文件存储位置:
1 /lib 库文件Glibc RHEL7淘汰2 /lib64 库文件Glibc RHEL7淘汰3 /usr/lib 库文件Glibc4 /usr/lib64 库文件Glibc
文件时间
ls -l 文件名 仅看的是文件的修改时间
Linux文件有四种时间:
# stat anaconda-ks.cfg //查看文件的详细属性(其中包括文件时间属性)
访问时间:atime, 查看内容 //RHEL6会延后修改atime
修改时间:mtime,修改内容
改变时间:ctime, 文件属性,比如权限
删除时间:dtime, 文件被删除的时间
1 [root@root ~]# ls -l install.log2 -rw-r--r-- 1 root root 34793 08-23 13:49 install.log
1 [root@root ~]# stat install.log2 File: “install.log”3 Size: 34793 Blocks: 80 IO Block: 4096 一般文件4 Device: 802h/2050d Inode: 65282 Links: 15 Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root)6 Access: 2020-08-23 16:53:20.000000000 +08007 Modify: 2020-08-23 13:49:46.000000000 +08008 Change: 2020-08-23 13:49:52.000000000 +0800
注:RHEL6开始relatime,atime延迟修改,必须满足其中一个条件:
1. 自上次atime修改后,已达到86400秒;
2. 发生写操作时;
文件类型:
通过颜色判断文件的类型是不一定正确的!!!
Linux系统中文件是没有扩展名!!!
方法一:
ls -l 文件名 //看第一个字符 - 普通文件(文本文件,二进制文件,压缩文件,电影,图片。。。) d 目录文件(蓝色) b 设备文件(块设备)存储设备硬盘,U盘 /dev/sda, /dev/sda1 c 设备文件(字符设备)打印机,终端 /dev/tty1 s 套接字文件 p 管道文件 l 链接文件(淡蓝色)
1 [root@root ~]# ll -d /etc/hosts /bin/ls /home /dev/sda /dev/tty1 /etc/grub2.cfg /dev/log /run/dmeventd-client2 -rwxr-xr-x. 1 root root 117616 Nov 20 2015 /bin/ls3 srw-rw-rw- 1 root root 0 Mar 14 2017 /dev/log4 brw-rw---- 1 root disk 8, 0 Mar 14 09:03 /dev/sda5 crw--w---- 1 root tty 4, 1 Mar 14 09:03 /dev/tty16 lrwxrwxrwx. 1 root root 22 Dec 21 01:40 /etc/grub2.cfg -> ../boot/grub2/grub.cfg7 -rw-r--r-- 1 root root 392 Feb 22 15:51 /etc/hosts8 drwxr-xr-x. 10 root root 4096 Mar 14 11:00 /home
方法二:file
1 [root@localhost ~]# file /etc/hosts2 /etc/hosts: ASCII text3 4 [root@localhost ~]# file /bin/ls5 /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, stripped6 7 [root@localhost ~]# file /dev/sda8 /dev/sda: block special9 10 [root@localhost ~]# file /dev/tty111 /dev/tty1: character special12 13 [root@localhost ~]# file /etc/grub2.cfg14 /etc/grub2.cfg: broken symbolic link to `../boot/grub2/grub.cfg'15 16 [root@localhost ~]# file /home17 /home: directory18 19 [root@localhost ~]# file /run/dmeventd-client20 /run/dmeventd-client: fifo (named pipe)
路径 (定位文件)
![](/assets/blank.gif)
/home/alice/file1 和 /home/bob/file1 不是同一文件!!!
/abc/file5 和 abc/file5 有可能是不一样的!!!
绝对路径: 从/开始的路径 /home/alice/file1 相对路径: 相对于当前目录开始 a.txt ./a.txt ../bob/b.txt [假如:此时在目录/home/alice]
文件管理
cd 改变目录
1 cd 绝对路径 cd /home/alice cd ~alice2 cd 相对路径 cd Desktop/abc cd .. cd .
cd 专用:
cd - 返回上次目录
cd 直接回家
文件管理之:创建/复制/移动/删除
创建
1 文件 touch2 # touch file1.txt //无则创建,有则修改时间3 # touch file3 file44 # touch /home/file10.txt5 # touch /home/file5 file66 # touch /home/{zhuzhu,gougou}7 # touch file{1..20}8 # touch file{a..c}9 # touch yang{a,b,c} //{}集合,等价touch yanga yangb yangc10 11 目录 mkdir12 # mkdir dir113 # mkdir /home/dir2 /home/dir314 # mkdir /home/{dir4,dir5}15 # mkdir -v /home/{dir6,dir7}16 # mkdir -v /hoem/dir8/111/2217 # mkdir -pv /hoem/dir8/111/222 //包括其父母的创建,不会有任何消息输出18 # mkdir -pv /home/{yang/{dir1,111},tianyun}
复制 cp
1 Usage: cp [OPTION]... [-T] SOURCE DEST2 # cd3 # mkdir /home/dir{1,2}4 # cp -v install.log /home/dir15 # cp -v install.log /home/dir1/yang.txt6 # cp -rv /etc /home/dir17 # cp -v install.log /home/dir90 //没有/home/dir908 # cp -v install.log /home/dir29 # cp -v anaconda-ks.cfg !$10 # cp -rv /etc/sysconfig/network-scripts/ifcfg-eth0 /etc/passwd /etc/grub.conf /home/dir2 //将多个文件拷贝到同一个目录11 # cp -rv /etc/sysconfig/network-scripts/ifcfg-eth0 /etc/passwd /etc/grub.conf /etc/hosts .12 # cp -r /etc /tmp13 # cp -rf /etc /tmp14 # \cp -r /etc /tmp
1 [root@localhost ~]# type -a cp2 cp is aliased to `cp -i'3 cp is /bin/cp4 5 [root@localhost ~]# cp -rv /etc/sysconfig/network-scripts/{ifcfg-eth0,ifcfg-eth0.bak}6 [root@localhost ~]# cp -rv /etc/sysconfig/network-scripts/ifcfg-eth0{,-org}7 [root@localhost ~]# cp -rv /etc/sysconfig/network-scripts/{ifcfg-eth0,yang-eth0}
移动 mv
1 Usage: mv [OPTION]... [-T] SOURCE DEST2 # mv file1 /home/dir3 将file2移动到/home/dir33 # mv file2 /home/dir3/file20 将file2移动到/home/dir3,并改名为file204 # mv file4 file5 将file4重命名为file5,当前位置的移动就是重命名
删除 rm
1 示例1:删除/home/dir12 # cd /home3 # rm -rf dir14 -r 递归5 -f force强制6 -v 详细过程7 8 示例2:9 [root@localhost~]# mkdir /home/dir1010 [root@localhost~]# touch /home/dir10/{file2,file3,.file4}11 [root@localhost~]# rm -rf /home/dir10/* //不包括隐藏文件12 [root@localhost~]# ls /home/dir10/ -a13 . .. .file414 15 示例3:16 [root@localhost~]# rm -rf file*17 [root@localhost~]# rm -rf *.pdf
文件管理之:查看文件内容
1 ==文本文件 (cat tac less more head tail tailf grep ...)2 /bin/date3 /etc/hosts4 /etc/sysconfig/network5 /etc/sysconfig/network-scripts/ifcfg-eth06 /etc/passwd7 /etc/shadow8 /etc/group9 /etc/grub2.cfg10 /etc/resolv.conf11 /etc/profile //设置系统环境变量12 /etc/bashrc //影响bash shell环境13 /var/log/messages //系统主日志文件
1 cat2 -n 显示行号3 -A 包括控制字符(换行符/制表符)4 linux $5 Windows ^M$6 7 less more head tail tailf8 [root@localhost~]# head /etc/passwd9 [root@localhost~]# head -2 /etc/passwd10 [root@localhost~]# tail /etc/passwd11 [root@localhost~]# tail -1 /etc/passwd12 [root@localhost~]# tail /var/log/messages13 [root@localhost~]# tail -20 /var/log/messages14 [root@localhost~]# tail -f /var/log/secure //-f 动态查看文件的尾部15 [root@localhost~]# tail -F /var/log/secure //-F 动态查看文件的尾部16 注:vim, gedit编辑文件时,索引号会改变17 18 grep 针对文件内容进行过滤19 # grep 'root' /etc/passwd20 # grep '^root' /etc/passwd21 # grep 'bash$' /etc/passwd22 # grep 'failure' /var/log/secure
文件管理之:修改文件内容
[root@localhost~]# ll -a > list.txt
文件编辑器 gedit
文件编辑器 vi, vim, nano
![](/assets/blank.gif)
1 命令模式:2 a. 光标定位3 hjkl4 0 $5 gg G6 3G 进入第三行7 /string (n N 可以循环的) 快速定位到某一行8 /^d9 /txt$10 11 b. 文本编辑(少量)12 y 复制 yy 3yy ygg yG (以行为单位)13 d 删除 dd 3dd dgg dG (以行为单位)14 p 粘贴15 x 删除光标所在的字符16 D 从光标处删除到行尾17 u undo撤销18 ^r redo重做19 r 可以用来修改一个字符20 21 c. 进入其它模式22 a 进入插入模式23 i 进入插入模式24 o 进入插入模式25 A 进入插入模式26 27 : 进入末行模式(扩展命令模式)28 v 进入可视模式29 ^v 进入可视块模式30 V 进入可视行模式31 R 进入替换模式32 33 34 插入模式:35 36 37 可视块模式:38 块插入(在指定块前加入字符): 选择块,I 在块前插入字符, ESC39 块替换: 选择块,r 输入替换的字符40 块删除: 选择块,d | x41 块复制: 选择块,y42 43 扩展命令模式:44 a. 保存退出45 :10 进入第10行46 :w 保存47 :q 退出48 :wq 保存并退出49 :w! 强制保存50 :q! 不保存并退出51 :wq! 强制保存退出52 :x 保存并退出 ZZ53 54 55 b. 查找替换56 :范围 s/old/new/选项57 :1,5 s/root/yang/ 从1-5行的root 替换为yang58 :5,$ s/root/yang/ $表示最后一行59 :1,$ s/root/yang/g = :% s/root/yang/g %表示全文 g表示全局60 :% s#/dev/sda#/var/ccc#g61 :,8 s/root/yang/ 从当前行到第8行62 :4,9 s/^#// 4-9行的开头#替换为空63 :5,10 s/.*/#&/ 5-10前加入#字符 (.*整行 &引用查找的内容)64 65 c. 读入文件/写文件(另存为)66 :w 存储到当前文件67 :w /tmp/aaa.txt 另存为/tmp/aaa.txt68 :1,3 w /tmp/2.txt69 :r /etc/hosts 读入文件到当前行后70 :5 r /etc/hosts 读入文件到第5行后71 72 d. 设置环境73 临时设置:74 :set nu 设置行号75 :set ic 不区分大小写76 :set ai 自动缩进77 :set list 显示控制字符78 :set nonu 取消设置行号79 :set noic80 81 永久的环境:82 /etc/vimrc 影响所有系统用户83 ~/.vimrc 影响某一个用户84 85 # vim ~/.vimrc86 set ic87 set nu
归类: Linux 学习
Linux目录结构文件管理相关推荐
- linux目录和文件管理命令
一.linux目录结构 二.目录和文件管理命令 1.1查看文件内容命令 cat -n 对所有输出的行数编号 -b 对于空白行不编号 -s 将所有的连续的多个空行替换为一个空行 more enter键 ...
- Linux目录、文件管理详解与vi编辑器
目录.文件管理与vi编辑器 Linux目录结构 常见的子目录合集 查看文件内容-cat 常用选项 查看文件内容-more 交互操作方法 "|"管道符号 查看文件内容-less 交互 ...
- 学习Linux目录和文件管理
目录 Linux目录结构 ■树形目录结构 ■根目录 ■常见的子目录 查看文件内容cat命令 查看文件内容more命令 ■全屏方式分页显示文件内容 ■交互操作方法 查看文件内容less命令 查看文件内容 ...
- 简述Linux目录结构和系统结构
提到 GNU/Linux 系统的目录结构,不得不说一下FHS(Filesystem Hierarchy Standard,文件系统层次结构标准),正是这一标准的存在,详细的定义了类 Unix 操作系统 ...
- Linux目录结构和文件基本操作
一.Linux目录结构 1.FHS(File System Hierarchy Standrad,文件系统层次结构标准) FHS定义了两层规范,第一层是/下面的各个目录应该要放什么文件数据,例如/et ...
- linux目录结构 各个目录文件作用
linux 目录结构 /: 根目录,一般根目录下只存放目录,不要存放文件,/etc./bin./dev./lib./sbin应该和根目录放置在一个分区中 /bin:/usr/bin: 可执行二进制文 ...
- 每天一个linux命令(23):Linux 目录结构
对于每一个Linux学习者来说,了解Linux文件系统的目录结构,是学好Linux的至关重要的一步.,深入了解linux文件目录结构的标准和每个目录的详细功能,对于我们用好linux系统只管重要,下面 ...
- Linux目录结构和常用命令
Linux目录结构和常用命令 一.Linux目录结构 Linux文件夹很多都是固定的,分门别类,要想快速弄清楚系统的架构,那么哪些目录里面装着哪些文件是干什么用的. 首先,回顾一下Linux系统下文件 ...
- Linux目录结构FHS
Linux目录结构: 这下这个是看到比较全面的一个FHS(Filesystem Hierarchy Stand),收藏下,以备不时之需! / 根目录│├boot/ 启动文件.所有与系统启动有关的文件都 ...
最新文章
- Shiro+springboot+mybatis(md5+salt+散列)认证与授权-01
- ORACLE----触发器,存储过程及JOB
- 两列布局、三列适应布局、两列等高适应布局。
- 谷歌停止对android更新,谷歌停止华为使用安卓系统? 可能影响新系统版本更新?...
- joomla 1.5 笔记
- VB.NET DataGridView与数据库的连接
- 前端学习之--CSS
- javplayer 使用教程_工程测绘CASS教程+视频讲解+插件大合集,小白3天学会绘图
- 计算机报名照片 1寸,国考录用系统2021国家公务员考试报名照片尺寸是1寸还是2寸?...
- iPhone开发基础
- 计算几何之旋转卡壳算法
- 中国最大在线保健品供应商“健康中国”停业
- box-shadow单边
- ZUCC_BB平台-Quiz B-3-5-答案
- JS原型对象和JS原型链
- 阿里云服务器高主频内存型hfr7磁盘I/O性能表
- 我的工具箱-Office
- Codeforces Round #702 (Div. 3)——A. Dense Array
- Python实现在远端服务器挂代码—发送定时天气预报至邮箱+每日一句(小白教程)
- 如何将本地文件自动备份到百度网盘?
热门文章
- 【吴恩达深度学习编程作业】4.4特殊应用——人脸识别和神经风格转换(问题未解决)
- mlag 堆叠_华为CE交换机M-LAG配置
- 协同分割co-segmentation
- Hadoop Join性能优化
- Windows Server 2008 R2 安装Oracle 10g 提示“程序异常终止”问题
- 再次启航,留下每一步脚印
- ARM基础教程 1 | ARM、Cortex-M与ARMv8-M
- [计算机网络试题]某子网的子网掩码为255.255.255.224,那么,选项中的四台主机中,不能与其它三台正常通信的是_
- Vivado出现编译错误:[USF-XSim 62] 'compile' step failed with error(s) while executing...
- 【二分法】计蒜客习题 切割钢管