ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 第二周

第二周

原创 Linux操作系统 作者:1经天纬地1 时间:2021-03-20 20:28:32 0 删除 编辑

一、描述Linux发行版的系统目录名称命名规则以及用途

以CentOS 8为例进行说明

[root@CentOS8 ~]# tree / -L 1
 	
/	   #根目录
├── bin -> usr/bin	#系统常用命令,如ls,mv,cat等
├── boot	        #系统启动文件
├── dev		#设备文件
├── etc		#系统配置文件
├── home	        #普通用户家目录
├── lib -> usr/lib   #系统共享库文件,服务程序等
├── lib64 -> usr/lib64  #64位系统库文件
├── media	        #光盘挂载,U盘等
├── mnt		#临时挂载目录
├── opt		#用户程序安装目录,比如tomcat
├── proc	        #此目录数据都在内存中,不占磁盘空间,是系统内存映射
├── root	        #root家目录
├── run		 #程序进程pid存放目录
├── sbin -> usr/sbin  #只有root才有权执行的命令
├── srv		#程序数据存放目录,如www的数据/srv/www
├── sys		#系统内核信息文件,和/proc相似
├── tmp		#临时文件
├── usr		#非系统程序,/usr/local是常见的系统级软件安装目录
└── var		#存放系统执行过程中经常 变化的文件,如日志文件,邮件等


二、描述文件的元数据信息有哪些,分别表示什么含义,如何查看?如何修改文件的时间戳信息?

(1)查看方式:借助stat命令可以查看文件元数据信息

[root@CentOS8 ~]#stat /etc/profile
  File: /etc/profile
  Size: 2078      	Blocks: 8          IO Block: 4096   regular file
Device: 805h/2053d	Inode: 134323942   Links: 1
Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root)
Access: 2021-03-20 16:35:58.354174861 +0800
Modify: 2018-09-10 19:51:03.000000000 +0800
Change: 2021-02-28 12:12:19.427785158 +0800
 Birth: -

(2)解释如下

  • file:文件名
  • size:文件大小
  • block:文件占了多少个数据块
  • IO Block:文件所占数据块的块大小
  • Device:硬件,既说明该文件在硬盘的那个柱面
  • Inode:节点号
  • links:链接数
  • Access(第一个):访问权限
  • Uid:该文件所属的属主
  • Gid:该文件所属的属组
  • context:安全上下文
  • Access(第二个):文件上一次的访问时间
  • Modify:文件上一次修改的时间
  • Change:文件上一次属性更改的时间

(3)修改文件时间戳信息

linux文件包含三个时间信息,分别为:

访问时间(access time):读取文件内容时间

修改时间(modify time):改变文件内容时间

改变时间(change time):文件元数据信息改变时间

1、修改文件访问时间
[root@CentOS8 data]#cat test.txt 
[root@CentOS8 data]#ll --time=atime test.txt
2、修改文件内容修改时间
使用vi\vim编辑工具写入信息至文件中
[root@CentOS8 data]#ll test.txt
3、修改文件元数据改变时间
[root@CentOS8 data]#chown root:root test.txt 
[root@CentOS8 data]#ll --time=ctime test.txt


三、总结软链接和硬链接的区别,并用实例操作说明

(1)本质:硬链接是同一个文件,软链接不是同一个文件

(2)跨设备:硬链接不支持,软链接支持

[root@CentOS8 data]#ln -s test.txt /opt/test_soft.lnk
[root@CentOS8 data]#ln test.txt /opt/test_hard.lnk
ln: failed to create hard link '/opt/test_hard.lnk' => 'test.txt': Invalid cross-device link

(3)innode:硬链接相同,软链接不同

[root@CentOS8 data]#ln -s test.txt test_soft.lnk
[root@CentOS8 data]#ll
lrwxrwxrwx 1 root root     8 Mar 20 19:34 test_soft.lnk -> test.txt
-rw-r--r-- 2 root root     2 Mar 20 17:24 test_hard.lnk
-rw-r--r-- 2 root root     2 Mar 20 17:24 test.txt

(4)链接数:创建新的硬链接,链接数会增加,删除硬链接,链接数减少。软链接创建或删除,链接数不会变化

(5)文件夹:硬链接不支持,软链接支持

(6)相对路径:硬链接原始文件相路径是相对于当前工作目录;软链接原始文件的相对路径是相对于链接文件的相对路径

(7)删除源文件:硬链接只是链接数减一,但链接文件的访问不受影响;软链接将无法访问

(8)文件类型:硬链接和源文件相同;软链接和源文件无关

(9)文件大小:硬链接和源文件相同;源文件的路径和长度


四、Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示

(1)查看文件状态

[root@CentOS8 data]#stat test.txt 
  File: test.txt
  Size: 2         	Blocks: 8          IO Block: 4096   regular file
Device: 802h/2050d	Inode: 134         Links: 2
Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root)
Access: 2021-03-20 17:24:01.290287169 +0800
Modify: 2021-03-20 17:24:01.290287169 +0800
Change: 2021-03-20 19:33:33.417589941 +0800
 Birth: -

(2)确定文件类型

[root@CentOS8 data]#file test.txt 
test.txt: ASCII text

(3)创建空文件

[root@CentOS8 data]#touch file{1..10}.txt

(4)复制文件和目录

[root@CentOS8 data]#cp test.txt /opt

(5)移动和重命名文件

[root@CentOS8 data]#mv test.txt /opt

(6)删除文件

[root@CentOS8 data]#rm test.txt


五、复制/etc/profile至/tmp目录,用查找替换命令删除/tmp/profile文件中的行首的空白字符

[root@CentOS8 ~]#cp /etc/profile /tmp/
[root@CentOS8 ~]#vi /tmp/profile --扩展模式下输入
:1s/ /


六、在vim中设置tab缩进为4个字符

[root@CentOS8 ~]#vi ~/.vimrc
set ts=4


来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69965557/viewspace-2763939/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: 第一周
下一篇: 第四周
请登录后发表评论 登录
全部评论

注册时间:2020-03-05

  • 博文量
    12
  • 访问量
    16131