Linux常用命令(持续更新)
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
查看下载的进度。
下一篇: 常用工具类