linux发行版系统目录名称命令规范以及用途

  1. 文件名最长255个字节
  2. 包括路径在内文件名称最长4095个字节
  3. 默认颜色代表的文件类型:
  4. 蓝色-->目录 绿色-->可执行文件 红色-->压缩文件 浅蓝色-->链接文件 灰色-->其他文件
  5. 除了斜杠和空字符(NUL),所有字符都有效.但不推荐使用包含特殊字符的目录名和文件,有些字符需要用引号来引用它们
  6. 标准Linux文件系统(如ext4),文件名称大小写敏感

文件系统结构以及用途

  • /boot:引导文件存放目录,内核文件(vmlinuz)、引导加载器(bootloader, grub)都存放于此目录
  • /bin:所有用户使用的基本命令;不能关联至独立分区,OS启动即会用到的程序
  • /sbin:管理类的基本命令;不能关联至独立分区,OS启动即会用到的程序
  • /lib:启动时程序依赖的基本共享库文件以及内核模块文件(/lib/modules)
  • /lib64:专用于x86_64系统上的辅助共享库文件存放位置
  • /etc:配置文件目录
  • /home/USERNAME:普通用户家目录
  • /root:管理员的家目录
  • /media:便携式移动设备挂载点

文件的元数据

文件的元数据信息

元数据包括:

  • 文件类型,权限,UID,GID
  • 链接数(指向这个文件名路径名称个数)
  • 该文件的大小和不同的时间戳
  • 指向磁盘上文件的数据块指针
  • 有关文件的其他数据

用stat可以查看文件的元数据信息

[root@localhost ~]# stat /etc/fstab 
File: ‘/etc/fstab’
Size: 501           Blocks: 8          IO Block: 4096   regular file
Device: 803h/2051d  Inode: 16777282    Links: 1
Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root)
Context: system_u:object_r:etc_t:s0
Access: 2020-06-10 10:51:16.065686477 -0400
Modify: 2020-03-31 13:45:29.822983459 -0400
Change: 2020-03-31 13:48:34.390977987 -0400
Birth: -

stat命令显示文件源数据信息各个指标解释
File: 文件名称;
Size: 文件大小;
Blocks: 占用的磁盘块数;
IO Block:IO块大小;
regular file:这里是显示文件的类型,这是一个普通文件
Device:所在设备;
Inode:Inode节点号;
Links:链接次数;
Access :访问权限;
Uid:uid号和属主;
Gid:gid号和属组;
Access:访问时间,atime,读取文件内容
Modify:修改时间, mtime,改变文件内容(数据)
Chang:改变时间, ctime,元数据发生改变

修改文件的时间戳信息

touch命令
格式:touch [OPTION]... FILE...

  • -a 仅改变 atime和ctime
  • -m 仅改变 mtime和ctime
  • -t [[CC]YY]MMDDhhmm[.ss]
    指定atime和mtime的时间戳
  • -c 如果文件不存在,则不予创建

软链接和硬链接的区别

硬链接和软链接区别
1本质:硬链接:同文件多个名字;软链接不同文件
2跨分区:硬链接不能跨分区创建,因为他们指的时同样的数据;软链接可以跨分区
3目录:硬链接不能对目录文件夹创建链接;软链接可以
4相互关系:硬链接删除原数据后链接不受影响;软链接删除原文件后链接失效
5inode号:硬链接源文件与链接文件相同的innode号;软链接的源文件与链接文件innode号不同
6链接数:创建硬链接后文件会增加链接数;创建软链接后文件不会增加链接数
7相对路径:软链接的创建:原始文件路径需要以链接文件坐在目录,写相对路径
8文件类型:硬连接为普通文件-;软链接文件为l
9创建方式:ln -s创建软链接,ln -s 原文件 链接文件;创建硬链接不加s

Linux文件管理命令

cp命令-复制文件和目录

cp 命令,主要用来复制文件和目录,同时借助某些选项,还可以实现复制整个目录,以及比对两文件的新旧而予以升级等功能。

cp 命令的基本格式如下:
[root@localhost ~]# cp [选项] 源文件 目标文件

选项:
a:相当于 -d、-p、-r 选项的集合,这几个选项我们一一介绍;
d:如果源文件为软链接(对硬链接无效),则复制出的目标文件也为软链接;
i:询问,如果目标文件已经存在,则会询问是否覆盖;
l:把目标文件建立为源文件的硬链接文件,而不是复制源文件;
s:把目标文件建立为源文件的软链接文件,而不是复制源文件;
p:复制后目标文件保留源文件的属性(包括所有者、所属组、权限和时间);
r:递归复制,用于复制目录;
u:若目标文件比源文件有差异,则使用该选项可以更新目标文件,此选项可用于对文件的升级和备用。

cd更改目录

使用绝对或相对路径:
切换到上级目录:cd ..
切换到家目录:cd
切换到上一次所在目录:cd -

[root@localhost ~]# cd /etc/sysconfig/network-scripts/
[root@localhost network-scripts]# cd ..
[root@localhost sysconfig]# cd -
/etc/sysconfig/network-scripts
[root@localhost network-scripts]# 

ls-列出目录信息

ls可以列出目录下的内容
Usage:ls [OPTION]... [FILE]...

ls -a 包含隐藏文件
ls -l 显示额外的信息
ls -R 目录递归
ls -ld 目录和符号链接信息
ls -1 文件分行显示
ls –S 按从大到小排序
ls –t 按mtime排序
ls –u 配合-t选项,显示并按atime从新到旧排序
ls –U 按目录存放顺序显示
ls –X 按文件后缀排序

mv-移动和重命名文件

常用选项:

i 交互式
f 强制
b 目标存在,覆盖前先备份

tree-显示目录树

选项

d: 只显示目录
L level:指定显示的层级数目
P pattern: 只显示由指定pattern匹配到的路径

mkdir 创建目录

p: 存在于不报错,且可自动创建所需的各目录``
v: 显示详细信息
m : 创建目录时直接指定权限

rmdir 删除空目录

p: 递归删除父空目录
v: 显示详细信息

删除文件行首的空白字符

vim /tmp/profile
:进入命令模式
:%s/^\s*//g

vim中设置TAB缩减4个字符

:进入命令模式
:set tabstop=4