Linux 命令组合及应用

目录

编写可执行应用脚本

制作二进制文件

安装和使用Translate Shell

checkinstall 自动编译

制作彩色命令提示符

模糊匹配跳转工具 autojump

命令行语法高亮

man 帮助 


编写可执行应用脚本

 cat << EOF > printTime:

heredoc 语法,文本被写进重定向指向的那个文件里(printTime)

#!/usr/bin/python3:

指向解释并执行脚本的应用

EOF:

代表结束

chmod u+x printTime:

添加可执行权限

./printTime:

当前路径执行脚本

还有一种执行方式,把脚本添加进环境变量中

cp printTime /usr/local/bin:

吧脚本复制到环境变量的路径中,就可以在任何路径执行了。

制作二进制文件

需要先安装 gcc 工具,apt install build-essentail,如果执行这命令遇到错误,参考 ubuntu20.04如何更换国内源 - 问答 - 亿速云

 gcc -o hello hw.c:

将 c 语言文件编译为 hello 二进制文件

file hello:

查看类型,ELF 说明为二进制文件

安装和使用Translate Shell

如果是 win ubuntu20 LTS 有问题不能安装及使用,可能是 DNS 问题:window unbutu20 LTS apt,wget 安装时 DNS 解析错误_木下瞳的博客-CSDN博客

Linux中安装和使用Translate Shell_码农联盟的博客-CSDN博客

checkinstall 自动编译

在上面第二个案例中,是 c 语言弄的,及写代码,编译,查看结果,这个过程重复,现在把他自动化,安装

sudo apt update -y
sudo apt install -y checkinstall
./configure
make test
sudo checkinstall

安装 entr

dpkg -l entr

新开一个窗口,vi hw.c 每次修改代码存盘后在旧的窗口会打印,写错了也会提示,相当于自动运行了

制作彩色命令提示符

安装 zsh,它是一种 shell 命令行,安装时输入 yes 将默认 shell 改成 zsh

sudo apt install -y zsh zsh-doc git
sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

ps 打印当前 shell 运行进程,在查看当前主题为 robbyrussell

增加功能:提示符包含当前用户名,当前主机名,当前工作目录

PS1="%n@%M %~ > "

%n:当前用户名

@:没有含义即为 @

%M:当前主机名

%~:当前工作目录

>:没有含义,为 >, 空格也保留了下来

增加功能:包含当前日期和时间

PS1="%n@%M %~ %D{%Y/%-m/%-d} %t > "

%D{}:自定义时间格式

新增功能:显示上一条命令的返回值,返回值为 0,说明正常执行,用 %? 表示,输入 ls 命令,再输入 lls 查看效果会不一样的

PS1="%n@%M %~ %D{%Y/%-m/%-d} %t Ret: %? > "

 新增功能:让提示符每次都是在左边顶格

 输入 cat..... 那一串,在 sourcec 加载到当前会话中,就生效了

新增功能:彩色设置, %F 颜色开始, %f 结束,加粗 %B 开始,%b 结束,下面修改一下,代码跟上一步一样,只不过要先删除 prompt.sh 文件,在把 PS1.... 替换一下就可以了:

PS1="%F{green}%n%f@%F{yellow}%M%f %~ %F{blue}%D{%Y/%-m/%-d}%f %t Ret: %B%F{cyan}%?%f%b

 新增功能:将此主题设置为默认启动主题

移动指定目录,并重命名为 zjk.zsh-theme

mv ~/prompt.sh ~/.oh-my-zsh/custom/themes/zjk.zsh-theme
sudo vi ~/.zshrc

最后将此文件中的 ZSH_THEME 设置为 zjk,重启一个窗口

模糊匹配跳转工具 autojump

sudo apt install autojump
sudo vi ~/.zshrc

 修改加载项

创建 cool-project,hot-project 文件夹在当前目录,之后分别进去这两个目录,在回到 home 目录下

 模糊匹配跳到这两个目录

这个工具会把绘画中到过的目录进入下来,若匹配到一条会直接跳转,多条会根据分数选择,分数计算规则:之前访问次数越多得分越高,最近访问时间越近得分越高

可以用 j -d 100 降低当前目录分数 100 分 

命令行语法高亮

安装

 git clone https://github.com/zsh-users/zsh-syntax-highlighting.git \
${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
sudo vi .zshrc

重启一个窗口,输入命令 lls 看见为红色,ls 为绿色

man 帮助 

用来查看文档的,比如要查看 tar 命令使用文档,直接 man tar

在细节一点,查询某个参数按下 / 后面输入搜索关键字 n,N 分别代表跳到上一个,跳到下一个位置

查询 -u 使用方法,\s* 代表任意个空格

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Linux中的tac命令是一个文本处理工具,用于将文件的每一行反向输出。它的作用与cat命令相反,cat命令是将文件的每一行正向输出。tac命令可以用于查看日志文件、配置文件等,也可以与其他命令组合使用,如grep、sed等。 ### 回答2: Linux tac命令是一个非常有用的命令行工具,它的作用是反向显示一个文件的内容,也就是说,它可以按行倒序输出文件内容。 Linux tac命令的用法非常简单,只需在终端中输入“tac filename”的格式即可。其中,filename是你想要查看内容的文件名。如果你需要查看多个文件的内容,可以在命令中同时输入多个文件名。 Linux tac命令还可以通过管道符与其他命令配合使用,例如,你可以使用“cat filename | tac”命令来反向显示一个文件的内容,也可以使用“ls | tac”命令来反向显示当前目录下的文件列表。 Linux tac命令还有一些比较常用的参数,例如,“-b”参数表示将文件中的非空行都放在一起,而空行则单独占一行;“-s”参数可以指定分隔符,以便在按行倒序输出文件内容时进行分割。 总的来说,Linux tac命令非常实用,它可以帮助用户快速查看文件内容,并且在需要按行倒序输出文件内容时非常方便。无论是在开发、运维、日志查看、故障分析等领域,Linux tac命令都是必不可少的工具之一。 ### 回答3: Linux tac命令是一种文本操作工具,可以将文本文件的每行内容倒序输出,相当于将文件从最后一行开始输出。它的功能与Linux中的cat命令相似,差别在于cat是按照文件顺序输出,而tac是将文件倒序输出。 tac命令的基本语法为:tac [文件名] tac命令可以用来查看文件的内容,或者将文件倒序输出到另一个文件中。在日志分析、搜索关键字等方面都有广泛的应用。 tac命令可以结合其他命令使用,比如倒序输出文件后再通过grep命令搜索某个关键字。例如,使用以下命令可以在查看最近修改的syslog文件时,将文件倒序输出并搜索“error”关键字: tac /var/log/syslog | grep error 此外,tac命令还可以结合其他命令使用进行文件合并操作。例如,将两个文件倒序合并为一个新的文件: tac file1.txt file2.txt | sed 's/today/yesterday/' > all.txt 这个命令将file1.txt和file2.txt两个文件倒序合并为新文件all.txt,并通过sed命令将所有“today”替换为“yesterday”。 总的来说,tac命令Linux系统中是非常实用的工具,可以在文件操作和数据分析中得到广泛的应用

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值