文件管理详解
1、创建文件
[root@qfedu.com ~]# touch file1 //在当前目录下创建文件
[root@qfedu.com ~]# touch /root/Desktop/a.txt //在其他目录下创建文件(文件前面写路径)
2、创建目录
[root@qfedu.com ~]#mkdir dir1 dir2 /tmp/dir3 //在指定目录下创建目录
[root@qfedu.com ~]#mkdir /root/Desktop/dir1 //在其他目录下创建目录(目录前面写路径)
[root@qfedu.com ~]#mkdir -p -v a/b/c/d //创建连级目录
[root@qfedu.com ~]#mkdir -pv a/b/c/d //所有单个字符的参数可以写到一起,前面加一个“-”,单词参数不能跟其他参数写到一起
-p 创建连级目录
-v verbose 冗长的 详细信息
错误示例:
[root@qfedu.com ~]# mkdir a/b/c/d
mkdir: 无法创建目录"a/b/c/d": 没有那个文件或目录
3、拷贝文件目录
[root@qfedu.com ~]# cp file1 dir1 被拷贝的源文件 目标目录
同时拷贝多个文件: 中间不管写多少个文件和目录,都会被拷贝到最后一个目录下
[root@qfedu.com ~]# cp -r file1 file2 file3 dir1 dir2 dir3 dir4
[root@qfedu.com ~]# cp -r dir1 /root/Desktop //拷贝目录
-r 拷贝目录使用
-v 显示详细过程
-a 在拷贝文件的时候不改变权限、属性
4、拷贝文件的时候顺便改名
[root@qfedu.com ~]# cp file1 文件名
[root@qfedu.com ~]# cp file1 dir1/file2
[root@qfedu.com ~]# cp -r dir1 /root/Desktop/dir2
5、剪切文件目录
[root@qfedu.com ~]#mv file1 dir1
[root@qfedu.com ~]#mv dir1 /root/Desktop/
给文件改名:剪切到文件所在目录并且改名
6、查看目录大小
[root@qfedu.com ~]#du -h
[root@qfedu.com ~]#ls a.txt b.txt c.txt
[root@qfedu.com ~]#ls dir1 dir2 dir3
[root@qfedu.com ~]#ls a*
* 是一个通配符 表示所有字符(隐藏文件除外)
7、查看文件内容
cat
[root@qfedu.com ~]#cat 文件名
-n
-A 包括控制字符(换行符/制表符)
linux $
Windows ^M$
more //分页显示文件内容
[root@qfedu.com ~]#more 文件名
空格键是翻页 回车键是翻行
往上翻页:shift+PgUp
less 分页显示
[root@qfedu.com ~]#less 文件名
空格键是翻页 回车键是翻行
上下箭头可以来回翻
/关键字 //搜索 n按关键字往下翻 N按关键字往上翻
快捷键:q 退出
tail
[root@qfedu.com ~]# tail 文件名 //默认查看文件后10行
[root@qfedu.com ~]# tail -5 文件名 //查看后5行,这里的数字可以随意改
[root@qfedu.com ~]# tail -f 文件名 //实时查看文件内容,用来查看日志排错
[root@qfedu.com ~]# tailf 文件名 //功能同上
[root@qfedu.com ~]# tail -F 文件名 //实时查看文件内容(文件不存在会retry)
[root@qfedu.com ~]# tail -F b.txt //开始文件b.txt不存在
tail: cannot open ‘b.txt’ for reading: No such file or directory
tail: ‘b.txt’ has appeared; following end of new file //在其他终端创建文件后的提示
hello //追加的内容进文件b.txt
head
[root@qfedu.com ~]#head 文件名 //默认查看文件前10行
[root@qfedu.com ~]#head -5 文件名 //查看前5行,这里的数字可以随意改
8、删除文件
删除普通文件
[root@qfedu.com ~]# rm 文件
强制删除文件
[root@qfedu.com ~]# rm -f 文件
-f force
删除目录
[root@qfedu.com ~]# rm -rf 目录
-r
相关推荐HOT
更多>>java变量命名规则?
在Java中,变量的命名需要遵循一些规则和约定。以下是Java变量命名的常用规则:1.使用有意义的名称:变量名应该具有描述性,能够清晰地表达变量...详情>>
2023-06-06 16:20:48httpservletrequest获取参数怎么做?
在使用Java的Servlet开发Web应用程序时,可以使用HttpServletRequest对象来获取请求的参数。以下是获取参数的示例代码:importjavax.servlet.Se...详情>>
2023-06-05 16:47:00jquery checkbox是否选中
要检查 jQuery 复选框是否被选中,可以使用 prop() 函数或者 is() 函数。这两个函数都可以获取或设置元素的属性,包括复选框的 checked 属性。详情>>
2023-04-21 10:13:27apt攻击的特点
APT攻击(Advanced Persistent Threats)的特点包括: 1.持续性:APT攻击通常是长期的、有计划的、渐进式的攻击,攻击者会利用各种手段和技术潜...详情>>
2023-03-14 11:10:06