在日常工作中最常见的操作就是查看各种日志以及配置文件,随之而来的就是大量linux命令的使用。这里主要讲命令按照对象分为三类:文件夹、文件和用户。
一、目录结构
二、常用命令
1、文件夹操作
包括对文件夹本身的操作以及可以在文件夹中进行的操作。
功能 | 命令 | 解析 |
查 | pwd | 用于显示当前所在的完整路径 |
ll | 会列出该文件下的所有文件信息,包括隐藏的文件 和 ls 比较信息更加详细,有时间,是否可读写等信息 | |
ls | 用于显示目录 | 文件的信息,常用后缀 -a:显示所有的文件夹内容(包括隐藏) -l:用于显示文件/夹的详细信息,和ll还是存在差别,不会显示隐藏文件 -h:与-l配合使用,可以显示文件的体积大小(自适应单位b,k,m,g ...) -d:跟上指定的目录时,就会显示该目录的信息,不会显示目录下的文件 -r:对目录反向排序。 -s:在每个文件名后输出该文件的大小。 -t:以时间排序。 *平时可以使用 ls -ltr 查看日志,将日志信息按时间进行排序 | |
find | 在文件夹中查找对应的文件 | |
增 | mkdir | 用于创建一个目录。 -p 该选项用于创建多级目录。 |
touch | 用于创建一个空白的文本文件,也可以修改文件/夹的时间戳 | |
cp | 语法:cp [path]/file1 [path]/file2 用于copy(拷贝)文件/夹的命令 如果拷贝的是一个文件夹时,需要配合选项-r来使用 | |
改 | cd | 用于切换目录 | 路径 . 表示当前目录 .. 表示上级(父级)目录 ~ 表示用户的家目录,如果在~跟用户名,就表示要去到该用户的家目录。 "-" 表示与上次所在目录进行切换。 相对路径:相对于当前所在位置而出发的路径。 绝对路径:以/(根目录)开始的路径。 *平时使用比较多,cd ../ 带上级目录 |
mv | 语法:mv [path]/file [path]/ 改名:mv fileName1 fileName2 | |
删 | rm | -r 表示递归处理 -f 表示强制执行 *实例:rm -rf /var/log 删除/var/log目录以及其下所有文件、文件夹 |
rmdir | 用于删除目录使用,但只能删除空目录。 |
2、文件操作
最重要的是对各种文件的浏览(查)。
功能 | 命令 | 解析 |
查 | cat | 用于显示文件中所有的内容,用的比较少,因为内容比较多,而且内容太多,显示不完全 |
more | 用于要显示的内容会超过一个画面长度的情况 按空格键显示下一个画面,回车显示下一行内容,按 q 键退出查看 | |
less | less 与 more 类似,但使用 less 可以随意浏览文件,而 more仅能向前移动,却不能向后移动,而且 less 在查看之前不会加载整个文件 PgUp 和 PgDn 进行上下翻页。 | |
tail/head | 分别表示从尾部/头部实时显示文件 -b Number 从 Number 变量表示的 512 字节块位置开始读取指定文件。 -c Number 从 Number 变量表示的字节位置开始读取指定文件。 -f 如果输入文件是常规文件或如果 File 参数指定 FIFO(先进先出),那么 tail 命令不会在复制了输入文件的最后的指定单元后终止,而是继续从输入文件读取和复制额外的单元(当这些单元可用时)。如果没有指定 File 参数,并且标准输入是管道,则会忽略 -f 标志。tail -f 命令可用于监视另一个进程正在写入的文件的增长。 -k Number 从 Number 变量表示的 1KB 块位置开始读取指定文件。 -m Number 从 Number 变量表示的多字节字符位置开始读取指定文件。使用该标志提供在单字节和双字节字符代码集环境中的一致结果。 -n Number 从首行或末行位置来读取指定文件,位置由 Number 变量的符号(+ 或 - 或无)表示,并通过行号 Number 进行位移。 -r 从文件末尾以逆序方式显示输出。-r 标志的缺省值是以逆序方式显示整个文件。如果文件大于 20,480 字节,那么-r标志只显示最后的 20,480 字节。 -r 标志只有与 -n 标志一起时才有效。否则,就会将其忽略。 | |
grep | 语法:查找文件里符合条件的字符串 用法:grep test a.txt --color 查找字符串 test 在 a.txt 文件中,并且高亮显示 | |
增 | tar | 备份文件,解压备份文件 tar -cvf a.tar a.txt 将 a.txt 文件打包成 a.tar tar -zcvf a.tar.gz a.txt 将 a.txt 文件压缩成 a.tar.gz tar -xvf a.tar -C A 将 a.tar 文件解压到 A 目录 tar -zxvf a.tar.gz -C A 将 a.tar.gz 文件解压到 A 目录 |
touch | 用于创建一个空白的文本文件,也可以修改文件/夹的时间戳 | |
cp | 语法:cp [path]/file1 [path]/file2 用于copy(拷贝)文件/夹的命令 如果拷贝的是一个文件夹时,需要配合选项-r来使用 | |
改 | vim | 用于切换目录 | 路径 . 表示当前目录 .. 表示上级(父级)目录 ~ 表示用户的家目录,如果在~跟用户名,就表示要去到该用户的家目录。 "-" 表示与上次所在目录进行切换。 相对路径:相对于当前所在位置而出发的路径。 绝对路径:以/(根目录)开始的路径。 *平时使用比较多,cd ../ 带上级目录 |
mv | 语法:mv [path]/file [path]/ 改名:mv fileName1 fileName2 | |
删 | rm | -r 表示递归处理 -f 表示强制执行 *实例:rm -rf /var/log 删除/var/log目录以及其下所有文件、文件夹 |