01-02 Linux常用命令-文件处理

帮助文档

man:用于查看命令的帮助文档

格式:man 需要查询的命令

例如:man ls

相关快捷键使用:

退出:q

下一页:空格键

上下移动:上下方向键

--help:也可以用于查看帮助文档

格式:需要查询的命令 --help

文件管理命令

ls:用于列出指定目录或者文件

常用方式:

  • ls -l = ll
  • ls -a:显示所有文件,包含隐藏文件

cd:用于切换用户所在的目录

常用方式:

  • cd:如果后面什么都不跟,直接进入当前用户的根目录下
  • cd 路径:可以是绝对路径,或者相对路径
  • cd ..:返回上一级目录

其他:

善于利用路径的自动补全功能,按 Tab 键

pwd:显示当前目录的绝对路径

mkdir:创建新目录

格式:mkdir [-mp] [目录名称]

常用方式:

  • mkdir 目录名称
  • mkdir -p 目录名称:能够递归创建文件夹

touch:创建空文件

常用方式:

  • touch 文件名

rm:删除文件或者目录,谨慎使用

常用方式:

  • rm -r 文件或文件夹目录:删除目录前会咨询
[root@localhost test1]# rm -r rm_test
rm:是否删除目录 "rm_test"?y
  • rm -f 文件或文件夹目录:辨识强制删除,不会咨询,而是直接删除
  • rm -rf 文件或文件夹目录

注意rm -rf 后面不能直接加 /,否则会导致整个系统文件被全部删除,非常危险

cp:复制

格式:cp [选项] [来源文件(要复制的文件)] [目的文件(复制后的文件名)]

常用方式:

  • cp -r 来源文件 目的文件:用于复制目录
[root@localhost test1]# mkdir 123
[root@localhost test1]# cp 123 456
cp: 略过目录"123"
[root@localhost test1]# cp -r 123 456
[root@localhost test1]# ll
总用量 0
drwxr-xr-x. 2 root root 6 12月  6 22:16 123
drwxr-xr-x. 2 root root 6 12月  6 22:17 456

mv:移动或者重命名

格式:mv [选项] [源文件或目录] [目标文件或目录]

如果移动到当前目录,则重命名

ln:建立链接文件

格式:ln [-s] [来源文件] [目的文件]

关于软链接与硬链接:

  • 创建软链接:ln -s [来源文件] [目的文件],相当于快捷方式,如果源文件被删除,则软链接失效
  • 创建硬链接:ln [来源文件] [目的文件],即使源文件被删除,硬链接依然有效,可用

关于 ln 较为实用的功能是,将应用的快捷方式配置到 /usr/bin 目录下

# 设置python3 软链接
ln -s  /root/python36/bin/python3.6(python3.6 所在的文件目录) /usr/bin/python3
# 设置pip3 软链接
ln -s /root/python36/bin/pip3(pip3 所在的文件目录) /usr/bin/pip3

find:搜索文件

格式:find [路径] [参数] 文件名

常用方式:

  • find 路径 -name 文件名(支持通配符* 与 ?)
[root@localhost test1]# ll
总用量 0
drwxr-xr-x. 2 root root 6 12月  6 22:16 123
drwxr-xr-x. 2 root root 6 12月  6 22:17 456
-rw-r--r--. 1 root root 0 12月  6 22:07 rm_test1
[root@localhost test1]# find . -name 123
./123
[root@localhost test1]# find . -name '1*'
./123
[root@localhost test1]# find . -name '*1*'
./rm_test1
./123
  • find 路径 -type 文件类型
[root@localhost test1]# ll
总用量 0
drwxr-xr-x. 2 root root 6 12月  6 22:16 123
drwxr-xr-x. 2 root root 6 12月  6 22:17 456
-rw-r--r--. 1 root root 0 12月  6 22:07 rm_test1
[root@localhost test1]# find . -type d
.
./123
./456

cat:用于查看一个文件的内容并将其显示在屏幕上

格式:cat [参数] 文件名

常用方式:

  • cat 文件名
  • cat -n 文件名:查看文件时,把行号页显示在屏幕上
  • cat -A 文件名:显示所有内容,包括特殊字符

more:查看文件时,一页一页地查阅

格式:more 文件名

快捷键:

  • Ctrl+D:向上翻页
  • Ctrl+F 或者 空格:向下翻页
  • 回车键:下一行
  • q:退出
  • /搜索内容:向下搜索
  • ?搜索内容:向上搜索

less:与 more 命令类似

head:后面直接跟文件名,默认显示文件的前10行

格式:head -n 行数 文件名

注:-n后有无空格均可,字母n也可以省略

head -行数 文件名

[root@localhost test1]# head -3 /etc/passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin

tail:与 head 类似,后面直接跟文件名,用于显示文件最后10行

格式:tail -n 行数 文件名

常用方式:

  • tail -f 行数 文件名:动态显示文件的最后 n 行,默认是10行;查看日志时非常有用

tar:可以对文件目录进行打包压缩或者解压缩

格式:tar [参数] 压缩后文件名 需要压缩的文件/目录

常用方式:

  • tar -zcvf 压缩后文件名 需要压缩的文件/目录:打包同时进行压缩
[root@localhost test1]# ll
总用量 0
drwxr-xr-x. 2 root root 6 12月  6 22:16 123
drwxr-xr-x. 2 root root 6 12月  6 22:17 456
-rw-r--r--. 1 root root 0 12月  6 22:07 rm_test1
[root@localhost test1]# tar -zcvf file.tar.gz 123 456 rm_test1
123/
456/
rm_test1
[root@localhost test1]# ll
总用量 4
drwxr-xr-x. 2 root root   6 12月  6 22:16 123
drwxr-xr-x. 2 root root   6 12月  6 22:17 456
-rw-r--r--. 1 root root 153 12月  7 11:56 file.tar.gz
-rw-r--r--. 1 root root   0 12月  6 22:07 rm_test1
  • tar -zxvf 需要解压缩的文件:解压缩
[root@localhost tar_test]# ll
总用量 4
-rw-r--r--. 1 root root 153 12月  7 11:56 file.tar.gz
[root@localhost tar_test]# tar -zxvf file.tar.gz
123/
456/
rm_test1
[root@localhost tar_test]# ll
总用量 4
drwxr-xr-x. 2 root root   6 12月  6 22:16 123
drwxr-xr-x. 2 root root   6 12月  6 22:17 456
-rw-r--r--. 1 root root 153 12月  7 11:56 file.tar.gz
-rw-r--r--. 1 root root   0 12月  6 22:07 rm_test1
  • tar -zxvf 需要解压缩的文件 -C 指定路径:解压缩到指定路径
[root@localhost tar_test]# ll
总用量 4
-rw-r--r--. 1 root root 153 12月  7 11:56 file.tar.gz
drwxr-xr-x. 2 root root   6 12月  7 12:02 tar_dir
[root@localhost tar_test]# tar -zxvf file.tar.gz -C tar_dir/
123/
456/
rm_test1
[root@localhost tar_test]# cd tar_dir/
[root@localhost tar_dir]# ll
总用量 0
drwxr-xr-x. 2 root root 6 12月  6 22:16 123
drwxr-xr-x. 2 root root 6 12月  6 22:17 456
-rw-r--r--. 1 root root 0 12月  6 22:07 rm_test1

chmod:修改文件权限

格式:chmod [-R] 权限数字xxx 文件-R:表示递归修改整个目录

[root@localhost chmod_test]# ll
总用量 0
-rw-r--r--. 1 root root 0 12月  7 12:26 test
[root@localhost chmod_test]# chmod 777 test  # 777 代表最高权限
[root@localhost chmod_test]# ll
总用量 0
-rwxrwxrwx. 1 root root 0 12月  7 12:26 test

你可能感兴趣的:(linux测试)