周而复始

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

根目录下的一级子目录:

    /bin   : 所有用户的基本命令,二进制文件
    /sbin :  管理类的基本命令
    /boot :  系统启动引导文件和内核文件、引导加载项
    /dev   : 系统设备文件目录
    /etc   : 系统配置文件   (相当于windows的注册表)
    /home:   一般用户的家目录
    /root  : 管理员用户的家目录
    /lib   : 系统启动时程序所依赖的基本共享库文件和内核模块文件
    /usr :   操作系统文件;全局共享的只读数据路径
    /tmp   : 临时文件存储位置
    /var   : 存放经常发生变化的文件(log文件、邮件队列、网络下载文件)
    /media : 移动式设备的挂载点
    /mnt :   临时文件系统挂载点
    /sbin  : 系统和管理员用到的程序工具
    /proc  : 基于内存的虚拟文件系统(只读),为内核和进程存储其相关信息
    /sys    :与proc类似的虚拟文件,内核提供给用户的接口,可读写。
    /misc  : 杂项
    /selinux: linux相关的安全策略信息存储位置(security  enhanced linux )
    /opt :   第三方引用程序的安装位置

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

🌰范例:

[root@CentOS7 tmp]#stat profile 
  File: ‘profile’
  Size: 1819        Blocks: 8          IO Block: 4096   regular file
Device: 802h/2050d  Inode: 339138      Links: 1
Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root)
Access: 2020-12-02 21:55:34.925308659 +0800
Modify: 2020-04-01 12:29:31.000000000 +0800
Change: 2020-12-02 21:55:20.339309492 +0800
Birth: -

各项参数解释:
File 文件名称;
Size 文件大小;
Blocks 占用的磁盘块数;
IO Block IO块大小;
regular file 这里是显示文件的类型,这是一个普通文件
Device 所在设备;
Inode  Inode节点号;
Links  被链接的次数;
Access【第一个】访问权限;
Uid   uid号和属主;
Gid   gid号和属组;
Access【第二个】  文件最近一次的访问时间;
Modify  文件的修改时间,修改文件内容(数据);
Chang  文件的改变时间,修改文件的元数据。

touch命令修改时间戳
创建文件和修改文件或者目录的时间戳
它有两个功能:
一、用于把已存在文件的时间标签更新为系统当前的时间(默认方式),他们的数据将原封不动地保留下来;
二、用来创建新的空文件。

2、命令语法:
touch 【选项】 【文件名或者目录名】
3、命令参数:
-a 只修改文件的access(访问)时间.
-c 或--no-create  不创建不存在的文件。
-d 使用指定的日期时间,而非现在的时间
-m 指修改Modify(修改)时间,而不修改access(访问)时间
-r file 使用指定file文件的时间戳(access,modify)更新文件的时间戳(access,modify)
-t 将时间修改为参数指定的日期,如:11042227代表11月4号22点27分


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

区别点 软链接 硬链接
inode号 不同 相同
跨分区 支持 不支持
链接数 不会根据文件数量改变 随文件数量改变
文件夹 支持用文件夹做链接 只支持文件做链接
原文件 不是相同文件类型 是相同文件类型
删除原文件 无法访问文件 可以访问文件
相对路径 原文件的相对路径是相对软链接的路径 相对于当前目录的路径

🌰实例演示:

#创建硬链接是相同inode号
[root@CentOS7 TEST]#ln file1.txt  file1.txt.link
[root@CentOS7 TEST]#ll -i
total 4
269126963 drwxr-xr-x 2 root root  6 Dec  2 20:21 dir1
134218252 -rw-r--r-- 2 root root  0 Dec  2 20:20 file1.txt
134218252 -rw-r--r-- 2 root root  0 Dec  2 20:20 file1.txt.link
#创建软链接生成的是不同inode号
[root@Centos8 data]#ln -s /data/dir /data/dir.slink
[root@Centos8 data]#ll -i 
132 drwxr-xr-x. 2 root root   58 Nov 30 11:22 dir
150 lrwxrwxrwx  1 root root    9 Dec  2 20:36 dir.slink -> /data/dir

#跨设备创建硬链接,系统报错
[root@Centos8 data]#ln /boot/System.map-4.18.0-193.el8.x86_64  /data/system.link
ln: failed to create hard link '/data/system.link' => '/boot/System.map-4.18.0-193.el8.x86_64': Invalid cross-device link
#创建软链接
[root@Centos8 data]#ln -s /boot/System.map-4.18.0-193.el8.x86_64  /data/system.link
[root@Centos8 data]#ll -i
151 lrwxrwxrwx  1 root root   38 Dec  2 20:42 system.link -> /boot/System.map-4.18.0-193.el8.x86_64

#链接数,随着创建硬链接的数量而改变
[root@Centos8 TEST]#ln issue issue.link
[root@Centos8 TEST]#ln issue issue.link1
[root@Centos8 TEST]#ln issue issue.link2
[root@Centos8 TEST]#ll -i
148 -rw-r--r--. 4 root root 23 Jun  3 09:02 issue
148 -rw-r--r--. 4 root root 23 Jun  3 09:02 issue.link
148 -rw-r--r--. 4 root root 23 Jun  3 09:02 issue.link1
148 -rw-r--r--. 4 root root 23 Jun  3 09:02 issue.link2
[root@Centos8 TEST]#rm -f issue.link2
[root@Centos8 TEST]#ll -i
148 -rw-r--r--. 3 root root 23 Jun  3 09:02 issue
148 -rw-r--r--. 3 root root 23 Jun  3 09:02 issue.link
148 -rw-r--r--. 3 root root 23 Jun  3 09:02 issue.link1
#链接数,不会随着创建软链接的数量而改变
[root@Centos8 TEST]#ln -s /data/TEST/issue /data/TEST/issue.slink
[root@Centos8 TEST]#ln -s /data/TEST/issue /data/TEST/issue.slink1
[root@Centos8 TEST]#ll -i
152 lrwxrwxrwx  1 root root 16 Dec  2 20:50 issue.slink -> /data/TEST/issue
153 lrwxrwxrwx  1 root root 16 Dec  2 20:50 issue.slink1 -> /data/TEST/issue

#硬链接不支持文件夹当作原文件
[root@Centos8 TEST]#ln dir1 ./dir2
ln: dir1: hard link not allowed for directory
#软链接支持文件夹当作原文件
[root@Centos8 TEST]#ln -s dir1   ./dir2.slink
lrwxrwxrwx  1 root root  4 Dec  2 20:53 dir2.slink -> dir1

#硬链接和原文件是相同文件类型,软链接不是
[root@Centos8 TEST]#ll -i
148 -rw-r--r--. 3 root root 23 Jun  3 09:02 issue
148 -rw-r--r--. 3 root root 23 Jun  3 09:02 issue.link
148 -rw-r--r--. 3 root root 23 Jun  3 09:02 issue.link1
152 lrwxrwxrwx  1 root root 16 Dec  2 20:50 issue.slink -> /data/TEST/issue
153 lrwxrwxrwx  1 root root 16 Dec  2 20:50 issue.slink1 -> /data/TEST/issue

#原文件删除后,硬链接依旧可以使用
[root@Centos8 TEST]#rm -f issue
[root@Centos8 TEST]#cat issue.link
\S
Kernel \r on an \m

#原文件删除后,软链接无法使用
[root@Centos8 TEST]#rm -f issue
[root@Centos8 TEST]#cat issue.slink
cat: issue.slink: No such file or directory

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

mv:文件或目录的移动或改名

常见选项:
* -i:交互式
* -b:目标存在,覆盖前先备份
* -f:强制

🌰范例

#移动文件
[root@Centos8 ~]#ls
anaconda-ks.cfg  f1.img  passwd.bak  qqq  seq.log  seq.log.bak  testdir  testdirbx  testdirby
[root@Centos8 ~]#mv passwd.bak /data/
[root@Centos8 ~]#ls
anaconda-ks.cfg  f1.img  qqq  seq.log  seq.log.bak  testdir  testdirbx  testdirby

#修改文件名
[root@Centos8 ~]#mv passwd passwd.bak

cp:复制文件到指定路径

常见选项:
-i :如果目标已存在,覆盖前提示是否覆盖
-a  :保留源文件所有属性(备份使用)
-v  :显示复制过程的内容
-u :只复制比目标文件更加新的文件,或者不存在的文件
-b : 覆盖前先复制(只保留最新的一个备份,如果用过--backup=numbered,默认-b就是--backup=numbered)
--backup=numbered :保留住所有版本的备份
-r:拷贝文件夹的时候使用(递归复制)
-f :强制复制

🌰范例:

[root@Centos8 ~]#ls
anaconda-ks.cfg  f1.img  qqq  seq.log  seq.log.bak  testdir  testdirbx  testdirby
[root@Centos8 ~]#cp -a f1.img /data/
[root@Centos8 data]#ls
all1.log  all.log  dir.link  dirpasswd  f1.img

ls:列出文件列表

常见选项:
-a:显示所有文件包括隐藏文件 
-l:显示文件的详细属性信息   
-d:查看目录本身而非其内部的文件  

🌰范例:

[root@Centos8 ~]#ls -a
.   anaconda-ks.cfg  .bash_logout   .bashrc  f1.img  seq.log      .tcshrc  testdirbx  .viminfo
..  .bash_history    .bash_profile  .cshrc   qqq     seq.log.bak  testdir  testdirby  .wget-hsts

[root@Centos8 ~]#ls -ld /etc
drwxr-xr-x. 100 root root 8192 Dec  2 20:27 /etc

rm:删除文件

常见选项:
-r:递归处理,将制定目录下的所有文件包括目录一并删除
-f:强制覆盖目标文件

🌰范例:

[root@Centos8 data]#rm -rf dir

mkdir:创建文件夹

-v:显示创建详情
-m:创建文件夹时直接指定权限

🌰范例:

[root@Centos8 data]#mkdir -v dir1
mkdir: created directory 'dir1'

[root@Centos8 data]#mkdir -m 644 dir2


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

[root@CentOS7 ~]#cp -a /etc/profile /tmp/

使用底部扩展命令
#全文搜索,将空白字符开头的行首都删除掉
:%s/^[[:blank:]]\+//g

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

[root@CentOS7 ~]#vim .vimrc
添加文本内容
 set et                                                                                                                 
 set ts=4

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 文件系统目录结构 文件系统的目录结构 文件和目录被组织成单根倒置的树结构 文件系统从根目录下开始,用“/”表示 根...
    丁xin森神xin的xin阅读 1,747评论 0 0
  • 来时是天未晓。临降落时,寂静的海面上是依靠灯光识别的各式船舶,像话本里祈愿的河灯。将行是雨季的婆娑雨水,倏忽又透出...
    陆沉桑阅读 3,287评论 1 1
  • 文章较长,如有需要可复制至word中保存,使用导航窗口,搜索匹配会快一点。蓝色字体为超链接。 一、基本概念: 1、...
    看远方的星阅读 9,023评论 0 10
  • 迷茫像一个包裹的未知,而急切一直在诱惑,慢慢的摸索在不知道到底终于开启了未知如否。 许多的大环境都转变...
    雷迪森阅读 3,318评论 0 0
  • 一、Linux发行版的系统目录名称命名规则及用途(以CentOS7为例); Linux最重要的哲学思想是“一切...
    徐公不若君之美也阅读 3,038评论 0 1

友情链接更多精彩内容