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  et  

set tabstop=4

set et

保存退出即可