~和-
这两个命令类似于mc中的/home和/back
~
~波浪号配合cd总会将你带回home目录下的<用户名>目录,也可以在~后加上文件路径进行跳转,使用pwd可以显示当前目录的路径
示例
cd ~
-
-横杠号(减号)配合cd可以回到跳转前的上一个目录
示例
cd -
< >
在 Linux 命令行中,< 和 > 分别代表重定向标准输入和输出。这意味着可以将命令的输出重定向到文件中,或者从文件中获取输入数据。
大于号 >
大于号 > 表示输出重定向,即将命令的输出写入文件或设备。当我们用 > 把命令的输出重定向到文件时,如果文件不存在,会自动创建文件;如果文件已经存在,会将原有内容覆盖,使用 >> 可以追加内容。
示例
将“Hello World”输出至文件:
echo "Hello World" > hello.txt
以上命令会将“Hello World”输出至名为 hello.txt 的文件中。如果之前不存在名为 hello.txt 的文件,该命令会创建一个。
小于号 <
小于号 < 表示输入重定向,即从文件或设备中获取命令的输入数据。
示例
将文件内容作为命令的输入:
grep "search_pattern" < file.txt
以上命令会将 file.txt 文件作为 grep 命令的输入,grep 命令会在 file.txt 中搜索“search_pattern”。
cat
cat命令的基本功能是在 Linux 中显示现有文件的内容。可搭配 < > 将一个文件内的内容“显示在”另一个文件。
示例
cat < hello.txt > hello2.txt
以上命令会将hello.txt文件的内容输出至名为 hello2.txt 的文件中。如果之前不存在名为 hello2.txt 的文件,该命令会创建一个。
grep
很多时候,我们并不需要列出文件的全部内容,而是从文件中找到包含指定信息的那些行,要实现这个目的,可以使用 grep 命令。 grep命令是一个强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。 正则表达式是描述一组字符串的一个模式,正则表达式可以是一些纯文本文字,也可以是用来产生模式的一些特殊字符。
选项 | 含义 |
-c | 仅列出文件中包含模式的行数 |
-i | 忽略模式中的字母大小写 |
-l | 列出带有匹配行的文件名,不列出具体的匹配行 |
-n | 列出所有的匹配行,并显示行号 |
-v | 列出没有匹配模式的行,可以使用该选项,来排除关键字 |
-w | 把表达式当做一个完整的单字符来搜寻,忽略那些部分匹配的行(匹配整词) |
-r | 递归搜索 |
示例
【例1】假设有一份 emp.data 员工清单,现在要搜索此文件,找出职位为 CLERK 的所有员工,则执行命令如下:
grep CLERK emp.data
#忽略输出内容
而在此基础上,如果只想知道职位为 CLERK 的员工的人数,可以使用“-c”选项,执行命令如下:
grep -c CLERK emp.data
#忽略输出内容
【例2】搜索 emp.data 文件,使用正则表达式找出以 78 开头的数据行,执行命令如下:
grep ^78 emp.data
#忽略输出内容
sudo
成为超级用户
示例
sudo su
当命令行前面的符号为“$“美元时,说明你不是root用户,使用该命令可以让你转换为root用户,从而无视一些限制,此时命令行前面的符号会变成“#”。
man
man命令 英文单词manual(使用手册)的缩写 是Linux系统中的一个命令 用于显示其他命令的手册页面 它通常用于查看命令的用法,选项和参数 。
示例
man man
使用man查看man本身的说明