Linux之文件管理(一)

BASH SHELL对文件进行管理(一)

创建、复制、删除、移动、查看、编辑、压缩、查找

一切目录的起点都是 /

目录结构:

ls /
bin   dev  home  lib64  mnt  proc  run   srv  tmp  var
boot  etc  lib   media  opt  root  sbin  sys  usr
  • bin 普通用户使用的命令
  • dev:设备文件 /dev/sda,/dev/tty,/dev/pts/1, /dev/zero, /dev/null, /dev/random
  • home:存储普通用户家目录
  • lib64:库文件 Glibc
  • mnt:手工挂载设备的挂载点
  • root:root用户的HOME
  • proc:虚拟的文件系统,反映出来的是内核,进程信息或实时状态,只存在于内存中,大小为0,du -sh /proc
  • srv:服务器数据目录
  • tmp:临时文件(主要是程序产生的临时数据)
  • var:存放的是一些变化文件,比如数据库,日志,邮件
  • boot:存放的系统启动相关的文件,例如kernel,grub(引导装载程序)
  • etc:配置文件(系统相关如网络/etc/sysconfig/network)
  • lib:库文件,存放应用程序所需要的共享库,类似于windows里的.dll文件
  • opt:第三方软件(flush,splunk,open office)
  • sbin:管理员使用的命令
  • sys:伪文件系统(硬件信息,内核参数,进程在内存中的信息) 类似于proc目录
  • usr:系统文件(应用程序目录),相当于C:Windows

命令存储位置:

/bin:普通用户使用的命令 /bin/ls, /bin/date (7淘汰)
/sbin:管理员使用的命令 (7淘汰)
/usr/bin:普通用户使用的应用程序
/usr/sbin:管理员使用的应用程序

库文件存储位置:

/lib:库文件Glibc (7淘汰)
/lib64:库文件Glibc(7淘汰)
/usr/lib:库文件Glibc
/usr/lib64:库文件Glibc

文件路径:

. 当前路径

.. 上一级目录

~ 当前用户的家目录

cd专用

cd - 返回上次目录
cd 直接回家目录

文件管理之:创建/复制/移动/删除

创建:

  • 文件:touch

`touch file1.txt 无则创建、有则修改时间

在同一个目录下面,创建一个同名的文件是可以成功的,但是文件的时间会发生变化

  • 目录:mkdir

    mkdir file1 #在当前路径创建目录file1

mkdir -v /home/dir8/111/222
mkdir -pv /home/dir8/111/222 #包括其父母的创建,不会有任何消息输出

  • 复制:cp

cp -v install.log /home/dir1
cp -v install.log /home/dir1/yang.txt #将前面的文件拷贝到后面的目录当中并重新命名
cp -rv /etc /home/dir1 #-r递归,将目录下的所有文件拷贝到后面的目录下

  • 移动:mv

    mv file1 /tmp/dir3 #将file1移动到/home/dir3

mv file2 /tmp/dir3/file20 #将file2移动到/home/dir3,并改名为file20
mv file4 file5 #将file4重命名为fil5,当前位置的移动就是重命名

  • 删除:

    rm -rf dir1

-r 递归
-f force强制
-v 详细过程

上一篇:KeySweeper 微软无线键盘嗅探装置


下一篇:嵌入式 使用udev高效、动态地管理Linux 设备文件