1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > Linux目录结构文件管理

Linux目录结构文件管理

时间:2021-09-29 23:12:57

相关推荐

Linux目录结构文件管理

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

Linux: 以单根的方式组织文件 /

/目录结构: FSH (Filesystem Hierarchy Standard)

1 [root@admin ~]# ls /2 bindev libmedia net rootsrv usr3 boot etc lib64 misc opt sbinsys 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+foundfsck修复时,存储没有链接的文件或目录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 手工挂载设备的挂载点miscautomount进程挂载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/2050dInode: 65282 Links: 15 Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root)6 Access: -08-23 16:53:20.000000000 +08007 Modify: -08-23 13:49:46.000000000 +08008 Change: -08-23 13:49:52.000000000 +0800

注:RHEL6开始relatime,atime延迟修改,必须满足其中一个条件:

1. 自上次atime修改后,已达到86400秒;

2. 发生写操作时;

文件类型:

通过颜色判断文件的类型是不一定正确的!!!

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

方法一:

ls -l 文件名 //看第一个字符- 普通文件(文本文件,二进制文件,压缩文件,电影,图片。。。)d 目录文件(蓝色)b 设备文件(块设备)存储设备硬盘,U盘 /dev/sda, /dev/sda1c 设备文件(字符设备)打印机,终端 /dev/tty1s 套接字文件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 /bin/ls3 srw-rw-rw- 1 root root0 Mar 14 /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 root22 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/alicecd ~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 包括控制字符(换行符/制表符)4linux $5Windows ^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 命令模式:2a. 光标定位3 hjkl4 0 $5 gg G6 3G进入第三行7 /string (n N 可以循环的) 快速定位到某一行8 /^d9 /txt$10 11b. 文本编辑(少量)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 21c. 进入其它模式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 扩展命令模式:44a. 保存退出45 :10进入第10行46 :w保存47 :q退出48 :wq保存并退出49 :w!强制保存50 :q!不保存并退出51 :wq! 强制保存退出52 :x保存并退出 ZZ53 54 55b. 查找替换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 65c. 读入文件/写文件(另存为)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 72d. 设置环境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 学习

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。