Linux实战常见基础操作之文件操作相关
Posted 黑黑白白君
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux实战常见基础操作之文件操作相关相关的知识,希望对你有一定的参考价值。
思路及内容框架参考自公众号测试奇谭。
1)文件相关
与windows一样,类UNIX系统(如Linux)也是按照有层次的目录结构来组织文件的。即文件是在树状的目录(其他系统有时称为文件夹)中组织的。
- 文件系统的第一个目录称为根目录。
- Windows系统中,每个存储设备都有各自独立的文件系统树。
- 类UNIX系统中,无论有多少个存储设备,都只有一个文件系统树。
1.1 目录
1.1.1 查看目录
-
查看当前工作目录:
pwd
(print working directory)- 首次登陆系统时,当前工作目录即用户的主目录。
- 每个用户都有自己的主目录,这是普通用户唯一有权限写入文件的地方。
-
列出目录内容:
ls
(list)- 列出当前工作目录中的文件和子目录。
- 以点号开头的文件名是隐藏的,除非使用ls -a,通常是配置文件。
- 更改当前工作目录:cd、cd -(切换回前一个工作目录)
1.1.2 新建目录
mkdir命令可以用于创建目录。
1.1.3 重命名/移动目录or文件:
mv命令可以执行文件移动和文件重命名操作。
1.1.4 复制目录or文件:
cp命令可用于复制文件和目录。
1.1.5 删除目录or文件
rm命令可以用于删除文件和目录。
rm item
- 注意:如果想要删除目录,得加上 -r 选项,即
rm -r directory
,表示递归删除目录。 - 选项
-f
表示忽略不存在的文件,不提示。。 - 注意:使用rm命令删除文件和目录是无法还原的。
1.2 文件
1.2.1 新建文件
创建文件的常用方式有touch命令、vi、vim、>、>>、echo等。
-
创建一个或多个文件:
- touch file1.ini
- touch file1.ini file2.txt
-
批量创建文件(如创建2000个文件):
touch file{0001..2000}.txt
-
直接用>或者>>创建空文件:
> file.txt
:直接覆盖原文件,不会有任何提示。>> file.txt
:追加在原文件末尾,不会覆盖原文件的内容。
-
用echo创建文件(将结果写入文件):
echo $PATH > test.ini
1.2.2 查看文件
-
查看文件的具体属性:
ls -l
- 以长格式输出,-rw-rw-r-- 为文件访问权限:
- 第一个字符指明文件类型
- 开头的 ‘-’ 表示普通文件
- 以长格式输出,-rw-rw-r-- 为文件访问权限:
-
查看以某个字符串(如file)开头的文件:
ls file*
-
查看文件内容的类型(简要描述):
Linux系统对后缀名没有要求,所以通过
file
命令可以查看文件的实际类型:he@he-ThinkPad-X200:~/Downloads$ file test.png test.png: PNG image data, 462 x 421, 8-bit/color RGBA, non-interlaced he@he-ThinkPad-X200:~/Downloads$ file test.txt test.txt: ASCII text
1.2.3 处理文件
-
打包文件:
tar(tape archive)是一款经典的文件归档工具。
tar -cvf TO.tar fileFROM.txt
- c:根据指定的一组文件或目录创建归档
- v(verbose):获取更详细的清单
- f:指定tar归档名称
-
解压文件:
tar -xvf TO.tar
- x:提取归档内容
- x:提取归档内容
-
压缩文件:
tar -zcvf allTO.tar.gz file1.txt file2.txt file3.txt
- z:压缩
- z:压缩
-
解压缩文件:
tar -zxvf allTO.tar.gz
【部分内容参考自】
- 《Linux命令行大全》
- Linux创建文件的5种方式:https://www.cnblogs.com/zicmic/p/13097089.html
- Linux实战项目02:文件操作:https://mp.weixin.qq.com/s?__biz=MzI0ODUyMDA2MQ==&mid=2247485242&idx=1&sn=0848e0209c17bff63b54a58a8cc9811c&chksm=e99ecb28dee9423e9fbe36758a59d0e5a5710298ae56c88e9d47d333de73d03a3072e6a469a3&scene=21#wechat_redirect
以上是关于Linux实战常见基础操作之文件操作相关的主要内容,如果未能解决你的问题,请参考以下文章