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目录结构

  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)

路径 (定位文件)

/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

  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目录结构文件管理相关推荐

  1. linux目录和文件管理命令

    一.linux目录结构 二.目录和文件管理命令 1.1查看文件内容命令 cat -n 对所有输出的行数编号 -b 对于空白行不编号 -s 将所有的连续的多个空行替换为一个空行 more enter键 ...

  2. Linux目录、文件管理详解与vi编辑器

    目录.文件管理与vi编辑器 Linux目录结构 常见的子目录合集 查看文件内容-cat 常用选项 查看文件内容-more 交互操作方法 "|"管道符号 查看文件内容-less 交互 ...

  3. 学习Linux目录和文件管理

    目录 Linux目录结构 ■树形目录结构 ■根目录 ■常见的子目录 查看文件内容cat命令 查看文件内容more命令 ■全屏方式分页显示文件内容 ■交互操作方法 查看文件内容less命令 查看文件内容 ...

  4. 简述Linux目录结构和系统结构

    提到 GNU/Linux 系统的目录结构,不得不说一下FHS(Filesystem Hierarchy Standard,文件系统层次结构标准),正是这一标准的存在,详细的定义了类 Unix 操作系统 ...

  5. Linux目录结构和文件基本操作

    一.Linux目录结构 1.FHS(File System Hierarchy Standrad,文件系统层次结构标准) FHS定义了两层规范,第一层是/下面的各个目录应该要放什么文件数据,例如/et ...

  6. linux目录结构   各个目录文件作用

     linux 目录结构 /: 根目录,一般根目录下只存放目录,不要存放文件,/etc./bin./dev./lib./sbin应该和根目录放置在一个分区中 /bin:/usr/bin: 可执行二进制文 ...

  7. 每天一个linux命令(23):Linux 目录结构

    对于每一个Linux学习者来说,了解Linux文件系统的目录结构,是学好Linux的至关重要的一步.,深入了解linux文件目录结构的标准和每个目录的详细功能,对于我们用好linux系统只管重要,下面 ...

  8. Linux目录结构和常用命令

    Linux目录结构和常用命令 一.Linux目录结构 Linux文件夹很多都是固定的,分门别类,要想快速弄清楚系统的架构,那么哪些目录里面装着哪些文件是干什么用的. 首先,回顾一下Linux系统下文件 ...

  9. Linux目录结构FHS

    Linux目录结构: 这下这个是看到比较全面的一个FHS(Filesystem Hierarchy Stand),收藏下,以备不时之需! / 根目录│├boot/ 启动文件.所有与系统启动有关的文件都 ...

最新文章

  1. Shiro+springboot+mybatis(md5+salt+散列)认证与授权-01
  2. ORACLE----触发器,存储过程及JOB
  3. 两列布局、三列适应布局、两列等高适应布局。
  4. 谷歌停止对android更新,谷歌停止华为使用安卓系统? 可能影响新系统版本更新?...
  5. joomla 1.5 笔记
  6. VB.NET DataGridView与数据库的连接
  7. 前端学习之--CSS
  8. javplayer 使用教程_工程测绘CASS教程+视频讲解+插件大合集,小白3天学会绘图
  9. 计算机报名照片 1寸,国考录用系统2021国家公务员考试报名照片尺寸是1寸还是2寸?...
  10. iPhone开发基础
  11. 计算几何之旋转卡壳算法
  12. 中国最大在线保健品供应商“健康中国”停业
  13. box-shadow单边
  14. ZUCC_BB平台-Quiz B-3-5-答案
  15. JS原型对象和JS原型链
  16. 阿里云服务器高主频内存型hfr7磁盘I/O性能表
  17. 我的工具箱-Office
  18. Codeforces Round #702 (Div. 3)——A. Dense Array
  19. Python实现在远端服务器挂代码—发送定时天气预报至邮箱+每日一句(小白教程)
  20. 如何将本地文件自动备份到百度网盘?

热门文章

  1. 【吴恩达深度学习编程作业】4.4特殊应用——人脸识别和神经风格转换(问题未解决)
  2. mlag 堆叠_华为CE交换机M-LAG配置
  3. 协同分割co-segmentation
  4. Hadoop Join性能优化
  5. Windows Server 2008 R2 安装Oracle 10g 提示“程序异常终止”问题
  6. 再次启航,留下每一步脚印
  7. ARM基础教程 1 | ARM、Cortex-M与ARMv8-M
  8. [计算机网络试题]某子网的子网掩码为255.255.255.224,那么,选项中的四台主机中,不能与其它三台正常通信的是_
  9. Vivado出现编译错误:[USF-XSim 62] 'compile' step failed with error(s) while executing...
  10. 【二分法】计蒜客习题 切割钢管