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
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值