linux的文件管理

一、Linux发行版的系统目录名称命名规则以及用途。
/boot:引导文件存放目录,内核文件(vmlinuz)、引导加载器(bootloader, grub)都存放于此目录
/bin:所有用户使用的基本命令;不能关联至独立分区,OS启动即会用到的程序
/sbin:管理类的基本命令;不能关联至独立分区,OS启动即会用到的程序
/lib:启动时程序依赖的基本共享库文件以及内核模块文件(/lib/modules)
/lib64:专用于x86_64系统上的辅助共享库文件存放位置
/etc:配置文件目录
/home/USERNAME:普通用户家目录
/root:管理员的家目录
/media:便携式移动设备挂载点
/mnt:临时文件系统挂载点
/dev:设备文件及特殊文件存储位置
 b: block device,随机访问
 c: character device,线性访问
/opt:第三方应用程序的安装位置
/srv:系统上运行的服务用到的数据
/tmp:临时文件存储位置
/usr: universal shared, read-only data
 bin: 保证系统拥有完整功能而提供的应用程序
 sbin:
 lib:32位使用
 lib64:只存在64位系统
 include: C程序的头文件(header files)
 share:结构化独立的数据,例如doc, man等
 local:第三方应用程序的安装位置
 bin, sbin, lib, lib64, etc, share
/var: variable data files
 cache: 应用程序缓存数据目录
 lib: 应用程序状态信息数据
 local:专用于为/usr/local下的应用程序存储可变数据
 lock: 锁文件
 log: 日志目录及文件
 opt: 专用于为/opt下的应用程序存储可变数据
 run: 运行中的进程相关数据,通常用于存储进程pid文件
 spool: 应用程序数据池
 tmp: 保存系统两次重启之间产生的临时数据
/proc: 用于输出内核与进程信息相关的虚拟文件系统
/sys:用于输出当前系统上硬件设备相关信息虚拟文件系统
/selinux: security enhanced Linux,selinux相关的安全策略等信息的存储位置

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

每个文件的属性信息,比如:文件的大小,时间,类型等,称为文件的元数据(meta data)。
包括以下内容:
1、inode number 节点号
2、文件类型
3、权限
4、UID
5、GID
6、链接数(指向这个文件名路径名称个数)
7、该文件的大小和不同的时间戳
8、指向磁盘上文件的数据块指针
9、有关文件的其他数据

stat命令可以查看文件的元数据,例如:
[root@wangjian ~]#stat /etc/passwd
  文件:/etc/passwd
  大小:2862       块:8          IO 块:4096   普通文件
设备:802h/2050d   Inode:134881668   硬链接:1
权限:(0644/-rw-r--r--)  Uid:(    0/    root)   Gid:(    0/    root)
最近访问:2020-11-25 09:18:07.280038992 +0800
最近更改:2020-11-18 09:22:44.950237549 +0800
最近改动:2020-11-18 09:22:44.951237531 +0800
创建时间:-

修改文件时间戳:
touch file

三、软连接和硬连接区别,并用实例操作说明。

硬链接和软链接区别
1. 本质:
    硬链接:本质是同一个文件
    软链接:本质不是同一个文件
2. 跨设备
    硬链接:不支持
    软链接:支持
3. inode
    硬链接:相同
    软链接:不同
4. 链接数
    硬链接:创建新的硬链接,链接数会增加,删除硬链接,链接数减少
    软链接:创建或删除,链接数不会变化
5. 文件夹
    硬链接:不支持
    软链接:支持
6. 相对路径
    硬链接:原始文件相对路径是相对于当前工作目录
    软链接:原始文件的相对路径是相对于链接文件的相对路径
7. 删除源文件
    硬链接:只是链接数减一,但链接文件的访问不受影响
    软链接:链接文件将无法访问
8. 文件类型
    硬链接:和源文件相同
    软链接:链接文件,和源文件无关

创建软连接:
ln -s /etc/passwd soft
创建硬连接:
ln  /etc/passwd hard
操作结果:
[root@wangjian ~/link]#ll
总用量 4
-rw-r--r--. 2 root root 2862 11月 18 09:22 hard
lrwxrwxrwx  1 root root   11 11月 25 09:53 soft -> /etc/passwd

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

1、cd    改变目录
    cd /data
2、mkdir 创建目录
    mkdir /data/test
3、ls    列出目录内容
    ls /data
4、file  确定文件内容
    file /data/passwd
5、touch 命令可以用来创建空文件或刷新文件的时间
    touch /data/file
6、cp    命令可以实现文件或目录的复制
    cp /etc/passwd /data/
7、mv 命令可以实现文件或目录的移动和改名
    mv /data/test.txt ~/test/
8、rm 命令可以删除文件
    rm -rf /data/*.conf
9、shred 安全删除文件,无法恢复 
    shred -zvun 5 passwords.txt
10、tree 显示目录树
11、rmdir    删除空目录

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

1、cp /etc/profile /tmp/
2、vim /tmp/pfofile
3、vim中输入:%s/^\s\+
4、vim中输入:wq

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

修改家目录下的.vimrc文件,添加如下内容
set ts=4
set expandtab

linux的文件管理

上一篇:史上最详细nodejs版本管理器nvm的安装与使用(附注意事项和优化方案)


下一篇:Mac:git配置相关(20-11-25更)