作者介绍:简历上没有一个精通的运维工程师。希望大家多多关注我,我尽量把自己会的都分享给大家,下面的思维导图也是预计更新的内容和当前进度(不定时更新)。 640 (2).webp 接Linux-基础命令(一)

​ 以下的每个命令都有很多选项或者说参数,并不需要大家记住,但是需要记住的每个命令的主要功能即可,在日常使用中慢慢熟悉即可。并且在Linux里面实现同样的目的,是可以通过不同的命令的来实现的。最后Linux的命令实在是太多了,谁也没办法全部记住。

​ 主要从以下几个方面来介绍:

​ 1.创建文件,创建目录

2.查看文件&切换目录(本章节)

​ 3.复制,粘贴,删除文件及目录

​ 4.编辑文件

切换目录&查看文件

cd    //切换目录
cat   //查看文件
less  //从文件末尾倒着看文件
more //从文件开头顺着看文件
head  //从文件开头看文件,默认只显示10行
tail  //从文件末尾看文件,默认只显示10行

cd 命令是命令行界面(CLI)中最基本和常用的命令之一,用于改变当前工作目录(Change Directory)。甚至在 Windows 系统中,都可以使用。

命令格式

cd [目标目录路径]

参数说明

  • [目标目录路径]:要切换到的目标目录的路径。如果不提供路径,则会切换到当前用户的主目录。

示例用法

  1. 切换到绝对路径的目录:

    cd /path/to/directory
    
  2. 切换到相对路径的目录:

    cd relative/path/to/directory
    
  3. 切换到用户的主目录:

    cd  //如果是root是切换到/root目录
    
  4. 切换到上级目录:

    cd ..  //可以无限递归 cd ../../../
    
  5. 切换到上次访问的目录:

    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:显示非打印字符。

示例用法

  1. 显示单个文件的内容:

    cat filename.txt
    
  2. 显示多个文件的内容:

    cat file1.txt file2.txt
    
  3. 将多个文件的内容连接并输出:

    cat file1.txt file2.txt > combined.txt
    
  4. 显示文件内容并显示行号:

    cat -n filename.txt
    
  5. 将多个文件的内容连接并输出,并在每个文件内容之间添加分隔符:

    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 键进行文本的上下翻页。
  • 输入 / 然后输入搜索关键词进行文本搜索,按 nN 可以在搜索结果中定位下一个或上一个匹配项。
  • q 键退出 less 命令。

示例用法

  1. 查看文件的内容:

    less filename.txt
    
  2. 显示行号并查看文件:

    less -N filename.txt
    
  3. 忽略搜索时的大小写并搜索关键词:

    less -i filename.txt
    
  4. 在水平方向上截断长行并查看文件:

    less -S filename.txt
    
  5. 使用 less 的帮助功能:

    less -h
    

注意事项

  • 使用 less 查看大型文件时,可以更快地加载和浏览文本内容,而不像一些其他命令可能需要加载整个文件。
  • less 命令提供了方便的搜索功能,可以快速定位文件中的特定内容。
  • 按下 q 键可以退出 less 命令。

总结

less 命令在日常运维中,主要用于从末尾向上查看文件,以页为单位,适合看大文件。

more 命令是类 Unix 操作系统中用于逐页显示文本文件内容的一个基本工具。它与 less 命令类似,但相对功能较少,主要用于浏览简单的文本文件。

命令格式

more [选项] [文件名]

参数说明

  • [选项]:用于指定不同的选项,以控制 more 命令的行为。
  • [文件名]:要查看的文本文件的名称。

常用选项

  • -d:显示每页内容前暂停,显示 --More-- 提示信息。
  • -l:忽略换行符,将长行视为单行显示。
  • -n:显示每行的行号。
  • -p:通过清除整个屏幕来显示文件,而不是在当前屏幕的底部显示文件。
  • -s:合并多个连续空白行为一行。
  • -u:禁用分页显示,直接将整个文件内容输出到屏幕上。
  • +N:从文件中的第 N 行开始显示。

示例用法

  1. 查看文件的内容:

    more filename.txt
    
  2. 显示每行的行号并查看文件:

    more -n filename.txt
    
  3. 忽略换行符并查看文件:

    more -l filename.txt
    
  4. 按页逐步显示文件内容:

    more -d filename.txt
    
  5. 显示文件内容前暂停并显示提示信息:

    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:始终显示文件名作为头部提示。

示例用法

  1. 显示文件的开头 10 行内容:

    head filename.txt
    
  2. 显示文件的开头 20 字节内容:

    head -c 20 filename.txt
    
  3. 显示文件的开头 5 行内容,并不显示文件名作为头部提示:

    head -n 5 -q filename.txt
    
  4. 显示文件的开头 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 秒。

示例用法

  1. 显示文件的末尾 10 行内容:

    tail filename.txt
    
  2. 实时监视文件的新增内容:

    tail -f filename.txt
    
  3. 显示文件的末尾 20 字节内容:

    tail -c 20 filename.txt
    
  4. 不显示文件名作为头部提示:

    tail -q filename.txt
    

注意事项

  • 使用 -f 选项可以持续监视文件的末尾,实时显示文件的变化,适用于需要实时监控文件更新的场景,如查看日志文件。
  • 使用 -c 选项时,可以根据字节数指定显示文件末尾的内容,而不仅仅是行数。
  • tail 命令默认情况下会显示文件名作为头部提示,但可以使用 -q-v 选项来控制是否显示文件名。
  • 使用 Ctrl + C 键可以中断 tail -f 命令的执行。

总结

tail 命令在实际运维中,是使用非常频繁的命令,尤其是在分析日志的时候,使用-f 选项持续观察最新日志。 关注微信公众号《运维小路》获取更多内容。