企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
[TOC] # 实用篇 ## 1.Geany中安装虚拟终端 ` `Geany是一款linux下很轻巧的编辑器,我们有时候写一个小程序想要运行,可以为其安装虚拟终端。 ``` sudo apt-get install lxterminal ``` 然后在geany里面就能看到一个内置终端。 再在 编辑-首选项-虚拟终端 中勾选“在虚拟终端中运行程序” ![](https://img.kancloud.cn/47/a6/47a6422bf5ef75916c88dbfaf2bbf03f_1365x765.png) ## 2.tree命令显示目录树 ` `大部分linux中没有安装这个命令,在deepin下使用 ``` sudo apt-get install tree ``` 进行安装。 tree -d  #仅显示目录 tree -L n  #n代表数字..表示要显示几层... tree -f  #显示完整路径.. tree -a #显示所有 ![](https://img.kancloud.cn/2d/ef/2def30f7b5746600ee4e23efae5d2320_453x671.png) ## 3.命令行中的词典 ` `有时候我们使用linux时,需要查词的意思,我们知道可以使用`curl v2en.co/单词`进行查词如下: 查询单词cool使用`curl v2en.co/cool` ![](https://img.kancloud.cn/90/22/90227b641deb4fc0fc6298b072f8b4d2_535x716.png) 查询词组set up可以使用`curl v2en.co/set%20up` ![](https://img.kancloud.cn/74/6c/746c3765f92cdfd3b20bd9ce9d19110f_525x524.png) 查询汉语凉爽的可以使用`curl v2en.co/凉爽的` ![](https://img.kancloud.cn/79/c1/79c1311813f5d1cfd2b3c403f39c114f_531x353.png) ` `我习惯bash和fish仪器使用,为了方便查词,可以写一个fish shell的函数,来实现。我们新建文件`mdictionary.fish`,文件内容如下: ``` #!/usr/bin/fish #在线命令词典,在fish中使用 function mdictionary set cmd "curl v2en.co" set index 1 set ct "%20" for i in $argv #遍历输入参数并进行拼接 if test $index -eq 1 set cmd "$cmd/$i" else set cmd "$cmd$ct$i" end set index (math $index+1) end eval $cmd end ``` ` `如果你安装了fish,请确定路径`~/.config/fish/functions`路径存在,不存在就在fish'文件夹下新建文件夹`functions`,然后讲我们上述文件`mdictionary.fish`拷贝到functions文件夹下后重新进入fish。之后我们在fishing环境下查词就可以这样使用了: 查询cool的 ![](https://img.kancloud.cn/17/88/17880302ecac2f6c7ee823d9d104bc03_547x706.png) 查询词组set up ![](https://img.kancloud.cn/12/7e/127e8d9392e110501f01a22ad70c7e7b_538x575.png) 查询汉语 我爱你 ![](https://img.kancloud.cn/45/8a/458a5411d05b349cf7bf28acbc39f50e_543x382.png) [安装脚本连接](https://gitee.com/yuan_hp/linux_config.git) **2020.6.24 :上述方法已经行不通,网站已关闭,可使用wd词典,该词典精简后的项目地址为:**[wd词典精简版](https://gitee.com/yuan_hp/hp-wd.git) ## 4.请sudo侮辱我 ` `当你做错事时希望你的电脑骂你的人请举手。反正,我这样想过。试试这个: ` `输入sudo visudo以打开sudoers文件。在文件的开头你很可能会看见几行以”Defaults”开头的文字。在那几行后面添加”Defaults insults”并保存文件。 ` `现在,只要你输错了你的 sudo 密码,你的系统就会骂你。这些可以提高自信的语句包括“听着,煎饼脑袋,我可没时间听这些垃圾。”,“你吃错药了吧?”以及“你被电过以后大脑就跟以前不太一样了是不是?” ## 5.产看磁盘占用情况 ` `使用`df -lh`查看磁盘使用情况: ![](https://img.kancloud.cn/3a/ed/3aedc83dc6fe11b60a063ddf8d6104b1_725x339.png) ` `如果要查看当前路径下所有文件夹的占用空间情况,使用命令`du -sh */` ![](https://img.kancloud.cn/79/4f/794fb733c23fd8c98eb0ef070398709c_496x196.png) ` `查看当前路径下所有文件的占用空间情况可使用`du -sh *` ![](https://img.kancloud.cn/cd/14/cd14ac0f9ab2bfafefcc448901dcd5c8_612x379.png) # 网络篇 ## 1.shel中是一个jq解析json串 语法:jq '.key' ```shell #!/bin/bash #联网随机获取一句语句并显示 while true do clear js=`curl -s https://v1.hitokoto.cn/` text=` echo $js | jq '.hitokoto'` text=${text//\"/} #去除引号 echo $text sleep 5s done ``` 终端显示改进版本: ``` #!/bin/bash #联网随机获取json串,并解析其中一句语句后显示 #cd `dirname $0` #进入本脚本所在路径 dir="$PWD/head.jpg" #指定图标绝对路径 while true do js=`curl -s https://v1.hitokoto.cn/` text=` echo $js | jq '.hitokoto'` #提取 text=${text//\"/} #去除引号 author=` echo $js | jq '.from'` #提取 author=${author//\"/} #去除引号 clear echo $text #>> tmp/log.txt col=`stty size|awk '{print $2}'` len=`echo $author |wc -L` #获取字符串长度 dx=`expr $col-$len-6` author_dis=" " for((i=1;i<$dx;i++)); do author_dis=" "${author_dis} done author_dis="$author_dis---[$author]" echo "$author_dis" # notify-send $text -i $dir #发送桌面通知 sleep 5s done ``` 效果: ![](https://img.kancloud.cn/31/a8/31a85ebdad448b380e585812f41c556f_354x280.png) ## 2.bash将字符转换为urlencode ``` key=`echo '黄昏' | tr -d '\\n' | xxd -plain | sed 's/\\(..\\)/%\\1/g'` ```