[TOC]
# 實用篇
## 1.Geany中安裝虛擬終端
` `Geany是一款linux下很輕巧的編輯器,我們有時候寫一個小程序想要運行,可以為其安裝虛擬終端。
```
sudo apt-get install lxterminal
```
然后在geany里面就能看到一個內置終端。
再在 編輯-首選項-虛擬終端 中勾選“在虛擬終端中運行程序”

## 2.tree命令顯示目錄樹
` `大部分linux中沒有安裝這個命令,在deepin下使用
```
sudo apt-get install tree
```
進行安裝。
tree?-d? #僅顯示目錄
tree?-L?n? #n代表數字..表示要顯示幾層...
tree?-f? #顯示完整路徑..
tree -a #顯示所有

## 3.命令行中的詞典
` `有時候我們使用linux時,需要查詞的意思,我們知道可以使用`curl v2en.co/單詞`進行查詞如下:
查詢單詞cool使用`curl v2en.co/cool`

查詢詞組set up可以使用`curl v2en.co/set%20up`

查詢漢語涼爽的可以使用`curl v2en.co/涼爽的`

` `我習慣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的

查詢詞組set up

查詢漢語 我愛你

[安裝腳本連接](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`查看磁盤使用情況:

` `如果要查看當前路徑下所有文件夾的占用空間情況,使用命令`du -sh */`

` `查看當前路徑下所有文件的占用空間情況可使用`du -sh *`

# 網絡篇
## 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
```
效果:

## 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 文件檢索