复制和移动文件和文件夹
-
复制文件:cp 源文件 目标文件
如果将a.txt复制一份得到b.txt:cp a.txt b.txt
-
复制目录:cp -r 源文件夹 目标文件夹
如果把目录dir1复制得到dir2:cp -r dir1 dir2
-
重命名和移动:mv 源文件 目标文件
说明:如果源文件和目标文件在同一个目录下,就是重命名,否则就是移动
例:重命名-> mv file.txt newfile.txt 移动-> mv file.txt newdir/file.txt
查看文件内容
-
cat命令:(1)连接文件并打印到标准输出设备如console控制台上
例如: cat /etc/host.conf
(2)查看纯文本文件(内容较少)或将多个文件合并成一个文件,语法: cat 参数 文件名
参数: -n 在文件的每行前显示行号
例如:创建文件:touch a_b_c 创建了3个文件
cat a>c 如果c文件存在,则用a文件内容覆盖c文件的内容
cat a>>c 如果c文件存在,则将a文件内容附加到c文件原有的内容后面
-
more命令:和cat功能类似,适合查看大文件,不可上下翻。例如:more /etc/sudo.conf
使用空格向下翻页,回车键向下翻行,q键退出
more -tail:查看文件的结尾部分
more - n:显示行数,默认为10行
-
less命令:作用和more类似,可以上下翻页。
使用PageDowm或空格向下翻页,PageUp或b键向上翻页,q键退出。
-
head命令:用来查看纯文本文档的前面部分内容。
例如: head -n 20 anaconda-ks.cfg 查看该文件的前20行
-
tail命令:用来查看纯文本文档的后面部分内容。
例如: tail -n 5 anaconda-ks.cfg 查看该文件的后5行
6.wc命令:统计指令文本的行数,字数和字节数。
参数:
-l:统计行数
-w:统计单词数
-c:统计字节数
例如: wc -lw a 会依次出现a文件的行数,单词数
输出重定向
如果我们希望在创建文件的同时就添加一些内容到文件中,就要用到输出重定向。
它有两种用法:
- 覆盖掉原来文件中所有的内容:
> - 添加到文件的末尾:
>>
我们来看示例:
示例 1:使用 echo 命令把文本内容添加到文件中echo 111 >> a.txt。会把 111 追加到 a.txt 这个文件中。如果这个文件不存在,就会顺手创建这个文件。
echo 111 > a.txt。会把 111 写入 a.txt 这个文件中,把之前的内容删除掉。如果这个文件不存在,就会顺手创建这个文件。
示例 2:把当前日期添加到文件中date > a.txt。会把当前日期覆盖到 a.txt 这个文件中。多次运行也只有一条数据。
管道运算符
ls命令可以查看文件夹下的文件信息,如果某个文件夹下的文件特别多,使用ls命令时,就只能显示后面一部分文件信息,如果我们希望查看全部的文件信息,就要用到管道运算符。
管道运算符: | 把上一个命令的结果变成下一个命令的参数。
例如:ls | more
ls 用来显示文件夹下的文件信息,more用来翻页,而 |就可以把前一个的结果作为输入传递给 more。
压缩和解压缩
tar 命令是一个非常重要的命令,它的功能是压缩或者解压缩文件。
因为在 linux 下,我们要去下载安装新的软件时就需要用到它:下载下来的软件大多都是.tar 格式,而安装的过程就是解压缩。
- 压缩文件把多个文件压缩成一个压缩包文件。压缩包文件的后缀名是.tar。把 1.txt,2.txt,3.txt 压缩到 test.tar 文件 (会被自动创建) 中。命令是: tar -cvf test.tar 1.txt 2.txt 3.txt
参数:-c 建立一个压缩文件,把多个文件或者文件夹压缩到一个新的文件中-x 解压缩文件。把一个压缩文件中的内容全部解压出来。-f 指定压缩文件-v 显示具体过程
示例:把一个压缩文件 (test.tar) 解压出来,就放在指定目录 (/temp, 要提前把这个文件夹 temp 建立好)命令:tar -xvf test.tar -C ./temp
说明:-xvf 必须。-x 表示解压文件。-v 显示过程。-f 指定压缩文件。-C 必须。指定解压文件夹的目录./temp。解压的位置