Linux的操作系统命令(二)

0 阅读4分钟

复制和移动文件和文件夹

  1. 复制文件:cp 源文件 目标文件

    如果将a.txt复制一份得到b.txt:cp a.txt b.txt

  2. 复制目录:cp -r 源文件夹 目标文件夹

    如果把目录dir1复制得到dir2:cp -r dir1 dir2

  3. 重命名和移动:mv 源文件 目标文件

    说明:如果源文件和目标文件在同一个目录下,就是重命名,否则就是移动

    例:重命名-> mv file.txt newfile.txt 移动-> mv file.txt newdir/file.txt

查看文件内容

  1. 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文件原有的内容后面

  2. more命令:和cat功能类似,适合查看大文件,不可上下翻。例如:more /etc/sudo.conf

    使用空格向下翻页,回车键向下翻行,q键退出

    more -tail:查看文件的结尾部分

    more - n:显示行数,默认为10行

  3. less命令:作用和more类似,可以上下翻页。

    使用PageDowm或空格向下翻页,PageUp或b键向上翻页,q键退出。

  4. head命令:用来查看纯文本文档的前面部分内容。

    例如: head -n 20 anaconda-ks.cfg 查看该文件的前20行

  5. tail命令:用来查看纯文本文档的后面部分内容。

    例如: tail -n 5 anaconda-ks.cfg 查看该文件的后5行

6.wc命令:统计指令文本的行数,字数和字节数。

参数:

-l:统计行数

-w:统计单词数

-c:统计字节数

例如: wc -lw a 会依次出现a文件的行数,单词数

输出重定向

如果我们希望在创建文件的同时就添加一些内容到文件中,就要用到输出重定向

它有两种用法:

  1. 覆盖掉原来文件中所有的内容:>
  2. 添加到文件的末尾:>>

我们来看示例:

示例 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 格式,而安装的过程就是解压缩。

  1. 压缩文件把多个文件压缩成一个压缩包文件。压缩包文件的后缀名是.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。解压的位置