
本文共 1947 字,大约阅读时间需要 6 分钟。
Linux基础入门(2)
echo命令
echo命令可以用来将字符直接打印到屏幕上。如果你想把内容写入到文件中,可以使用输出重定向符号>
。例如,echo "Hello World" > output.txt
会把“Hello World”写入output.txt文件。即使文件不存在,这个命令也会自动创建新文件。
使用输出重定向可以覆盖原有数据,但如果不想让原有数据被覆盖,可以使用>>
符号进行追加重定向。例如,echo "_append_text" >> output.txt
会在existing text后面追加new text。
cat命令
cat命令用于打印文件内容。它的默认行为会显示文件中的所有内容,包括空白行。如果你想避免显示空白行,可以使用-s
选项。另外,-n
选项可以显示行号,而-b
选项可以跳过空白行。
如果只是想查看文件内容而不编辑,可以直接执行cat
命令。如果想从键盘读取数据,可以这样做:
$ cat
按回车输入内容,按Ctrl+C退出。
可以使用输入重定向<
来指定数据来源。例如,cat < file.txt
可以查看file.txt的内容。
tac命令
tac命令与cat命令相反,它会从最后一行开始向上读取文件内容。默认行为会显示行号。
more命令
more命令可以用来逐页查看文件内容。按回车键向下翻阅,按q键退出。如果想查看big.txt文件中的大量数据,可以这样做:
$ more big.txt
按q键退出。
more命令支持向下翻阅,但不支持向上翻阅。对于这种需求,可以使用less命令,它在more的基础上增加了向上翻阅的功能。
less命令
less命令结合了more的向下翻阅功能和向上翻阅功能。按下方键(↓)向下翻阅,按上方键(↑)向上翻阅。按q键退出。
head和tail命令
head命令可以显示文件的前若干行。如果你想查看特定行数的内容,可以添加-num
选项。例如,head -n 10 big.txt
会显示big.txt的前10行。
tail命令与head命令相反,它可以显示文件的最后若干行。如果你想查看特定行数的倒数内容,可以使用-num
选项。例如,tail -n 10 big.txt
会显示big.txt的最后10行。
管道符|
管道符可以将命令的输出作为另一个命令的输入。例如,cat file.txt | grep "pattern"
会先用cat命令读取文件内容,然后用grep命令筛选出匹配“pattern”的行。
wc命令
wc命令用于统计文件的行数和字符数。默认行为会显示总行数和总字符数。如果只想显示行号,可以使用-l
选项。
uniq命令
uniq命令用于去重。如果文件中有连续的重复数据,uniq命令可以将这些数据打印一次。例如:
$ uniq
如果数据不相邻重复,可能无法完全去重。可以结合sort命令进行排序后再使用uniq命令。
sort命令
sort命令用于对文件内容进行排序。如果文件中有重复数据,可以先使用sort命令进行排序,然后使用uniq命令去重。
date命令
date命令用于查看当前时间和日期。你可以添加格式化选项来调整输出结果。例如:
$ date +"%T %d %Y" # 输出格式为时间、日期和年份
如果需要将时间戳转换为人-readable日期,可以使用-d
选项。例如:
$ date -d "@timestamp"
压缩与解压
zip压缩
要压缩文件,可以使用zip命令。例如:
$ zip -r filename.zip directory # 压缩directory下的所有文件到filename.zip
解压zip文件可以使用unzip命令:
$ unzip filename.zip
默认情况下,zip命令不会递归压缩文件。要进行递归压缩,可以使用-r
选项。
如果想将压缩包解压到指定目录,可以使用-d
选项。例如:
$ unzip -d myfolder filename.zip
tar压缩
除了zip,你还可以使用tar命令进行压缩。例如:
$ tar -cf filename.tar directory # 压缩directory下的文件到filename.tar
解压tar文件可以使用-x
选项。如果要解压到指定目录,可以使用-C
选项。例如:
$ tar -x -C myfolder filename.tar
特殊命令
- history:查看 Linux 交ه的命令历史。
- 快捷键:按Tab键可以完成命令的自动补全。你可以快速敲击Tab键查找以某些字符开头的命令。
由这些命令组合起来,可以完成许多常见任务。通过多练习,可以逐渐掌握这些命令的奥秘。
发表评论
最新留言
关于作者
