Linux 文件部分总结

2 minute

文件类型

  • d: directory
  • -: file
  • l: link
  • p: pipeline,管道文件
  • b: block,块设备文件
  • c: character,字符设备文件
  • s: socket,套接字文件

配置文件

对于 bashrc:

/etc/bashrc:针对所有用户,每开启一个 shell 都会执行一次

/etc/skel/.bashrc:针对所有用户,用于在新建一个用户时默认给用户配置的 bashrc

~/.bashrc:只针对单个用户,每开启一个 shell 执行一次

对于 profile:

/etc/profile: 针对所有用户,首次登录执行一次

/etc/skel/bash_profile: 针对所有用户,用于在新建一个用户时默认给用户配置的 bash_profile

~/.bash_profile: 只针对单个用户,首次登录执行一次

每次修改完配置文件后,都必须 source 一下才生效。

Dos 与 Linux 换行符差异

首先知道:

  • 回车 CR \r
  • 换行 LF \n

win/dos的换行: \r\n

unix mac linux的换行: \n

unix to win 换行失败。

win to unix 多了\r -> \r\n -> ^M。

解决方法,全部统一为 LF 即可。

如果 win 下已经为 CRLF,那么可以在 linux 下通过 dos2unix 操作:

1yum install dos2unix
2find . -name '*' | xargs dos2unix 

可以将某目录下的所有文件从dos格式转为unix格式。

cp 命令

常用 cp -au

-a,即 -dpR,-d 复制时保留链接,-p 保持权限不变,-R 递归复制,-u 表示在源文件有更新或者目标文件不存在时进行目标文件的复制。