Linux | 一次最完整的配置体验

2019-07-16  本文已影响0人  Ricsy


说明


选择Linux

参阅:


下载Linux

第一种方法推荐

镜像站 地址
阿里云 https://opsx.alibaba.com/mirror
中科大 http://mirrors.ustc.edu.cn/
清华大 https://mirrors.tuna.tsinghua.edu.cn/
网易 http://mirrors.163.com/

第二种方法

温馨提示

参阅:


安装Linux

参阅:


连接Linux

参阅:


配置Linux

0. 允许SSH远程连接

参阅:

  • 自行百度你的Linux发行版的配置方法

1. 开机启动程序或脚本

vim /etc/rc.local
vim /etc/fstab

参阅:

2. 用户管理

参阅:

3. 取消更新通知

参阅:

4. 修改问候语

vim /etc/motd

参阅:

5. 更改语言

locale
英文 echo "LANG=en_US.UTF-8" >/etc/locale.conf
中文 echo "LANG=zh_CN.UTF-8" >/etc/locale.conf
source /etc/locale.conf

参阅:

6.更换软件源

参阅:

7. 更换shell外壳

参阅:

8. vim配置

参阅:

9. 好用的终端工具

其他

项目 说明
作用 把 stdin 的东西放到一头奶牛的对话框里,可自定义字符图片
地址 https://github.com/piuccio/cowsay
安装 yum install cowsay-y
使用 cowsay <filename>

如:touch i.txt && cowsay <i.txt

项目 说明
作用 将输入字符转换成艺术字体
地址 http://www.figlet.org/
安装 yum install figlet -y
使用 figlet <char>

如:figlet Ricsy

项目 说明
作用 树形结构列出所有已经加载的文件系统
项目 说明
作用 显示复制拷贝等进度条
安装 yum install pv -y

参阅:

项目 说明
作用 一个 HTTP 命令行客户端,使用起来比 curl 更为友好,并支持输出 JSON、语法高亮等特性,为开发者呈现更为直观的 UI,与服务器间的调试体验也更为人性化
地址 https://github.com/jakubroztocil/httpie
使用
项目 说明
作用 可通过简单的命令行来快速完成文件共享操作
地址 https://github.com/dutchcoders/transfer.sh
项目 说明
作用 一款神奇的命令行工具,能将任意文件隐藏到图片里面
地址 https://github.com/DimitarPetrov/stegify
项目 说明
作用 彩虹版 cat
地址 https://github.com/busyloop/lolcat
安装 gem install lolcat
使用

命令行类

项目 说明
作用 用途

每次命令行打错了以后,打一句fuck就会自动更正命令,比如apt-get打成了aptget,fuck以后自动变成apt-get,但还是没加sudo,再fuck,成功!
地址 https://github.com/nvbn/thefuck
安装 pip3 install thefuck

文件管理类

文件搜索
项目 说明
作用 比grep、ack更快的递归搜索文件内容
地址 https://github.com/ggreer/the_silver_searcher
安装 apt-get install silversearcher-ag -y
yum install the_silver_searcher -y
使用 ag <filename> [<filePath>]

如:ag yum /etc/yum.repos.d

项目 说明
作用 命令行下模糊搜索工具,能够交互式智能搜索并选取文件或者内容,配合终端ctrl-r历史命令搜索简直完美
地址 https://github.com/junegunn/fzf
安装 一般作为vim插件安装
文件目录
项目 说明
作用 在 bash / zsh 中迅速切换项目目录
地址 https://github.com/Angelmmiguel/pm
使用 添加目录:pm add <filename>
查看目录:pm list
进入目录:pm go <filename>
删除目录:pm remove <filename>
下载工具类
项目 说明
作用 多线程下载工具,下载文件时可以替代curl、wget;各种网盘不限速下载 谁用谁知道
地址 https://github.com/axel-download-accelerator/axel
安装 yum install axel -y
使用 axel [-n <number>] <url>

如:axel -n 20 https://mirrors.aliyun.com/centos/7.6.1810/isos/x86_64/CentOS-7-x86_64-DVD-1810.iso

项目 说明
作用 非常强大的媒体下载工具,支持youtube、google+、优酷、芒果TV、腾讯视频、秒拍等视频下载
地址 https://github.com/soimort/you-get
安装 pip3 install you-get
多媒体类
项目 说明
作用 终端会话录制
地址 https://asciinema.org/
安装 yum install asciinema-y
项目 说明
作用 终端会话录制
使用 开始录制:script -t 2>time.txt session1
停止录制:exit
录制回放:scriptreplay -t time.txt session1
资源监控类
项目 说明
作用 实时监视指定网卡流量
安装 yum install bmon-y
使用 bmon

项目 说明
作用 vmstat 代替者
地址 http://dag.wiee.rs/home-made/dstat/
安装 yum install dstat -y
使用 dstat

项目 说明
作用 提供更美观、更方便的进程监控工具
地址 https://hisham.hm/htop/
安装 yum install htop -y
使用 htop

项目 说明
作用 动态提供更美观、更方便的进程监控工具
地址 https://nicolargo.github.io/glances/
安装 yum install glances -y
使用 glances

项目 说明
作用 实时检测监视磁盘io信息使用状态
安装 yum install iotop
使用 iotop

项目 说明
作用 多重tail,远比tail强大
地址 https://www.vanheusden.com/multitail/
项目 说明
作用 磁盘使用分析器,可视化的空间分析程序
地址 https://dev.yorhel.nl/ncdu
安装 yum install ncdu -y
使用 ncdu

项目 说明
作用 按进程实时统计网络带宽
安装 yum install nethogs -y
使用 nethogs

项目 说明
作用 用以在后台运行和管理进程
安装 npm install pm2 -g
使用 pm2

项目 说明
作用 监控主机网络流量
安装 yum install nload -y
使用 nload

编辑工具类
项目 说明
作用 终端下面的 NotePad++
地址 https://midnight-commander.org/
安装 apt install mc -y
yum install mc -y
使用
项目 说明
作用 vim升级版
地址 https://github.com/neovim/neovim
项目 说明
作用 终端复用工具,替代screen、nohup
地址 https://github.com/tmux/tmux
代码工具类
项目 说明
作用 以用例为主的帮助系统
地址 http://bropages.org/
项目 说明
作用 高速C/C++编译缓存工具,反复编译内核非常有用
地址 https://ccache.dev/
使用 如:ccache gcc foo.c
项目 说明
作用 命令行查询汇编指令
地址 https://github.com/bnagy/cgasm
使用 cgasm <command>
项目 说明
作用 命令行笔记
地址 https://github.com/cheat/cheat
项目 说明
作用 代码统计工具,能够统计代码的空行数、注释行、编程语言
地址 http://cloc.sourceforge.net/
项目 说明
作用 C++ 98/11/14 手册查询 for Linux/MacOS
地址 https://github.com/aitjcize/cppman
项目 说明
作用 分屏显示diff
地址 https://github.com/jeffkaufman/icdiff
项目 说明
作用 如果你经常不想详读man文档,那么你应该试试这个小工具
地址 https://github.com/tldr-pages/tldr
Git工具
项目 说明
作用 一个非常实用的 GitHub 命令行工具,支持在命令行中查看 GitHub 通知、搜索创建 issue、浏览动态、生成 LICENSE 等功能,十分强大
地址 https://github.com/donnemartin/gitsome
项目 说明
作用 在命令行输出中自动识别目录和文件,支持交互式,配合git非常有用
地址 https://github.com/facebook/PathPicker
项目 说明
作用 字符模式下交互查看git项目,可以替代git命令
地址 https://github.com/jonas/tig
Json工具
项目 说明
作用 json文件处理以及格式化显示,支持高亮,可以替换python -m json.tool
Python工具
项目 说明
作用 shell脚本静态检查工具,能够识别语法错误以及不规范的写法
地址 https://github.com/google/yapf
Shell工具
项目 说明
作用 shell脚本静态检查工具,能够识别语法错误以及不规范的写法
地址 https://github.com/koalaman/shellcheck
Sql工具
项目 说明
作用 mysql客户端,支持语法高亮和命令补全,效果类似ipython,可以替代mysql命令
地址 https://link.zhihu.com/?target=https%3A//github.com/dbcli/mycli
SSH工具
项目 说明
作用 基于UDP的终端连接,可以替代ssh,连接更稳定,即使IP变了,也能自动重连
地址 https://mosh.org/#getting

参阅:


备份Linux

参阅:


维护Linux

参阅:


更新中......


上一篇下一篇

猜你喜欢

热点阅读