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 详细过程