week02

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:便携式移动设备挂载点

文件的元数据

文件的元数据信息

元数据包括:node

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

用stat能够查看文件的元数据信息linux

[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,元数据发生改变vim

修改文件的时间戳信息

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

  • -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 原文件 连接文件;建立硬连接不加sui

Linux文件管理命令

cp命令-复制文件和目录

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

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

选项:
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-移动和重命名文件

经常使用选项:ip

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