作者介绍:简历上没有一个精通的运维工程师。希望大家多多关注我,我尽量把自己会的都分享给大家,下面的思维导图也是预计更新的内容和当前进度(不定时更新)。 接Linux-基础命令(一)
以下的每个命令都有很多选项或者说参数,并不需要大家记住,但是需要记住的每个命令的主要功能即可,在日常使用中慢慢熟悉即可。并且在Linux里面实现同样的目的,是可以通过不同的命令的来实现的。最后Linux的命令实在是太多了,谁也没办法全部记住。
主要从以下几个方面来介绍:
1.创建文件,创建目录
2.查看文件&切换目录(本章节)
3.复制,粘贴,删除文件及目录
4.编辑文件
切换目录&查看文件
cd //切换目录
cat //查看文件
less //从文件末尾倒着看文件
more //从文件开头顺着看文件
head //从文件开头看文件,默认只显示10行
tail //从文件末尾看文件,默认只显示10行
cd
命令是命令行界面(CLI)中最基本和常用的命令之一,用于改变当前工作目录(Change Directory)。甚至在 Windows 系统中,都可以使用。
命令格式
cd [目标目录路径]
参数说明
[目标目录路径]
:要切换到的目标目录的路径。如果不提供路径,则会切换到当前用户的主目录。
示例用法
-
切换到绝对路径的目录:
cd /path/to/directory
-
切换到相对路径的目录:
cd relative/path/to/directory
-
切换到用户的主目录:
cd //如果是root是切换到/root目录
-
切换到上级目录:
cd .. //可以无限递归 cd ../../../
-
切换到上次访问的目录:
cd -
注意事项
- 如果目标目录路径中包含空格或特殊字符,应将其用引号括起来,以避免解释器错误地解释路径。
- 当前用户必须对目标目录有足够的权限,才能切换到该目录。
- 如果路径不存在,则会出现 "No such file or directory" 的错误提示。
- 可以结合使用
cd
命令和其他命令,如ls
来确认切换目录的效果。
总结
cd
这个命令也是我们日常运维中使用最频繁的命令之一,只是这个命令,没什么参数,显得比较简单,稍微使用几次,就会很熟悉。
cat
命令是 Unix 和类 Unix 系统中的一个基本工具,用于显示文件内容或将多个文件连接并输出到标准输出设备(通常是终端屏幕或管道)。cat
是 "concatenate" 的缩写。
命令格式
cat [选项] [文件]
参数说明
[选项]
:用于指定不同的选项,以控制cat
命令的行为。[文件]
:要显示内容的文件列表。
常用选项
-n
:显示行号,同时显示文件内容。-b
:显示行号,但仅对非空行编号,空行不编号。-s
:将多个连续的空行合并为一个空行输出。-E
:在每行末尾显示$
符号。-T
:将制表符显示为^I
。-A
:同时显示-E
、-T
和-v
的效果,以可见方式显示非打印字符。-v
:显示非打印字符。
示例用法
-
显示单个文件的内容:
cat filename.txt
-
显示多个文件的内容:
cat file1.txt file2.txt
-
将多个文件的内容连接并输出:
cat file1.txt file2.txt > combined.txt
-
显示文件内容并显示行号:
cat -n filename.txt
-
将多个文件的内容连接并输出,并在每个文件内容之间添加分隔符:
cat file1.txt file2.txt | cat -s > combined.txt
注意事项
cat
命令主要用于查看文件内容和将多个文件连接成一个文件。- 在将多个文件连接成一个文件时,通常使用输出重定向符号
>
或管道符号|
。 - 使用
-n
选项可以显示行号,方便查看文件内容的行号信息。 - 使用
-v
选项可以显示文件中的非打印字符,有助于调试和诊断文件内容。
总结
cat
在日常运维中,一般用于查看小文件,如果在不明确文件大小的情况下要慎用这个命令。
less
命令是一个用于查看文本文件内容的实用工具,它允许用户在终端中按页或按行浏览文本文件,同时提供了一些方便的导航和搜索功能。相比于类似的 more
命令,less
具有更多的功能和灵活性。
命令格式
less [选项] [文件名]
参数说明
[选项]
:用于指定不同的选项,以控制less
命令的行为。[文件名]
:要查看的文本文件的名称。
常用选项
-N
:显示每行的行号。-S
:在水平方向上截断长行,而不是换行显示。-i
:忽略搜索时的大小写。-q
:不显示"Press ENTER or type command to continue"的提示信息,直接退出。-F
:在只有一个屏幕可以显示所有内容时,不再显示“显示第 X 到 Y 行,共 Z 行”等提示信息,直接退出。-h
:显示帮助信息,列出less
命令的选项说明。
常用操作
- 使用上下箭头键或 Page Up 和 Page Down 键进行文本的上下翻页。
- 输入
/
然后输入搜索关键词进行文本搜索,按n
或N
可以在搜索结果中定位下一个或上一个匹配项。 - 按
q
键退出less
命令。
示例用法
-
查看文件的内容:
less filename.txt
-
显示行号并查看文件:
less -N filename.txt
-
忽略搜索时的大小写并搜索关键词:
less -i filename.txt
-
在水平方向上截断长行并查看文件:
less -S filename.txt
-
使用 less 的帮助功能:
less -h
注意事项
- 使用 less 查看大型文件时,可以更快地加载和浏览文本内容,而不像一些其他命令可能需要加载整个文件。
less
命令提供了方便的搜索功能,可以快速定位文件中的特定内容。- 按下
q
键可以退出less
命令。
总结
less
命令在日常运维中,主要用于从末尾向上查看文件,以页为单位,适合看大文件。
more
命令是类 Unix 操作系统中用于逐页显示文本文件内容的一个基本工具。它与 less
命令类似,但相对功能较少,主要用于浏览简单的文本文件。
命令格式
more [选项] [文件名]
参数说明
[选项]
:用于指定不同的选项,以控制more
命令的行为。[文件名]
:要查看的文本文件的名称。
常用选项
-d
:显示每页内容前暂停,显示--More--
提示信息。-l
:忽略换行符,将长行视为单行显示。-n
:显示每行的行号。-p
:通过清除整个屏幕来显示文件,而不是在当前屏幕的底部显示文件。-s
:合并多个连续空白行为一行。-u
:禁用分页显示,直接将整个文件内容输出到屏幕上。+N
:从文件中的第 N 行开始显示。
示例用法
-
查看文件的内容:
more filename.txt
-
显示每行的行号并查看文件:
more -n filename.txt
-
忽略换行符并查看文件:
more -l filename.txt
-
按页逐步显示文件内容:
more -d filename.txt
-
显示文件内容前暂停并显示提示信息:
more + filename.txt
注意事项
more
命令是一个基本的分页显示工具,适用于查看较小的文本文件。- 如果文件内容比较大,
more
命令会将内容分页显示,并在每页末尾显示--More--
提示,等待用户按下空格键继续浏览下一页。 - 使用
q
键可以退出more
命令。 more
命令相对于less
命令功能较少,不支持像搜索、快速跳转等高级功能。
总结
more
命令在日常运维中,主要用于从开头向下查看文件,以页为单位,适合看大文件。
head
命令是 Unix 和类 Unix 操作系统中的一个基本命令,用于显示文件的开头部分。它通常与 tail
命令相对应,tail
用于显示文件的末尾部分。
命令格式
head [选项] [文件]
参数说明
[选项]
:用于指定不同的选项,以控制head
命令的行为。[文件]
:要显示内容的文件。
常用选项
-n NUM
或--lines=NUM
:显示文件的开头NUM
行内容。-c NUM
或--bytes=NUM
:显示文件的开头NUM
字节内容。-q
或--quiet
或--silent
:不显示文件名作为头部提示。-v
或--verbose
:始终显示文件名作为头部提示。
示例用法
-
显示文件的开头 10 行内容:
head filename.txt
-
显示文件的开头 20 字节内容:
head -c 20 filename.txt
-
显示文件的开头 5 行内容,并不显示文件名作为头部提示:
head -n 5 -q filename.txt
-
显示文件的开头 15 行内容,并始终显示文件名作为头部提示:
head -n 15 -v filename.txt
注意事项
head
命令通常用于查看文件的开头部分,适用于快速预览文件内容。- 可以使用
-n
选项指定要显示的行数,或使用-c
选项指定要显示的字节数。 - 默认情况下,
head
命令会显示文件名作为头部提示,但可以使用-q
选项来禁止显示文件名,或使用-v
选项来始终显示文件名。 head
命令常用于管道操作或文件预览,特别是在需要快速查看文件开头部分时。
总结
head
命令在日常运维中,用于查看文件其实用的比较少,反而在shell
脚本中用得比较多。
tail
命令是一个用于显示文件末尾内容的实用工具,常用于查看日志文件等需要实时监控的文件。它的功能与 head
命令相对应,head
命令用于显示文件的开头部分。
命令格式
tail [选项] [文件名]
参数说明
[选项]
:用于指定不同的选项,以控制tail
命令的行为。[文件名]
:要查看的文件的名称。
常用选项
-n NUM
或--lines=NUM
:显示文件的末尾NUM
行内容。-f
或--follow
:持续监视文件末尾的新增内容,实时显示文件的变化。-c NUM
或--bytes=NUM
:显示文件末尾的NUM
字节内容。-q
或--quiet
或--silent
:不显示文件名作为头部提示。-v
或--verbose
:始终显示文件名作为头部提示。-s SEC
或--sleep-interval=SEC
:指定tail -f
命令输出之间的等待时间,默认为 1 秒。
示例用法
-
显示文件的末尾 10 行内容:
tail filename.txt
-
实时监视文件的新增内容:
tail -f filename.txt
-
显示文件的末尾 20 字节内容:
tail -c 20 filename.txt
-
不显示文件名作为头部提示:
tail -q filename.txt
注意事项
- 使用
-f
选项可以持续监视文件的末尾,实时显示文件的变化,适用于需要实时监控文件更新的场景,如查看日志文件。 - 使用
-c
选项时,可以根据字节数指定显示文件末尾的内容,而不仅仅是行数。 tail
命令默认情况下会显示文件名作为头部提示,但可以使用-q
或-v
选项来控制是否显示文件名。- 使用
Ctrl + C
键可以中断tail -f
命令的执行。
总结
tail
命令在实际运维中,是使用非常频繁的命令,尤其是在分析日志的时候,使用-f
选项持续观察最新日志。
关注微信公众号《运维小路》获取更多内容。