2019-11-26Linux根文件系统及目录文件管理命令

文件系统概念

  1. rootfs:根文件系统,能让操作系统正常运行的,文件夹和文件的大集合。
  2. FHS: Filesystem Hierarchy Standard(文件系统层次化标准)的缩写,多数Linux版本采用这种文件组织形式,FHS采用树形结构组织文件。
    FHS.jpg
文件 内容
/boot 系统启动相关的文件,如内核,initrd,以及grub(bootloader)系统启动前引导程序
/dev 设备文件:1.块设备(随机访问的设备:如硬盘)2.字符设备,按字符为单位(线性访问:如键盘,鼠标,显示器)
/etc 配置文件
/home 用户的家目录,每一个用户的家目录通常为/home/USERNAME
/root 管理员的家目录
/lib 库文件(静态库:.a:相当于拼接到程序中再编译运行;动态库:.so(shared object)链接到程序,当程序编译运行时需要调用动态库);内核模块文件(/lib/modules)
/media 挂载点目录(挂载移动设备)
/mnt 挂载点目录(额外的临时文件)
/misc 杂项
/opt 可选目录(安装第三方程序安装目录)
/proc 伪文件系统,内核映射文件
/sys 伪文件系统,跟硬件设备相关的属性映射文件
/tmp 临时文件,还有一个地方可以存放临时问价:/var/tmp
/var 可变化的文件
/bin 可执行命令中的用户命令
/sbin 可执行命令中的管理命令
/usr (shared,read-only)全局的共享的只读文件

根目录下/bin,/sbin,与usr/bin,usr/bin与usr/local/bin,usr/local/sbin的区别

  • /bin:所有用户皆可用的系统程序
  • /sbin:超级用户才能使用的系统程序
  • /usr/bin:所有用户都可用的应用程序
  • /usr/sbin:超级用户才能使用的应用程序
  • usr/local/bin:存储用户级的可执行文件。拿matlab来说,可以将/home/Matlab下的bin文件建立软连接到这里,这样系统就可以搜索到了,在终端直接开启matlab。
  • usr/local/sbin:存储超级用户级的可执行文件。

命名规则

  1. 长度不能超过255个字符
  2. 不能使用斜线“/”当文件名
  3. 严格区分大小写

目录管理

  • ls
  • cd
  • pwd
  • tree:查看目录树
  • mkdir:创建空目录
  1. p选项:(mkdir -p 路径):创建路径上所有没有的目录
  2. v选项:(mkdir -v 路径):显示创建过程
  3. 创建并列的两个目录:mkdir -pv /mnt/text/x/m mkdir -pv /mnt/text/y或mkdir -pv /mnt/test/{x/m,y}
    {a,b}_{d,c}可以创建a_d,a_c,b_d,d_c目录
  • rmdir:移除空目录
  1. p选项:(mkdir -p 路径):删除一线单传为空的目录

文件管理

  • touch:创建空文件
  1. touch命令的本身作用是:改变文件的所有时间戳。
    2 .如果加上 -c选项,就不会创建文件。
  2. -a选型:修改access访问时间
  3. -m选型:修改modification修改时间(修改时间指的是文件内容的修改,改变时间指的是改变文件属性时的时间)。
  4. -t选型:按后面输入的年月日时分修改时间。
  • 使用文件编辑器创建文件
  1. nano编辑器
  2. vim编辑器
  • rm:删除文件
  1. rm默认是rm -i的别名
  2. -r选项:删除该目录及其里面的所有文件
  3. -f选项:忽略不存在的文件,不给出提示
  • stat:查看文件状态信息
  • cp:复制文件或目录
  1. 复制一个文件到一个文件
  2. 多个文件到一个目录
样式 作用
cp /test/source/test1 /test/destination 复制source目录下的test1文件到destination目录下,文件名依然是test1
cp /test/source/test1 /test/destination/test2 复制source目录下的test1文件到destination目录下,并重命名为test2
cp /test/source/test1 /test/source/test2 /test/destination 复制source目录下的test1文件和source目录下的test2文件到destination目录下,文件名仍为test1和test2

-r选项:递归复制目录及目录中的所有文件
-f选型:强行覆盖
-i选项:交互式
-p选项:保留权限,属主 ,时间戳 。
-d选项:保持连接
-a选项:归档复制,常用于备份

  • mv:移动文件或目录
  1. 一个文件到一个文件
  2. 多个文件到一个目录
  3. 移动目录不需要选型
  4. 重命名操作:移动到目录或文件所在的目录
样式 作用
mv /test/source/ /test/destination/ 移动source目录到destination目录下,目录名依然是source
mv /test/source/ /test/destination/test2(test2是已经存在的文件) 无法执行,因为无法覆盖非目录为目录

-t选型:可以先指定目标再指定源

  • install:复制文件
    -d选项:创建目录(install -d 目录)
    -t选型:可以先指定目标再指定源

运行程序

设备管理

软件管理

进程管理

网络管理

你可能感兴趣的:(2019-11-26Linux根文件系统及目录文件管理命令)