文件系统组成和基本操作

文件系统的组成:

  • 文件和目录构成单根的倒树状结构
  • 文件系统从根目录开始,表示为一个单独的’/’(斜线)字符
  • 命名大小写区分
  • 路径以’/’为分隔
/ 根目录
root 用户名
/root 超级用户root的家目录
/home/username 普通用户username的家目录
/usr: 安装的软件,共享库等目录重要的子目录有
/usr/bin: 用户命令
/usr/sbin: 系统管理员命令
/usr/local: 本地自定义软件安装目录
/etc: 系统的配置文件
/var: 系统服务的数据,例如数据库文件,日志文件和网站内容等
/tmp: 系统临时文件目录
/boot: 系统启动所需要的文件
/dev: 包含一些特殊的设备文件,供系统用于访问硬件
/proc和/sys: 反应当前系统运行状态
  • 说明:在linux7或者更高的版本中,/bin和/usr/bin,/sbin和/usr/sbin,/lib和/usr/lib、lib64和/usr/lib64中,/中的目录是/usr/中对应目录软链接。

文件和目录名:

  • 名字不能多于255个字符

  • 命名和大小写区分

  • 所有字符都要求是有效的,除斜线(/)之外

    • 不要使用某些特殊的字符在文件或者目录名中
    • 当文件名中有特殊字符时应用引号保护引起来

绝对路径和相对路径:

  • 绝对路径:

    • 以根开头的路径
    • 文件位置的全路径
    • 在任何位置都可以引用
  • 相对路径:

  • 不以斜线开头

  • 当前工作目录的相对位置

  • 在特定的位置才可以引用

cd 改变目录:

显示当前工作目录 pwd
改变到一个绝对或者相对路径 cd /home/joshua/work;cd project/docs
改变到上层目录 cd …
改变目录到上一个工作目录 cd -
改变到当前用户的主目录 cd 或者cd ~
改变到某个用户的主目录 cd ~username
回到root家目录 cd 回车

ls 列出目录内容:

  • 显示当前目录或者指定目录下的内容
  • 使用:

ls [options] [files or dirs]

  • 示例:
ls -a (包括隐藏文件)
ls -l (显示扩展信息)
ls -R (递归所有的目录)
ls -ld (显示目录和符号链接信息)

ls -l
-rw-r—r–. 1 root root 0 Apr 11 18:00 /tmp
-:文件 b:磁盘文件(块设备)d:目录 c:字符设备
l:链接文件 rw-r—r–.:权限 1:如对文件而言指连接数
,如对目录而言代表目录上有多少子目录 root root:拥有人 拥有组 0:文件大小 Apr 11 18:00:文件最后修改时间

cp 拷贝文件和目录

  • 使用:

cp [option] file destination

  • 如果destination是一个目录,可以一次拷贝多个文件到这个目录中:

cp [option] file1 file2 destination

  • destination说明:

  • 如果目标是一个目录,该拷贝把文件放到该目录下

  • 如果目标是一个文件,该拷贝覆盖目标文件

  • 如果目标不存在,该拷贝被重命名

cp –r 复制目录 .表示当前目录

mv移动、重命名文件和目录:

  • 使用:

mv [options] file destination

  • 如果目标是一个目录可以同时移动多个文件:

mv [options] files file2 destination

  • destination的操作类似cp

创建和删除文件:

  • touch – 创建一个空文件或者更新一个文件的时间戳

-stat file 查看文件时间戳
Access Time:指文件最后一次被访问时间
Modify Time:指内容最后一次修改时间 增量备份
Change Time:文件状态最后一次变化时间
Mtime变CTime一定变 CTime变Mtime不一定变

  • rm – 删除文件

    • 使用:

rm [options] …

  • 示例:

rm -i file(交互式)删除前询问
rm -r directory(递归)
rm -f file(强制)

创建和删除目录:

在某目录下rm -rf * 清空目录

mkdir 创建目录
rmdir 删除空目录
rm -r 递归删除目录树

file查看文件类型:

  • 文件可以包含许多类型的数据
  • 在文件打开之前先检查文件类型,然后再确定使用适当的命令或者应用程序

你可能感兴趣的:(Linux,rhel,linux,运维,centos)