echo [选项] [字符串或变量]
例如,在屏幕输出 hello world :
echo 的用法不只如此,可以利用 echo 进行 输出重定向,输出重定向就是将输出的结果从默认的终端(屏幕)重定向输出到其他地方,可以输出到文件中或者追加到文件末尾。
输出重定向
echo 内容 > 文件
使用 > 进行重定向输出会将文件原本的内容清空再写入文件。
echo 内容 >> 文件
使用 >> 将内容追加到文件末尾。
移动文件或者目录到指定位置:
mv 源文件(目录) 目标位置
例如,将 dir 目录移动到 lesson 目录(文件同理):
重命名文件或目录:
mv 旧文件(目录)名 新文件(目录)名
例如:将 test.txt 更改成 file.txt 。
移动多个文件:
mv 文件1 文件2... 目标位置
覆盖文件:
若目标位置存在同名的文件,mv 就会将其覆盖。但可以使用 -i 选项,这个选项的作用是在覆盖前提示。
mv -i 文件 目标位置
显示详细信息:
-v 可以显示详细信息。
cat 可以查看文件的内容并打印在屏幕上。
cat 某个文件
例如,查看 file.txt 文本文件的内容。
cat 还可以链接多个相同属性的文件并输出,比如将 cp.txt 和 file.txt 链接并输出。
cat 文件1 文件2...
-n 选项可以显示输出内容的行号。
cat -n 文件
使用重定向操作符 > 将两个文件的内容写入到一个新文件中。
cat 文件1 文件2 > 新文件
将 cp.txt 和 file.txt 写入到 newfile.txt 中。
-v 选项显示非打印字符,当我们吧怀疑 CRLF 结束行时,该选项非常有用,在这种情况下,将在每行的末尾显示 ^M 。
cat -v 文件
利用 > 的 cat ,可以将标准输入的内容写入文件。
cat > 文件
当输入完内容后,按 Ctrl + D 结束输入。
less [options] filename
选项:
我们首先需要写入 1000 个 hello world 到 data.txt 文件中,然后就演示 less 的功能。
我们对 data.txt 使用 less 。
我们可以在红色框内输入命令然后回车,可以实现不同功能。
1.向上搜索 world 。
搜索完后,会高亮显示匹配的字符,可以使用 n 键跳转到下一个匹配项,后者 N 键跳转到上一个匹配项。
2.使用 g 命令来跳转到文件指定行,这里演示跳转到 100 行。
先按下 g ,然后输入 100 ,按回车就可以了。注意这里的 g 是不显示的。
如果不按 g ,直接输数字的话就会直接在原本的基础上增加你输入数字所对应的行。
比如直接输入 100, 就会在原有基础上增加 100 行。
3. less 过程的操作
在 less 过程中,我们既可以输入命令来完成操作,也可以通过某些按键来完成某些功能。
其实还有很多按键,我们可以在 less 中,按 h 键来查看可用的命令和快捷键。
head [options] filename
选项:
注意:如果指定的行数或者字节数超过了文件内容,head 会输出文件的所有内容。
我们还是用刚才的 data.txt 来做演示,显示其前 5 行。
显示其前 20 字节。
显示标准输入的前 5 行。
head -n 5
此时,我们需要手动输入数据,完成后按 Ctrl+D 或 Ctrl+Z 结束输入,然后回车。
tail [options] filename
注意:如果指定的行数或者字节数超过了文件内容,tail 会输出文件的所有内容。
选项:
例如,显示 file.txt 的后10行。
显示 file.txt 的最后 22 个字节。
date [options]
选项:
1.显示当前时间。
2.以 1900 - 01 - 01 (年月日)格式显示日期。
date +"%Y-%m-%d"
3.以 18:30:59 (时分秒)格式显示时间。
时间戳
时间戳指的是 UNIX 时间戳,标识从从1970年1月1日到现在所经历的秒数。
1.获取当前时间戳
date +%s
2.将时间戳转化为日期,我们就以上面得到的时间戳 1731670939 来演示。
date -d @num
3.获取特定时间的时间戳
比如,我们要获取 2024-10-01 10:00:00 的时间戳。
date -d "2024-10-01 10:00:00" +%s
cal 用于显示日历,有点用但不多。
1.显示当前月日历
cal
2.显示指定年份日历
cal year
3.显示特定月份日历
cal month year
find path [options]
1.查找指定目录中的内容(目录和文件)。
find path
例如,查找 /usr/bin 目录的所有文件和目录。
当然了,该目录的文件和目录不止上面这些,以上只是一部分~。
2.按照指定名字查找文件或者目录。
-name 查找区分大小写。
find path -name "filename"
例如,在当前目录下查找 data.txt 的文件
如果是想要区分大小写,则用 -iname 。
3.分类型(文件或者目录)查找。
例如:查找 /root 目录下的所有文件。
4.按照字节大小查找。
grep 用于在文本文件中搜索指定内容。
grep [options] "serach terms" filename
选项:
1.忽略大小写和显示行号查找,例如在 cp.txt 中查找 a ,查找出来的会标红处理。
2.查找不匹配的行,例如,在 cp.txt 中查找不含 f 的行。
压缩文件或者目录
zip [options] file or directory...
解压文件或者目录
unzip [options] file or directory...
解压/压缩生成的文件都是在当前目录下的。
选项 :
例如, 我们对 file.txt 进行压缩。
再把原本的 file.txt 给删除。
解压 file.txt.zip 。
tar [options] file or directory...
选项:
注意:f 后的文档名是自己取的,习惯上用 .tar 来标识,如果是gzip压缩,则为 .tar.gz ,bzip2和xz同理。
1. czf :将指定目录或文件用gzip打包压缩成一个 .tar.gz 文档,生成的压缩文档在当前目录。
tar czf archive.tar.gz directory or file...
例如,我们打包一个 dir 目录的所有目录和文件。
2. tzf :不解压列出压缩文件的内容。
tar tzf archive.tar.gz
例如,列出刚才的 dir.tar.gz 压缩文件。
3. xzf :解压压缩文件到当前目录。
tar xzf archive.tar.gz
例如,解压刚才的 dir.tar.gz 压缩文件,但有所不同的是,我们先用 mv 将其移动到其他目录,不然把 dir 打包又将其原封不动解压,这就白忙活了。
使用 bc 后可以进入计算器模式。
输入 quit 或者按下 Ctrl+D 退出计算。
1.与 echo 和管道配合使用;管道就是将是将前一个命令的输出当作后一个命令的输入。
echo "num1 + num2" | bc
2.指定小数精度进行浮点运算。
利用 scale 来设置小数精度,比如想要保留小数点后3位:
echo "scale=3; 7/3" | bc
uname [options]
选项:
查看体系结构和内核版本
只查看内核版本
shutdown now //立刻关机
shutdown +10 //10分钟后关机
shutdown 22:00 //晚上10点关机
shutdown -c //取消关机
shutdown -r now //重启系统
这里的关机指的是将你的云主机关闭,要重新启动需要到你所购买的云服务器对应网页的控制台开机。
拜拜,下期再见😏
摸鱼ing😴✨🎞