当前位置:网站首页>N51期第二次作业

N51期第二次作业

2020-12-08 14:18:08 osc_2g1pfwhe

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


  • /root

    管理员的家目录。

  • /home

    普通用户的家目录。比如:/home/student 等

  • /etc

    存放配置文件。比如:/etc/resolve.conf、/etc/sysconfig/network-script 等

  • /boot

    存放引导文件的目录。比如:内核文件、引导加载器、驱动 等

  • /usr

    存放一些用户使用的命令和第三方应用程序的安装位置。比如:/usr/local、/usr/bin、/usr/sbin 等。

  • /var

    存放可变化的数据。比如:/var/log、/var/spool、/var/tmp 等。

  • /run

    存放一些运行中的进程产生的相关数据。

  • /bin

    所有用户都可以使用的基本命令。比如:/bin/ls、/bin/cat 等

  • /sbin

    管理员用户可以使用的基本命令。比如:/bin/shutdown 等

  • /tmp

    临时文件存放位置。

  • /dev

    存放设备文件和特殊文件。比如:/dev/sda、/dev/cdrom 等

  • /lib

    程序所依赖的基本共享库(C库)

  • /lib64

    专用于x86_x64系统上的基本共享库(C库)

  • /media

    一般是挂载便携式移动设备的挂载点。比如:U盘、光盘、移动硬盘 等

  • /mnt

    临时文件的挂载点。

  • /opt

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

  • /proc

    存放一些内核文件和进程相关的信息。比如:/proc/cpuinfo、/proc/meminfo、/proc/partitions、/proc/pidof command

  • /sys

    用于输出当前系统上硬件设备相关的虚拟文件。比如:新增一块磁盘,通过这里可以扫描出来。

  • /srv

    系统上运行服务所使用到的数据存放位置
     

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


通过ls -l命令查看。
[root@centos8mini data]# ll hello.sh
-rw-r--r--. 1 root root 127 Dec 5 17:52 hello.sh
元数据信息包含以下内容:
 文件类型
 所有者权限
 所属组权限
 其他人权限
 selinux/facl
 硬链接数
 所有者
 所属组
 文件大小
 mtime
 文件名










通过touch命令刷新文件的时间戳。
 





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


软链接与硬链接最大的区别就是inode值,软链接文件与源文件的inode是不同的,硬链接文件与源文件的indoe是相同的。

  • 区别1、本质

    硬链接:本质上是同一个文件
    软链接:本质上不是同一文件

  • 区别2、inode

    硬链接:创建的硬链接,inode相同
    软链接:创建的软链接,inode不相同

  • 区别3、链接数

    硬链接:每创建一个硬链接文件,硬链接数会增加;每删除一个硬链接文件,硬链接数会减少
    软链接:创建或删除软链接,链接数不会发生变化

  • 区别4、跨分区

    硬链接:不支持跨分区
    软链接:支持跨分区

  • 区别5、目录

    硬链接:不支持创建硬链接目录
    软链接:支持创建软链接目录

  • 区别6、相对路径

    硬链接:源文件相对路径是相对于当前工作目录
    软链接:源文件相对路径是相对于软链接文件的所在目录

  • 区别7、删除源文件

    硬链接:删除源文件后,其它硬链接文件的访问
    软链接:删除源文件后,软链接文件无法访问

  • 区别8、文件类型

    硬链接:与源文件的文件类型相同
    软链接:软链接文件与源文件的文件类型没有任何关系
     

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


pwd

[root@centos8mini data]# pwd
/data

cd

[root@centos8mini ~]# cd /data/
[root@centos8mini data]# cd ../root/

ls

[root@centos8mini data]# ls -l
total 20
drwxr-xr-x. 82 root root 8192 Dec  5 18:02 etc2020-12-05_22:31:09
-rw-r--r--.  1 root root  127 Dec  5 17:52 hello.sh
-rw-r--r--.  1 root root  127 Dec  5 17:52 hello.sh.1
drwxr-xr-x.  2 root root  126 Dec  5 23:58 script
[root@centos8mini data]# ls -a
.  ..  etc2020-12-05_22:31:09  hello.sh  hello.sh.1  script  .swp
[root@centos8mini data]# ls -d /data/
/data/
[root@centos8mini data]# ls -Z
          system_u:object_r:etc_t:s0 etc2020-12-05_22:31:09
unconfined_u:object_r:unlabeled_t:s0 hello.sh
unconfined_u:object_r:unlabeled_t:s0 hello.sh.1
unconfined_u:object_r:unlabeled_t:s0 script
[root@centos8mini data]# ls -li
total 20
33556288 drwxr-xr-x. 82 root root 8192 Dec  5 18:02 etc2020-12-05_22:31:09
     133 -rw-r--r--.  1 root root  127 Dec  5 17:52 hello.sh
     134 -rw-r--r--.  1 root root  127 Dec  5 17:52 hello.sh.1
     131 drwxr-xr-x.  2 root root  126 Dec  5 23:58 script

stat

[root@centos8mini data]# stat hello.sh
  File: hello.sh
  Size: 127         Blocks: 8          IO Block: 4096   regular file
Device: 805h/2053d  Inode: 133         Links: 1
Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root)
Context: unconfined_u:object_r:unlabeled_t:s0
Access: 2020-12-05 18:07:58.483190125 +0800
Modify: 2020-12-05 17:52:55.000000000 +0800
Change: 2020-12-05 18:07:44.040188681 +0800
 Birth: -

mkdir

[root@centos8mini data]# mkdir -p dir1/dir2/dir3
[root@centos8mini data]# mkdir dir{1..2}

cp

[root@centos8mini data]# cp -avp /etc ./

mv

[root@centos8mini data]# mv hello.sh ./script/

rm

[root@centos8mini data]# rm -rf *

rmdir

[root@centos8mini data]# rmdir -p dir1/dir2/dir3

ln

[root@centos8mini data]# ln hello.sh world.sh
[root@centos8mini data]# ln -s hello.sh word.sh

 

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


[root@centos8mini data]# cp -avp /etc/profile /tmp/
'/etc/profile' -> '/tmp/profile'
[root@centos8mini tmp]# cat /tmp/profile | wc -l
85
[root@centos8mini tmp]# vim /tmp/profile 
在扩展命令模式/末行模式下输入:
:%s/^[[:space:]]\+//g 

或者写出:

[root@centos8mini tmp]# cat /tmp/profile | grep -n '^[[:space:]]\+' | tr -s ' '

 

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


在扩展命令模式/末行模式下输入:
:set expandtab
:set ts=4

 

版权声明
本文为[osc_2g1pfwhe]所创,转载请带上原文链接,感谢
https://my.oschina.net/u/4314362/blog/4781044