文件管理与io重定向:
概念:根目录下的部分文件描述:
1,bin:存放二进制数据
2,boot:存放启动数据
3, dev :存放设备
4, home:账号用户数据
5,root:存放root
6,run:存放运行临时数据
7,sbin:root
8, tmp:临时文件和数据
9,usr:类似第二个根10,
10,var:存放变化数据 例如服务器的运行数据
11,media:与mnt:挂载点 光盘 u盘
12,misc:自动挂载光盘
13,proc与sys:映射内存数据
标准输出:1 , 标准输入:0 标准错误:2
1>输出重定向:一个有输出的命令结果在另一个文件或者窗口显示
重定向/文件名称:实现文件夹清空功能,但只支持bash shell
2>标准错误:命令不只有错误提示,也有询问,提示信息
标准输入<前面跟的要有输入信息的命令,例如:bc
多行重定向:<<可以支持多行输入,范例:cat<<a.txt<<终止符
管道符|:链接两个命令,左边要有输出,右边要有输入。范例: seq -s+100 | bc (1·~100加法运算)
文件=元数据(属性)+数据
文件三个时间:mitme(修改),atime(访问时间),ctime(状态属性更改时间)
ll --time:查看时间的三个时间
文件通配符**:匹配多个或零个字符 ,不显示隐藏文件。
通配符的功能:匹配文件的名称,省去不必要的书写
^凸点符:排除 例:ls【凸点yang】文件显示除了yang开头的文件都显示
?:匹配单个字符。例如:a.jpg=?.jpg
元数据:表示一个文件的大小,时间,类型
文件的元数据与文件数据分开存放,元数据相当于是索引
文件夹的元数据:就是文件夹里的文件列表
访问一个文件:节点编号——文件元数据——磁盘路径数据块
删除文件只是把文件的路径删了
命令:
pwd:显示当前在哪个目录下
cd+目录:切换目录
cd- :回到之前的目录
cd~:回到家目录
cd后面必须跟文件夹
ls:显示当前所在所在文件夹的目录,不包括隐藏文件,如若加-a
ll:显示文件夹属性
ls-R:递归命令,访问文件夹的每个子目录
ll–help:查看后面参数用法
mv:写入参数或修改文件,移动
file:查询文件类型
ls .**:显示所有文件,包括隐藏
touch:创建文件,如果文件已存在不会破坏
cp:复制文件
ll!*:显示上个命令的所有属性
rename:改文件名称
rm:删除,-f 强制删除,-i交互式,-r递归某个字符开头的文件
df -h:查看文件的夹的详细属性,大小 。
tree:显示文件夹的内容以树的图形显示出来
mkdir:创建文件目录
ln:创建硬链接:实际是创建一个文件夹的多个访问路径,即名称。相互之间没有以来关系,例如删除了某一个不会影响数据。
有两个以上的链接数删除,不会释放节点编号,不能跨分区创建链接。不支持文件夹创键,
ln -s:创建软链接:文件的快捷方式:链接文件。跨分区创捷所要创建的文件路径一定要写绝对路径,而不是写在当前目录下的相对路径,显示链接数不增长,支持文件夹创建。删除文件夹的链接
加上\可以把原始文件内的内容删掉
跟原始文件有依赖关系,软件升级软链接
readlink:查看链接文件的真实路径
lsof |grep deletre:查看被删除的文件vim进程使用
*tr:转换,压缩,替换,取反
*tee:同时生成文件,屏幕显示。例:hotsname | tee a.txt
wget -o :相当于浏览器,后面跟上下载文件的网址可以下载,如果只想显示可以 wget -qo - (curl 也可以浏览器,更简单)
basename:只取文件名,不要路径
dirname:相反
mv=cp+rm