文件管理
Shell对文件进行的管理 创建,复制,删除,移动,查看,编辑,压缩,查找
Linux目录结构
Windows以多根的方式组织文件 c:/ d:/ e:/
Linux 以单根的方式组织文件 /
Centos7的目录结构
user 系统文件
local 软件安装的目录
bin 普通用户使用的应用程序
sbin 管理员使用的应用程序
lib 库文件
lib64 库文件
dev 设备文件
root root用户的home目录
home 普通用户的home目录
proc 虚拟的文件系统反应的是内核进程实时状态
boot 存放系统启动的相关文件
etc 配置文件 系统的相关配置
var 存放一些变化的文件,比如数据库,日志,邮件等
文件时间
ls -l 文件名 看的是文件修改的时间
Linux有四种时间
# stat xxx.cfg //查看文件的详细属性
访问时间 :atime 查看内容
修改时间 :mtime 修改内容
改变时间 :ctime 文件属性改变(比如属性)
删除时间 :dtime 文件被删除的时间
文件类型
通过颜色判断文件类型数不一定准确的 Linux文件是没有扩展名!!!
ls -l 文件名 第一个字符就是文件类型
- 普通文件(文本文件,二进制文件,压缩,图片,电影)
d 目录文件
b 设备文件 块设备 硬盘 u盘
c 设备文件 字符设备 打印机
s 套接字文件
p 管道文件
l 链接文件
file 命令查看 文件的类型
file /etc/hosts : ASCII text
路径
绝对文件: 从\开始的路径
相对路径: 相对于当前目录开始
文件管理
cd 改变目录
cd /home/xxx 绝对路径
cd home/xxx 相对路径
cd.. cd. cd(直接回到家目录)
创建 复制 移动 删除
创建文件 touch touch /home/file{sss,fff}
创建目录 mkdir -v 显示提示信息
mkdir -p 递归生成目录
复制文件 cp
cp -i 覆盖之前先提示用户要不要覆盖
cp -v 详细显示命令操作的信息
cp -r 递归调用 文件夹及子文件进行相同的操作
cp -f 强行覆盖文件不管存在还是不存在
cp -a 目录属性
移动文件 mv
mv file1 file2 重命名文件
mv 源路径 目标路径
删除文件 rm
rm -v 详细信息
rm -f 强制删除
rm -r 递归调用
查看文件内容 cat less head(文件头) tail(文件结尾) -(行号) tailf(动态查看文件) grep....
cat -n 显示行号
cat -A 显示控制字符