[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'`
```
- 第1章 电脑操作篇
- 1.1 电脑高清壁纸下载地址
- 1.2 音乐外链在线获取
- 1.3 markdown,js等表格生成神器
- 1.4 在线使用文档,表格,演示文档
- 1.5 开发在线工具
- 1.5.1 toolbox
- 1.5.2 菜鸟工具
- 1.6 vs code远程调试
- 1.7 windows批处理命令
- 1.8 windows安装cygwin运行linux指令
- 1.9 windows下某些程序运行慢
- 1.10 win下为鼠标右键添加新项目
- 1.11 win上自己常用的开发软件
- 1.12 win下vscode配置
- 第2章 Electron 用前端技术开发跨平台桌面应用
- 2.1 介绍
- 2.2 入门链接地址
- 2.3 cnpm使用
- 第3章 Git使用
- 3.1 介绍
- 3.2 同步GitHub的基本使用方法
- 3.3 同步Gitee的基本使用方法
- 3.4 获取当前git分支
- 3.5 LF和CRLF换行的转换
- 第4章 HTML,CSS,JS
- 4.1 HTML速查列表
- 第5章 python使用
- 5.1 文件操作
- 5.2 一句话建立服务器
- 第6章 我的女友叫Linux
- 6.1 使用shell写俄罗斯方块
- 6.2 那些有趣的shell
- 6.2.1 40个有趣的LInux命令行
- 6.2.2 命令行下的网易云搜索播放器
- 6.2.3 从网上获取一条语句并显示
- 6.3 在linux上写汇编
- 6.4 在linux终端连接另一台linux
- 6.5 makefile文件的编写
- 6.6 deepin挂载远程文件夹到本地文件夹
- 6.7 本地lnux和远程linux进行文件拷贝
- 6.8 超好用的linux下的ssh管理工具(electerm)
- 6.9 那些不重要的技巧
- 6.10 linux文件加密
- 6.11 论文画图软件gnuplot
- 6.12 自定义mrun命令用于执行当前路径下的run文件
- 6.13 fish shell后台运行程序
- 第7章 在线工具收集
- 7.1 各种编程语言的在线编辑运行
- 7.2 html js 在线尝试
- 第8章 搭建自己的私有云盘
- 第9章 linux下的一些软件
- 9.1 remarkable--markdown文件轻量编辑器
- 9.2 gnuplot画图软件
- 9.3 Graphviz绘图(流程图,状态图)
- 第10章 TCL脚本编程
- 10.1 基础教程
- 10.2 在tcl脚本文件其他tcl脚本文件运行
- 10.3 在tcl脚本文件中调用bash/fish
- 10.4 TCL培训教程
- 10.5 tcl脚本参数传递
- 第11章 看云的使用
- 11.1 markdown添加公式
- 11.2 看云在linux本地编辑脚本
- 第12章 Go语言在linux下的使用
- 12.1 简介
- 12.2 调用自己的包
- 12.3 Go语言学习的资料
- 12.4 golang使用flag完成命令行解析
- 12.5 Golang文件操作大全
- 12.5.1 创建空文件
- 12.5.2 Truncate文件
- 12.5.3 得到文件信息
- 12.5.4 重命名和移动
- 12.5.5 删除文件
- 12.5.6 打开和关闭文件
- 12.5.7 检查文件是否存在
- 12.5.8 检查读写权限
- 12.5.9 改变权限、拥有者、时间戳
- 12.5.10 硬链接和软链接
- 12.5.11 复制文件
- 12.5.12 跳转到文件指定位置(Seek)
- 12.5.13 写文件
- 12.5.14 快写文件
- 12.5.15 使用缓存写
- 12.5.16 读取最多N个字节
- 12.5.17 文件追加内容
- 12.6 操作CSV文件
- 第13章 搜集资源的一些方法
- 13.1 电子书_电子课本
- 第14章 EndNote的使用
- 14.1 安装
- 14.2 文件检索