Linux文件管理和文本编辑

Linux发行版的系统目录命名规则和用途

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

文件元数据有哪些,如何查看,怎么修改时间戳

一般使用stat命令来查看文件元数据
Linux文件管理和文本编辑

文件名称(file):文件的名称

文件大小(size):文件的大小

块数量(blocks):文件所占块的数量

块的大小(IO Block):每个数据块的大小

文件类型(regular file):表示是什么类型的文件

inode编号:inode编号具体是多少

硬链接的次数(links):被硬链接了多少次

权限(access):具体权限

属主(uid):属主ID号

属组(Gid):属组ID号

访问时间(access):最近访问的时间

修改时间(modify):最近的修改时间

元数据修改时间(change):元数据变更时间

改变时间戳:touch 【option】file
-a:只修改atime和ctime
-m:只修改mtime和ctime
-t:可指定修改atime和mtime
-c:不会创建新文件Linux文件管理和文本编辑

总结软链接和硬链接的区别

1、本质不同:硬链接是同一个文件多个名字,文件inode号一样,删除一个文件不会影响其他相同inode号的文件;软链接是一个符号链接指向另一个文件,软连接的删除不会影响原文件,原文件删除会使软连接失效。
2、硬链接创建链接时 链接数会增加 软链接不会。
3、硬链接的inode号相同,软链接不同。
4、硬链接只能在同一个文件系统进行,且不可对目录使用,软链接可以跨分区,可以对目录进行。
5、创建软链接时,filename的相对路径是相对于linkname的路径,linkname为绝对路径。
Linux文件管理和文本编辑

Linux上的文件管理命令及其使用方法

  1. 复制文件和目录cp
    cp [option] SRC DEST
    -i:覆盖前提示
    -n:不覆盖现有文件(重写)
    -r,-R:递归复制目录及内部所有内容
    -d:不复制原文件,只复制链接名
    --preserv【=list】
    mode:权限
    ownership:属主
    timestamp:时间戳
    -p:等同于以上list所有
    -v:显示复制过程
    -f:强制复制,删除现有文件,重新写入
    -a:归档,完全复制
    -u:--update:只复制源比目标更新的文件或目标不存在的文件
    -b:若目标存在,覆盖前先备份,形式为filename~
    --backup=numbered:若目标存在,覆盖前先备份加数字后缀
  2. 删除命令rm
    rm 【option】file
    -i:默认;交互式
    -f:强制删除
    -r:递归
    使用rm删除文件时,若其他程序正占用文件,则该文件占用的磁盘不会立刻释放,所以用“>”号先将文件覆盖,再使用rm删除,可以立刻释放磁盘空间
  3. 显示目录树tree
    tree【option】file
    -d:只显示目录
    -L:level:显示指定的层级数目
    -p:pattern,只显示有指定pattern匹配到的路径
  4. 创建目录mkdir
    mkdir【option】dirname
    -p:自动创建所需的各目录
    -v:显示创建过程
    -m:mode,创建时直接指定权限
  5. 批量修改文件名:rename 【option】A B C
    将C文件中的A改为B,C可为多个文件,用*表示,“ ”表示空
    6.移动文件或目录mv

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

先用CP命令复制
Linux文件管理和文本编辑

然后进入VIM查改

使用命令cat /data/profile | tr -d " " > /data/profile1

设置VIMTab缩进4个字符

set tabstop=4

猜你喜欢

转载自blog.51cto.com/14688937/2475018