4Linux常用文件操作命令
4.1.1 Linux常用命令-文件处理命令-命令格式与目录处理命令ls
选项是用来调整功能的,参数就是操作的对象:文件名称
简化选项用一个-,完整选项用两个–
以点开头的是隐藏文件,隐藏文件并不是为了让你找不到,是为了告诉用户是一个系统文件不要乱动它
linux中设置隐藏文件的方式就是改名加上.
l-long长格式,就是相关的属性
分成了七个组成部分,先说后六个部分,
1:引用计数,代表这个文件被引用过多少次
root:所有者
root:所属组
针对文件把用户分为三类root所有者只能有一个、group所属组一组相同类型的用户只能有一组、other其他人
1205:文件大小,默认单位是字节
-lh人性化显示
1.2k:文件大小
3月:最后一次修改时间
anaconda-ks.cfg:文件名称
接下来看第一部分是什么意思:文件类型和用户的权限
第一个字符:- d l
后九个字符:分为三组,分别代码所有者、所属组、其他人
每组有3个字符,读、写、执行
这样就可以判断每种类型的用户对这个文件可以执行什么操作
-d direct显示目录本身,而不显示目录下的东西
i结点:每个文件和目录都有一个id号,-i查结点号
总结:ls命令的五个
-a 查隐藏文件
-l 详细信息
-d 指定目录的详细信息
-h 人性化
-i i结点
4.1.2 Linux常用命令-文件处理命令-目录处理命令
1. 目录处理命令:mkdir 创建目录
不要把目录弄得乱七八糟,不要在根目录下创建目录
-p允许递归创建目录
允许同时创建多个目录
2.目录处理命令:cd +目录名称
创建完目录后,如何切换到这个目录
3.目录处理命令:pwd 显示绝对目录
注意前面只保存了当前的子目录的名称,如果我们想要让他显示完整的路径。查询到当前的详细目录
.表示当前目录,…表示上一级目录。注意这里cd空格…,要有空格。
4.目录处理命令:rmdir (remove empty directories)删除空目录
备注:只能删除空目录,非空不能删。如果你想要删除一个目录,先要把这个目录下的子目录和文件都给删除掉。要删除非空目录需要用rm
5.目录处理命令:cp (copy)
复制文件
复制目录
可以同时复制多个目录或文件
复制前后文件的时候不一样了,是以文件最后修改的时间为准。
但有的时候,想把日志备份,不希望文件最后更改的时间发生变化,就用-p,可以保存你想要复制的文件的属性
可以复制文件的同时改名
6.目录处理命令:mv(剪贴)
ctrl+l清屏或者敲clear命令
可以省略当前目录也可以不省略
剪切的时候改名
如果要在当前目录下面改名:在同一个目录下面移动就是改名
7.目录处理命令:rm (remove)
剪切和删除要谨慎,小心系统文件。
rm -rf [文件或目录]
-r 删除目录 (不加-r只能删除文件)
-f 强制执行(系统不会询问你是否确定删除,如果不加系统会一个个文件询问你是否确定删除)
一次删除多个文件,不要让他询问是否确认删除
删除目录
如果不写-f会一个一个的问你,这个目录下面有几百个文件
ctrl+c终止
这样就算这个目录下面有上百个文件也不会让你确认,直接就删除掉了
4.1.3 Linux常用命令-文件处理命令-文件处理命令
touch cat tac more less head tail
1.touch命令(创建文件)
格式: touch [文件名]
这表明要在当前目录tmp下创建文件,若要在指定目录下创建文件,需要在文件名前指定它的路径。
备注:空格的使用 如果想创建带有空格的文件
eg. touch program files 会创建两个文件 program 和 files 可以同时创建多个文件
touch “program files” 创建单个文件 program files
不建议这么用,因为空格多用于多个文件的隔开
2.cat命令(显示文件内容,通常应用于短文件)
格式:cat -n [文件名]
-n:显示行号
3.tac(倒着显示文件内容)格式与cat一样
不支持-n
这是看一个比较短的文件,如果要查长的文件,
4.more(分页显示文件内容,通常应用于长文件,但是不能向上翻页)
格式:more [文件名]
(空格) 或 f 翻页
(Enter) 换行
q或者Q 退出
按空格:一页一页的往后翻
按回车:一行一行的往后翻
往回返页?
5.less(与more 类似,只是多了向上翻页功能,同时多了搜索功能)
在less命令下输入 /xxx 即搜索包含xxx关键词的文件
同样也可以空格翻页、回车换行
如果想要回返,按page up一页一页往回翻,用上箭头一行一行往回翻
可以进行搜索,写上斜杠/以及要搜索的关键词,按下回车
高亮显示的部分即为找到,当前页没有,按n往下找
6.head(显示文件前几行)
格式:head -n [文件名]
-n表示指定行数
如果没有指定行数,默认显示前10行
7.tail (显示末尾几行,与head基本相同)
格式:tail -n [文件名]
-f:动态显示文件末尾内容,更新文件时也会动态变化