1、描述Linux发行版的系统目录名称命名规则以及用途。
Linux目录命名规则:严格区分大小写,在同一路径下,不能存在两个同名的目录;支持使用除/以外的任意字符,最长不能超过255个字符。
Linux发行版的系统目录名称及用途:
/:根目录;
/dev:存储设备文件或特殊文件的目录,设备包含字符设备和块设备;
/bin,/usr/bin,/usr/local/bin:所有用户可使用的基本命令程序文件存储目录;
/sbin,/usr/sbin,/usr/local/sbin:供系统用户使用的工具程序;
/lib:为系统启动或更文件系统上的应用程序提供的32位共享库,为内核提供内核模块;
libc.so.*:动态链接的c库;
ld*:运行时链接器/加载器;
mofules:用于存储内核模块的目录;
/lib64:64位系统存放64位共享库的位置;
/home:普通用户的家目录,/home/USERNAME;
/root:管理员的家目录;
/boot:引导加载器必须用到的各种静态文件:kernel,initramfs(initrd),grub等;
/etc:系统程序的配置文件,只能为静态;
/tmp:为那些会产生临时文件的程序提供用于存储临时文件的目录;可供所有用户执行写入操作,有特殊权限;
/opt:附加应用程序的安装位置;可选路径;
/media:便携式设备挂载点,cdrom,floppy等;
/mnt:其他文件系统的临时挂载点;
/srv:当前主机为服务提供的数据;
/usr:usr Hierarchy,全局共享的制度数据路径;
bin,sbin
lib,lib64
include:C程序头文件;
share:命令手册页和自带文档等架构特有的文件存放位置;
local:另一个层级目录;
X11R6:X-Window程序的安装位置
src:程序源码文件的存储位置
/usr/local:Local Hierarchy,让管理员安装本地应用程序:页通常用于安装第三方程序;
/var:var Hierarchy,存储常发生变化的数据的目录;
cache Application cache data
lib Variable state information
local Variable data for /usr/local
lock Lock files
log Log files and directories
opt Variable data for /opt
run Data relevant to running processes
spool Application spool data
tmp Temporary files preserved between system reboots
/proc:基于内存的虚拟文件系统,用于为内核及进程存储其相关信息;它们多为内核参数;例如net.ipv4.ip_forward,虚拟为net/ipv4/ip_forward,存储与/proc/sys/,因此其完整路径为/proc/sys/net.ipv4.ip_forward
/sys:sysfs虚拟文件系统提供了一种比proc更为理想的访问内核数据的途径,其主要作用在于为管理Linux设备提供一种同意模型的接口;
2、描述文件的元数据信息有哪些,分别表示什么含义,如何查看?如何修改文件的时间戳信息?
文件的元数据信息包括:属性,大小,属主,属组,创建时间,访问时间,修改时间。
可以通过stat命令查看:stat FILE...
touch命令可以修改文件的时间戳信息:
touch -a 修改文件的存取时间;
touch -c 当文件在指定路径不存在时不予创建;
touch -m 仅修改文件的modify time。
3、总结软连接和硬连接区别,并用实例操作说明。
硬链接:
具有相同inode节点号的多个文件互为硬链接文件;
删除硬链接文件或者删除源文件任意之一,文件实体并未被删除;
只有删除了源文件和所有对应的硬链接文件,文件实体才会被删除;
硬链接文件是文件的另一个入口;
可以通过给文件设置硬链接文件来防止重要文件被误删;
创建硬链接命令 ln 源文件 硬链接文件;
硬链接文件是普通文件,可以用rm删除;
对于静态文件(没有进程正在调用),当硬链接数为0时文件就被删除。注意:如果有进程正在调用,则无法删除或者即使文件名被删除但空间不会释放。
软链接:
软链接类似windows系统的快捷方式;
软链接里面存放的是源文件的路径,指向源文件;
删除源文件,软链接依然存在,但无法访问源文件内容;
软链接失效时一般是白字红底闪烁;
创建软链接命令 ln -s 源文件 软链接文件;
软链接和源文件是不同的文件,文件类型也不同,inode号也不同;
软链接的文件类型是“l”,可以用rm删除。
区别:
硬链接和源文件的inode节点号相同,两者互为硬链接。软连接和源文件的inode节点号不同,进而指向的block也不同,软连接block中存放了源文件的路径名。
硬链接和源文件是同一份文件,而软连接是独立的文件,类似于快捷方式,存储着源文件的位置信息便于指向。
使用限制上,不能对目录创建硬链接,不能对不同文件系统创建硬链接,不能对不存在的文件创建硬链接;可以对目录创建软连接,可以跨文件系统创建软连接,可以对不存在的文件创建软连接。
4、Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示。
cp:copy,拷贝命令
单源复制:cp [OPTION]… [-T] SOURCE DEST
如果DEST不存在,则先创建此文件,并复制源文件的数据流至DEST中;
如果DEST存在:
如果DEST是非目录文件:则覆盖目标文件;
如果DEST是目录文件:则现在DEST目录下创建与源文件同名的文件,并复制其数据流至此文件;
多源复制:cp [OPTION]… SOURCE… DIRECTORY
如果DEST不存在:错误;
如果DEST存在:
如果DEST是非目录文件:错误;
如果DEST是目录文件:分别复制每个文件至目标目录中,并保持原名
cp [OPTION]… [-T] DIRECTORY SOURCE
常用选项:
-i:交互式复制,即覆盖之前会提醒用户确认;
-f:潜质覆盖目标文件;
-r:递归复制目录;
-d:复制符号链接文件本身,而非其指向的源文件;
-a:-dR --preserve=all,archive,用于实现归档;
--preserv=
mode:权限
ownership:属主和属组
timestamp:时间戳
context:安全标签
xattr:扩展属性
links:符号链接
all:所有属性
mv命令:move,移动或重命名命令
mv [OPTION]… [-T] SOURCE DEST
mv [OPTION]… SOURCE… DIRECTORY
mv [OPTION]… -t DIRECTORY SOURCE…
常用选项:
-i:交互式;
-f:force;
rm命令:remove
rm [OPTION]… FILE
常用选项:
-i:交互式;
-f:force;
-r:recursive
删除目录:rm -rf /PATH/TO/DIR
注意:所有不用的文件建议不要直接删除,而是移动至某个专用目录;(模拟回收站)
5、复制/etc/profile至/tmp/目录,用查找替换命令删除/tmp/profile文件中的 行首的空白字符
cp /etc/profile /tmp/
cat /etc/profilr | tr -d " "
6、在vim中设置tab缩进为4个字符
(1)在vim编辑过程中
esc
输入:set ts=4
(2)vi ~/vimrc
插入如下一行:
set ts=4
保存并退出