前往小程序,Get更优阅读体验!
立即前往
发布
社区首页 >专栏 >Linux常用指令(2)

Linux常用指令(2)

作者头像
HZzzzzLu
发布2024-12-26 09:01:51
发布2024-12-26 09:01:51
9200
代码可运行
举报
文章被收录于专栏:codingcoding
运行总次数:0
代码可运行

echo--输出文本

代码语言:javascript
代码运行次数:0
复制
echo [选项] [字符串或变量]

例如,在屏幕输出 hello world :

echo 的用法不只如此,可以利用 echo 进行 输出重定向,输出重定向就是将输出的结果从默认的终端(屏幕)重定向输出到其他地方,可以输出到文件中或者追加到文件末尾。

输出重定向

代码语言:javascript
代码运行次数:0
复制
echo 内容 > 文件

使用 > 进行重定向输出会将文件原本的内容清空再写入文件。

代码语言:javascript
代码运行次数:0
复制
echo 内容 >> 文件

使用 >> 将内容追加到文件末尾。


mv--移动或者重命名文件(目录)

移动文件或者目录到指定位置:

代码语言:javascript
代码运行次数:0
复制
mv 源文件(目录) 目标位置

例如,将 dir 目录移动到 lesson 目录(文件同理):

重命名文件或目录:

代码语言:javascript
代码运行次数:0
复制
mv 旧文件(目录)名 新文件(目录)名

例如:将 test.txt 更改成 file.txt 。

移动多个文件:

代码语言:javascript
代码运行次数:0
复制
mv 文件1 文件2... 目标位置

覆盖文件:

若目标位置存在同名的文件,mv 就会将其覆盖。但可以使用 -i 选项,这个选项的作用是在覆盖前提示。

代码语言:javascript
代码运行次数:0
复制
mv -i 文件 目标位置

显示详细信息:

-v 可以显示详细信息。


cat--查看文件

cat 可以查看文件的内容并打印在屏幕上。

代码语言:javascript
代码运行次数:0
复制
cat 某个文件

例如,查看 file.txt 文本文件的内容。

cat 还可以链接多个相同属性的文件并输出,比如将 cp.txt 和 file.txt 链接并输出。

代码语言:javascript
代码运行次数:0
复制
cat 文件1 文件2...

-n 选项可以显示输出内容的行号。

代码语言:javascript
代码运行次数:0
复制
cat -n 文件

使用重定向操作符 > 将两个文件的内容写入到一个新文件中。

代码语言:javascript
代码运行次数:0
复制
cat 文件1 文件2 > 新文件

将 cp.txt 和 file.txt 写入到 newfile.txt 中。

-v 选项显示非打印字符,当我们吧怀疑 CRLF 结束行时,该选项非常有用,在这种情况下,将在每行的末尾显示 ^M 。

代码语言:javascript
代码运行次数:0
复制
cat -v 文件

利用 > 的 cat ,可以将标准输入的内容写入文件。

代码语言:javascript
代码运行次数:0
复制
cat > 文件

当输入完内容后,按 Ctrl + D 结束输入。


less--对文件或者其他输出分页显示

代码语言:javascript
代码运行次数:0
复制
less [options] filename

选项:

  • -i 忽略搜索时的大小写。
  • -N 显示每行的行号。

我们首先需要写入 1000 个 hello world 到 data.txt 文件中,然后就演示 less 的功能。

我们对 data.txt 使用 less 。

我们可以在红色框内输入命令然后回车可以实现不同功能

  • /字符串:向下查找字符串
  • ?字符串:向上查找字符串
  • g num :跳转到文件的指定行

1.向上搜索 world 。

搜索完后,会高亮显示匹配的字符,可以使用 n 键跳转到下一个匹配项,后者 N 键跳转到上一个匹配项

2.使用 g 命令来跳转到文件指定行,这里演示跳转到 100 行。

先按下 g ,然后输入 100 ,按回车就可以了。注意这里的 g 是不显示的

如果不按 g ,直接输数字的话就会直接在原本的基础上增加你输入数字所对应的行。

比如直接输入 100, 就会在原有基础上增加 100 行。

3. less 过程的操作

在 less 过程中,我们既可以输入命令来完成操作,也可以通过某些按键来完成某些功能。

  • 空格键 或者 f键:向下翻页3
  • b键:向上翻页
  • Page Up 或 Page Down :向上或者向下翻页1行
  • q 键:退出 less

其实还有很多按键,我们可以在 less 中,按 h 键来查看可用的命令和快捷键。


head--查看文件内容的前几行

代码语言:javascript
代码运行次数:0
复制
head [options] filename

选项:

  • -n 指定显示的行数,如果不指定,默认显示文件的前 10 行。
  • -c <字节数> 指定显示的字节数。
  • -v 显示文件名。这个选项在 head 从标准输入读取数据时,它会显示默认的文件名(通常是 - )来表示输入来自标准输入。

注意:如果指定的行数或者字节数超过了文件内容,head 会输出文件的所有内容。

我们还是用刚才的 data.txt 来做演示,显示其前 5 行。

显示其前 20 字节。

显示标准输入的前 5 行。

代码语言:javascript
代码运行次数:0
复制
head -n 5

此时,我们需要手动输入数据,完成后按 Ctrl+D 或 Ctrl+Z 结束输入,然后回车。


tail--显示文件内容的末尾

代码语言:javascript
代码运行次数:0
复制
tail [options] filename

注意:如果指定的行数或者字节数超过了文件内容,tail 会输出文件的所有内容。

选项:

  • -n <行数>:显示文件的最后 n 行,不指定默认显示最后 10 行。
  • -c <字节数>:显示文件的最后 n 个字节。
  • -v :当有多个文件参数时,总是输出各个文件名。
  • -f <文件名/描述符>:实时显示文件的新增内容,对于将恐日志文件非常有用。

例如,显示 file.txt 的后10行。

显示 file.txt 的最后 22 个字节。


date--显示或设置日期和时间

代码语言:javascript
代码运行次数:0
复制
date [options]

选项:

  • +%Y:年份
  • +%m:月份
  • +%d:日期
  • +%H:小时
  • +%M:分钟
  • +%S:秒数

1.显示当前时间。

2.以 1900 - 01 - 01 (年月日)格式显示日期。

代码语言:javascript
代码运行次数:0
复制
date +"%Y-%m-%d"

3.以 18:30:59 (时分秒)格式显示时间。

时间戳

时间戳指的是 UNIX 时间戳,标识从从1970年1月1日到现在所经历的秒数。

1.获取当前时间戳

代码语言:javascript
代码运行次数:0
复制
date +%s

2.将时间戳转化为日期,我们就以上面得到的时间戳 1731670939 来演示。

代码语言:javascript
代码运行次数:0
复制
date -d @num

3.获取特定时间的时间戳

比如,我们要获取 2024-10-01 10:00:00 的时间戳。

代码语言:javascript
代码运行次数:0
复制
date -d "2024-10-01 10:00:00" +%s

cal--显示日历

cal 用于显示日历,有点用但不多。

1.显示当前月日历

代码语言:javascript
代码运行次数:0
复制
cal

2.显示指定年份日历

代码语言:javascript
代码运行次数:0
复制
cal year

3.显示特定月份日历

代码语言:javascript
代码运行次数:0
复制
cal month year

find--查找文件或者目录

代码语言:javascript
代码运行次数:0
复制
find path [options]

1.查找指定目录中的内容(目录和文件)。

代码语言:javascript
代码运行次数:0
复制
find path 

例如,查找 /usr/bin 目录的所有文件和目录。

当然了,该目录的文件和目录不止上面这些,以上只是一部分~。

2.按照指定名字查找文件或者目录。

-name 查找区分大小写。

代码语言:javascript
代码运行次数:0
复制
find path -name "filename"

例如,在当前目录下查找 data.txt 的文件

如果是想要区分大小写,则用 -iname 。

3.分类型(文件或者目录)查找。

  • -type d :查找目录(dir)
  • -type f : 查找文件(file)

例如:查找 /root 目录下的所有文件。

4.按照字节大小查找。

  • -size + _ c :查找 n 字节的文件
  • -size + _ k :查找 n 千字节的文件
  • -size + _ M :查找 M 兆字节的文件
  • -size + _ G :查找 G 千兆字节的文件

grep--在文本文件中查找

grep 用于在文本文件中搜索指定内容。

代码语言:javascript
代码运行次数:0
复制
grep [options] "serach terms" filename

选项:

  • -r :在目录及其子目录中递归查找
  • -i :忽略大小写查找
  • -n : 显示行号
  • -w :匹配整个单词,如仅仅匹配 words ,而不是匹配 words4396
  • -v :查找不含指定搜索词的行

1.忽略大小写和显示行号查找,例如在 cp.txt 中查找 a ,查找出来的会标红处理。

2.查找不匹配的行,例如,在 cp.txt 中查找不含 f 的行。


zip和unzip--压缩和解压文件或者目录

压缩文件或者目录

代码语言:javascript
代码运行次数:0
复制
zip [options] file or directory...

解压文件或者目录

代码语言:javascript
代码运行次数:0
复制
unzip [options] file or directory...

解压/压缩生成的文件都是在当前目录下的。

选项 :

  • -r 将指定目录的子目录和子文件一并压缩

例如, 我们对 file.txt 进行压缩。

再把原本的 file.txt 给删除。

解压 file.txt.zip 。


tar--打包、压缩和解压文件或者目录

代码语言:javascript
代码运行次数:0
复制
tar [options] file or directory...

选项:

  • -c :创建压缩包
  • -x:解压压缩包
  • -v:显示详细信息
  • -f:指定文档名,在 f 之后立即接文件名,不要加其他参数。
  • -z:使用gzip压缩/解压(生成 .tar.gz 文件)
  • -j :使用bzip2压缩/解压(生成 .tar.bz2 文件)
  • -J :使用xz压缩/解压(生成 .tar.xz 文件)
  • -t :查看压缩包里的文件

注意:f 后的文档名是自己取的,习惯上用 .tar 来标识,如果是gzip压缩,则为 .tar.gz ,bzip2和xz同理。

1. czf :将指定目录或文件用gzip打包压缩成一个 .tar.gz 文档,生成的压缩文档在当前目录

代码语言:javascript
代码运行次数:0
复制
tar czf archive.tar.gz directory or file...

例如,我们打包一个 dir 目录的所有目录和文件。

2. tzf :不解压列出压缩文件的内容。

代码语言:javascript
代码运行次数:0
复制
tar tzf archive.tar.gz

例如,列出刚才的 dir.tar.gz 压缩文件。

3. xzf :解压压缩文件到当前目录。

代码语言:javascript
代码运行次数:0
复制
tar xzf archive.tar.gz

例如,解压刚才的 dir.tar.gz 压缩文件,但有所不同的是,我们先用 mv 将其移动到其他目录,不然把 dir 打包又将其原封不动解压,这就白忙活了。


bc--计算器

使用 bc 后可以进入计算器模式。

输入 quit 或者按下 Ctrl+D 退出计算。

1.与 echo 和管道配合使用;管道就是将是将前一个命令的输出当作后一个命令的输入

代码语言:javascript
代码运行次数:0
复制
echo "num1 + num2" | bc

2.指定小数精度进行浮点运算。

利用 scale 来设置小数精度,比如想要保留小数点后3位:

代码语言:javascript
代码运行次数:0
复制
echo "scale=3; 7/3" | bc 

uname--查看系统信息

代码语言:javascript
代码运行次数:0
复制
uname [options]

选项:

  • -a :输出所有信息,体系结构和内核系统
  • -r :输出体系结构信息

查看体系结构内核版本

只查看内核版本

  • 5.4.0 :内核的主版本号和次版本号
  • 170 :补丁级别
  • generic :代表是内核通用( generic )版本

shutdown--关机

代码语言:javascript
代码运行次数:0
复制
shutdown now      //立刻关机

shutdown +10      //10分钟后关机

shutdown 22:00    //晚上10点关机

shutdown -c       //取消关机

shutdown -r now   //重启系统

这里的关机指的是将你的云主机关闭,要重新启动需要到你所购买的云服务器对应网页的控制台开机。

常用快捷键

  • Ctrl + C :终止当前指令
  • Ctrl + Z :将进程挂起到后台
  • Ctrl + D :退出终端或结束输入
  • Ctrl + A :将光标移动到行首
  • Ctrl + E :将光标移动到行尾
  • Ctrl + U :删除光标之前的内容
  • Ctrl + K :删除光标之后的内容
  • Ctrl + R :在命令记录反向搜索
  • Tab :补全最匹配的指令或文件名
  • ↑ 和 ↓ :查看之前使用过的指令

拜拜,下期再见😏

摸鱼ing😴✨🎞

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2024-11-28,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • echo--输出文本
  • mv--移动或者重命名文件(目录)
  • cat--查看文件
  • less--对文件或者其他输出分页显示
  • head--查看文件内容的前几行
  • tail--显示文件内容的末尾
  • date--显示或设置日期和时间
  • cal--显示日历
  • find--查找文件或者目录
  • grep--在文本文件中查找
  • zip和unzip--压缩和解压文件或者目录
  • tar--打包、压缩和解压文件或者目录
  • bc--计算器
  • uname--查看系统信息
  • shutdown--关机
  • 常用快捷键
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档