欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Linux常用命令(持续更新)

程序员文章站 2022-06-03 10:05:27
...

CP

复制文件、目录。

语法格式:CP [options] source destination

作为演示,首先在当前目录下准备一个文件 hello.txt,文件内容是hello,和另一个文件hi.txt,文件内容是hi。

demo1 - 文件复制

cp hello.txt hello2.txt

执行该命令就会创建一个hello2.txt文件,文件内容与hello.txt相同,都是hello。

cp hi.txt hello2.txt

在demo1的基础上,也就是hello2.txt文件已存在,执行该命令就会覆盖原来 hello2.txt 文件的内容,变为hi。

对此,可以加上 -i 参数,自行选择目标文件已存在的情况下,是否进行覆盖。

cp -i hi.txt hello2.txt

demo2 - 复制文件到指定目录下:

cp hi.txt /usr/local/demo/

将 hi.txt 这个文件复制到 /usr/local/demo/ 目录下。

如果 demo 目录事先不存在,那么该复制命令不会复制任何东西。
如果 demo 目录已存在,那么上面的命令demo后面的 / 可以省略。

demo3 - 复制文件到当前目录下:

cp /usr/local/demo/hi.txt . 

将 /usr/local/demo/hi.txt文件 复制到 当前目录下。

demo4 - 递归复制

cp -r demo/ demo2 

事先demo2目录不存在,执行该命令则会创建 demo2 这个目录,并且将 demo目录下所有文件、目录 复制到 demo2 目录下。

cp -r demo demo2

已知 demo 是一个目录,执行该命令则会将 demo 以及 demo下的所有文件、目录 复制到 demo2 目录下。

demo5 - 支持通配符方式

cp hello* demo/

将当前目录下所有以 hello 开头的文件 复制到 demo 目录下。

tar

打包、解包。

tar [options] source

demo1 - 打包

tar -cvf demo.tar demo
  • c:打包。
  • v:显示打包过程。
  • f 包名:指定打包后的名字。

demo2 - 解包到当前目录下

tar -xvf demo.tar
  • x:解包。
  • v:显示解包过程。
  • f:指定待解包的包的名字。

demo3 - 解包到指定目录下

tar -xvf demo.tar -C /tmp

demo4 - 查看tar包内容

tar -txf demo.tar
  • t:查看包的内容。

demo5 - 打包并压缩

tar -zcvf tmp.tar.gz /tmp/
  • z:压缩.tar.gz格式。

将/tmp/目录打包并压缩为tmp.tar.gz 。

demo6 - 解压缩并解包

tar -zxvf tmp.tar.gz

将tmp.tar.gz解压缩并解包。

mv

移动或者重命名。

语法格式:mv [options] source destination

  • f:如果目标文件已存在,强制覆盖。
  • i:如果目标文件已存在,询问是否覆盖。
  • n:如果目标文件已存在,不覆盖。
  • v:显示移动过程。

demo1 - 移动文件或者目录

mv cangls /tmp

移动文件到目录下。

mv movie/ /tmp
# 效果相同
mv movie /tmp 

移动整个movie目录(包括movie目录)到tmp目录下。

demo2 - 重命名

mv test.txt test2.txt

将test.txt文件重命名为tes2.txt。

mkdir

创建目录。

语法格式:mkdir [options] directory

demo1 - 创建目录

mkdir /demo

demo2 - 递归创建目录

mkdir -p /demo/instance

sudo

使用root身份执行命令。

语法格式:sudo [options] command

wget

用于下载文件。

语法格式:wget [options] file

  • O 新文件名:使用新的文件名进行保存。
  • c:断点续传。
  • b:后台下载。
wget -b https://cn.wordpress.org/wordpress-4.9.4-zh_CN.tar.gz

后台下载。

使用tail -f wget-log查看下载的进度。

相关标签: linux