Linux常用文件操作命令
1.ls——显示目录
一般是显示当前目录,或者后面加入具体目录的路径
ls -l
cd /usr/local
参数 | 含义 |
---|---|
-a | 显示指定目录下所有子目录与文件,包括隐藏文件 |
-l | 以列表方式显示文件的详细信息 |
-h | 配合 -l 以人性化的方式显示文件大小 |
2. cd——切换目录
cd /usr/local
cd ~//切换到了主(根)目录
cd .//保持当前目录
cd..//切换到上一目录
3. touch——创建文件
touch file
4. mkdir——创建文件夹
创建新的目录
mkdir usr/local/java//即创建了一个空的名字叫java的文件夹
5. gzip——压缩/解压文件
压缩的文件后缀名是.gz
//格式 压缩文件
gzip filename
//举例
gzip test.txt
//解压文件
gzip -d filename.gz
//举例
gzip -d test.txt.gz
6. tar——压缩/解压文件
tar只负责打包,但不压缩
可以与gzip结合使用,用gzip压缩tar打包后的文件,其结合的扩展名为filename.tar.gz
tar通过-z调用gzip
参数 | 含义 |
---|---|
-c | 创建新的归档文件 |
-x | 从归档文件中 |
-v | 显示详细文件 |
-f | 指定归档文件 |
-z | 使用gzip进行压缩z |
//压缩文件
//将目录/home/user1/test打包成test.tar文件:
tar -cvf test.tar /home/user1/test
//将目录/home/user1/test打包并使用gzip进行压缩,生成test.tar.gz文件:
tar -czvf test.tar.gz /home/user1/test
//解压文件
//解压test.tar文件:
tar -xvf test.tar
//解压test.tar.gz文件:
tar -xzvf test.tar.gz
7. mv——移动文件
mv 命令可以用来 移动 文件 或 目录,也可以给 文件或目录重命名
mv filename /path-moveto
//举例
mv test.txt /usr/local/test
8. cp——复制文件
cp 命令的功能是将给出的 文件 或 目录 复制到另一个 文件 或 目录 中,相当DOS 下的 copy命令
基本语法:cp [选项] 源文件 目标文件
参数 | 含义 |
---|---|
-r | 复制目录时需要加上此选项,表示递归复制整个目录。 |
-i | 复制时提示是否覆盖已有文件。 |
-u | 仅在源文件比目标文件新或目标文件不存在时才进行复制。 |
//复制文件
//例如,将文件first.txt复制到目录b下,可以使用以下命令:
cp first.txt b/
//复制目录
//如果要将目录c整个复制到目录d下,可以使用以下命令:
cp -r c/ d/
9. rm——删除文件
删除文件或者目录
注意:使用rm命令要小心,因为文件删除后不能恢复
选项 | 含义 |
---|---|
-f | 强制删除,忽略不存在的文件,无需提示 |
-r | 递归地删除目录下的内容,删除文件夹 时必须加此参数 |
10. cat——查看命令(cat常用的功能)
cat命令是一个用于连接文件并打印到标准输出的命令。
它的基本语法是:cat [选项] [文件]
//查看文件内容
cat filename
11. echo——显示内容
echo 文字内容
echo 会在终端中显示参数指定的文字,通常会和 重定向 联合使用
12.more——显示内容
cat查看内容往往都是直接全部显示内容,而more是可以只显示一屏的内容,然后通过键盘上下键展示。
13.grep——搜索指定内容并打印
–color=auto 对匹配到的文本着色显示
-v 显示不被pattern匹配到的行
-i 忽略字符大小写
-n 显示匹配的行号
-c 统计匹配的行数
-o 仅显示匹配到的字符串
-q 静默模式,不输出任何信息
-A # after, 后#行
-B # before, 前#行
-C # context, 前后各#行
-e 实现多个选项间的逻辑or关系
grep –e ‘cat ’ -e ‘dog’ file