一、描述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