第二份学习报告

1  描述linux发行版的系统目录命名规则和用途

/                 根目录,所有目录的起点

/root         root用户的家目录

/etc           存放配置文件的目录,包括linux系统的各种服务的配置等

/dev           linux系统的硬件文件存放的目录,即硬件文件和特殊文件存放位置

/usr               存放系统应用程序的目录,几乎所有需要使用的程序都存放在这个目录,也是/bin等目录的实际存目录

/tmp              临时文件存放目录

/bin              软链接目录,所有用户使用的基本命令存放的目录。不能关联至独立分区,os启动即会用到的程序

/home            普通用户的默认家目录

/proc             进程文件目录

/lib               软链接目录,启动时程序依赖的基本共享库文件以及内核模块文件存放目录

/var               缓存,日志等文件存放目录

/run               系统运行是所需文件

/boot             boot文件存放的目录,引导文件存放的目录,内核文件,引导加载器都存放在此目录中

/sys              当前系统上硬件设备相关信息虚拟文件系统存放目录

/sbin              软链接目录,管理类的基本命令,不能关联至独立分区,os启动即会用到的程序

/opt             第三方应用程序的安装位置

/media            便携式移动设备挂载点

/srv                 系统运行服务所使用的的数据

/mnt                临时文件系统挂载点

/lib64               软链接目录,专用于x86_64系统的辅助共享库文件存放位置

所有目录都从根目录开始,以树状结构展开。命名对大小写敏感,以 开头的为隐藏文件,以 / 分割。可以使用特殊字符命名,但不建议使用。不同颜色对应不同文件,蓝色为目录,红色为压缩文件,绿色为可执行文件,浅蓝色为链接文件,灰色为其他文件。

2.文件的元数据信息有哪些,怎么查看,怎么修改时间戳

  File 文件名

  Size  文件大小

Blocks   文件使用的数据块

 Io  block 数据块大小

文件类型   比如regular file 或者directory

Device 设备编号

Inode  文件的inode

Links 硬链接次数

Access 权限

Uid   user id

Gid   group id

Access time 文件访问时间  读取文件内容即会改变

Modify time  文件修改时间 ,修改文件内容即会改变

Change time   文件状态时间 ,元数据发生改变即会改变

查看方法:stat  文件名

[root@localhost ~]# stat /etc/selinux/config

  File: ‘/etc/selinux/config’

  Size: 542         Blocks: 8          IO Block: 4096   regular file

Device: fd00h/64768d     Inode: 33562144    Links: 1

Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root)

Access: 2021-03-19 09:29:16.693567023 +0800

Modify: 2021-03-12 10:38:52.674977383 +0800

Change: 2021-03-12 10:38:52.675977383 +0800

 Birth: -

怎么修改时间戳

Access time 文件访问时间  读取文件内容即会改变

Modify time  文件修改时间 ,修改文件内容即会改变

Change time   文件状态时间 ,元数据发生改变即会改变

3.软件接和硬链接

软连接是创造一个指向源文件的链接文件,就像快捷方式一样,删除软连接目录不会影响原文件目录

[root@localhost ~]# ln -s /etc/passwd /root/passwdsl

[root@localhost ~]# stat /root/passwdsl

  File: ‘/root/passwdsl’ -> ‘/etc/passwd’

  Size: 11          Blocks: 0          IO Block: 4096   symbolic link

Device: fd00h/64768d     Inode: 100739780   Links: 1

Access: (0777/lrwxrwxrwx)  Uid: (    0/    root)   Gid: (    0/    root)

Access: 2021-03-19 10:42:58.357032529 +0800

Modify: 2021-03-19 10:42:50.052785699 +0800

Change: 2021-03-19 10:42:50.052785699 +0800

 Birth: -

硬链接是为一个文件建立一个马甲,与源文件为同一文件,建立硬链接会使改文件的link数增加,软连接不会,link数为0时,该文件被删除。

[root@localhost ~]# ln /etc/passwd /root/passwdhl

[root@localhost ~]# stat /root/passwdhl

  File: ‘/root/passwdhl’

  Size: 889         Blocks: 8          IO Block: 4096   regular file

Device: fd00h/64768d     Inode: 67169144    Links: 2

Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root)

Access: 2021-03-19 09:52:42.322535553 +0800

Modify: 2021-03-19 09:52:42.319535553 +0800

Change: 2021-03-19 10:44:33.168850593 +0800

 Birth: -

硬链接和软连接区别

1.    硬链接和源文件是同一文件的不同链接,软连接和源文件是不同文件

2.    硬链接支持跨设备,软连接不支持

3.    硬链接inode与源文件相同,软链接不同

4.    硬链接会使源文件的link增加,软连接不会

5.    硬链接不支持目录,软连接可以

     6.源文件相对路径是相对于当前目录,软件接是连接文件的相对路径

     7.  删除源文件对硬链接无影响,软连接则无法访问

4.文件管理类命令

1.Ls   显示目录下有哪些文件

使用方法  ls  选项   目录

[root@localhost ~]# ls /

bin   dev  home  lib64  mnt  proc  run   srv  tmp  var

boot  etc  lib   media  opt  root  sbin  sys  usr

[root@localhost ~]# ls -a /

.   .autorelabel  boot  etc   lib    media  opt   root  sbin  sys  usr

..  bin           dev   home  lib64  mnt    proc  run   srv   tmp  var

2.cd  切换当前目录

cd   目录名

[root@localhost ~]# cd /

[root@localhost /]# cd /root

[root@localhost ~]#

3.Pwd  显示当前目录

[root@localhost ~]# pwd

/root

4.Cp   复制文件

Cp  源文件   目标文件

Cp   -r 源目录   目标目录

[root@localhost ~]# cp -r /root/mulu /root/mulu2

5.Rm  删除文件

Rm  文件

Rm -r  目录

[root@localhost ~]# rm -r mulu2/

rm: remove directory ‘mulu2/’? yes

[root@localhost ~]#

6.Mkdir 创建目录

Mkdir  目录

[root@localhost ~]# mkdir /root/mulu

7.Touch 创建文件

Touch  文件

[root@localhost ~]# touch mulu/test

8.Cat  查看文件

Cat 文件

[root@localhost ~]# cat mulu/test

this is a test

9.Vim 修改文件

Vim   文件

[root@localhost ~]# vim mulu/test

[root@localhost ~]# cat mulu/test

this is a test2

10.MV 移动文件或目录

Mv 源目录或文件   目标目录或文件

[root@localhost ~]# mv mulu/test ./

5.    复制/etc/profile至/tmp目录下,使用查找替换命令删除/tmp/profile中的行首空白字符

Cp /etc/profile /tmp/

Vim /tmp/profile

输入:进入扩展命令模式

输入%s/ //g 删除所有行首空格。

:%s/ //g

6.设置vim中tab缩进为4个字符

Vim /etc/vimrc

添加 set  tabstop=4          

set tabstop=4

保存退出即可


猜你喜欢

转载自blog.51cto.com/12545047/2665438