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: -
硬链接和软连接区别
硬链接和源文件是同一文件的不同链接,软连接和源文件是不同文件
硬链接支持跨设备,软连接不支持
硬链接inode与源文件相同,软链接不同
硬链接会使源文件的link增加,软连接不会
硬链接不支持目录,软连接可以
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
保存退出即可