说明
- 仅限个人看法
- 主线是从虚拟机中服务器类型的CentOS7(无桌面)出发
- 大部分是思路,具体实现过程自行百度
- 一些内容来源于网络文章整理
选择Linux
- 一般根据个人专业程度、用途、功能等进行选择
- 新手推荐
Ubuntu1604 Sever
,作为服务器推荐CentOS7
参阅:
下载Linux
第一种方法推荐
- 到开源镜像站找系统镜像
镜像站 | 地址 |
---|---|
阿里云 | https://opsx.alibaba.com/mirror |
中科大 | http://mirrors.ustc.edu.cn/ |
清华大 | https://mirrors.tuna.tsinghua.edu.cn/ |
网易 | http://mirrors.163.com/ |
第二种方法
- 官网下载(部分还直接提供虚拟机的镜像)
温馨提示
- 下载工具选
IDM
,某些镜像是有http下载但不支持多线程和断点下载,但还有提供种子下载,可以先将它离线下载到百度云盘,然后用油猴的百度网盘下载助手,调用IDM下载.
参阅:
安装Linux
- 我选择的是用虚拟机VM15进行安装
参阅:
连接Linux
- 我使用的是Xshell来连接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. 好用的终端工具
其他
-
cowsay
推荐
项目 | 说明 |
---|---|
作用 | 把 stdin 的东西放到一头奶牛的对话框里,可自定义字符图片 |
地址 | https://github.com/piuccio/cowsay |
安装 | yum install cowsay-y |
使用 |
cowsay <filename> 如: touch i.txt && cowsay <i.txt |
-
figlet
推荐
项目 | 说明 |
---|---|
作用 | 将输入字符转换成艺术字体 |
地址 | http://www.figlet.org/ |
安装 | yum install figlet -y |
使用 |
figlet <char> 如: figlet Ricsy |
-
findmnt
推荐
项目 | 说明 |
---|---|
作用 | 树形结构列出所有已经加载的文件系统 |
-
pv
推荐
项目 | 说明 |
---|---|
作用 | 显示复制拷贝等进度条 |
安装 | yum install pv -y |
参阅:
-
Httpie
推荐
项目 | 说明 |
---|---|
作用 | 一个 HTTP 命令行客户端,使用起来比 curl 更为友好,并支持输出 JSON、语法高亮等特性,为开发者呈现更为直观的 UI,与服务器间的调试体验也更为人性化 |
地址 | https://github.com/jakubroztocil/httpie |
使用 |
|
-
transfer.sh
推荐
项目 | 说明 |
---|---|
作用 | 可通过简单的命令行来快速完成文件共享操作 |
地址 | https://github.com/dutchcoders/transfer.sh |
-
stegify
推荐
项目 | 说明 |
---|---|
作用 | 一款神奇的命令行工具,能将任意文件隐藏到图片里面 |
地址 | https://github.com/DimitarPetrov/stegify |
-
lolcat
推荐
项目 | 说明 |
---|---|
作用 | 彩虹版 cat |
地址 | https://github.com/busyloop/lolcat |
安装 | gem install lolcat |
使用 |
|
命令行类
-
thefuck
推荐
项目 | 说明 |
---|---|
作用 |
用途 每次命令行打错了以后,打一句fuck就会自动更正命令,比如apt-get打成了aptget,fuck以后自动变成apt-get,但还是没加sudo,再fuck,成功! |
地址 | https://github.com/nvbn/thefuck |
安装 | pip3 install thefuck |
文件管理类
文件搜索
-
ag
推荐
项目 | 说明 |
---|---|
作用 | 比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 |
fzf
项目 | 说明 |
---|---|
作用 | 命令行下模糊搜索工具,能够交互式智能搜索并选取文件或者内容,配合终端ctrl-r历史命令搜索简直完美 |
地址 | https://github.com/junegunn/fzf |
安装 | 一般作为vim插件安装 |
文件目录
pm
项目 | 说明 |
---|---|
作用 | 在 bash / zsh 中迅速切换项目目录 |
地址 | https://github.com/Angelmmiguel/pm |
使用 | 添加目录:pm add <filename> 查看目录: pm list 进入目录: pm go <filename> 删除目录: pm remove <filename>
|
下载工具类
-
axel
推荐
项目 | 说明 |
---|---|
作用 | 多线程下载工具,下载文件时可以替代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 |
-
you-get
推荐
项目 | 说明 |
---|---|
作用 | 非常强大的媒体下载工具,支持youtube、google+、优酷、芒果TV、腾讯视频、秒拍等视频下载 |
地址 | https://github.com/soimort/you-get |
安装 | pip3 install you-get |
多媒体类
asciinema
项目 | 说明 |
---|---|
作用 | 终端会话录制 |
地址 | https://asciinema.org/ |
安装 | yum install asciinema-y |
script/scriptreplay
项目 | 说明 |
---|---|
作用 | 终端会话录制 |
使用 | 开始录制:script -t 2>time.txt session1 停止录制: exit 录制回放: scriptreplay -t time.txt session1
|
资源监控类
bmon
项目 | 说明 |
---|---|
作用 | 实时监视指定网卡流量 |
安装 | yum install bmon-y |
使用 |
bmon |
dstat
项目 | 说明 |
---|---|
作用 | vmstat 代替者 |
地址 | http://dag.wiee.rs/home-made/dstat/ |
安装 | yum install dstat -y |
使用 |
dstat |
htop
项目 | 说明 |
---|---|
作用 | 提供更美观、更方便的进程监控工具 |
地址 | https://hisham.hm/htop/ |
安装 | yum install htop -y |
使用 |
htop |
glances
项目 | 说明 |
---|---|
作用 | 动态提供更美观、更方便的进程监控工具 |
地址 | https://nicolargo.github.io/glances/ |
安装 | yum install glances -y |
使用 |
glances |
-
iotop
推荐
项目 | 说明 |
---|---|
作用 | 实时检测监视磁盘io信息使用状态 |
安装 | yum install iotop |
使用 |
iotop |
-
multitail
推荐
项目 | 说明 |
---|---|
作用 | 多重tail,远比tail强大 |
地址 | https://www.vanheusden.com/multitail/ |
ncdu
项目 | 说明 |
---|---|
作用 | 磁盘使用分析器,可视化的空间分析程序 |
地址 | https://dev.yorhel.nl/ncdu |
安装 | yum install ncdu -y |
使用 |
ncdu |
nethogs
项目 | 说明 |
---|---|
作用 | 按进程实时统计网络带宽 |
安装 | yum install nethogs -y |
使用 |
nethogs |
PM2
项目 | 说明 |
---|---|
作用 | 用以在后台运行和管理进程 |
安装 | npm install pm2 -g |
使用 |
pm2 |
nethogs
项目 | 说明 |
---|---|
作用 | 监控主机网络流量 |
安装 | yum install nload -y |
使用 |
nload |
编辑工具类
mcedit
项目 | 说明 |
---|---|
作用 | 终端下面的 NotePad++ |
地址 | https://midnight-commander.org/ |
安装 |
apt install mc -y yum install mc -y
|
使用 |
|
neovim
项目 | 说明 |
---|---|
作用 | vim升级版 |
地址 | https://github.com/neovim/neovim |
tmux
项目 | 说明 |
---|---|
作用 | 终端复用工具,替代screen、nohup |
地址 | https://github.com/tmux/tmux |
代码工具类
bro
项目 | 说明 |
---|---|
作用 | 以用例为主的帮助系统 |
地址 | http://bropages.org/ |
ccache
项目 | 说明 |
---|---|
作用 | 高速C/C++编译缓存工具,反复编译内核非常有用 |
地址 | https://ccache.dev/ |
使用 | 如:ccache gcc foo.c
|
cgasm
项目 | 说明 |
---|---|
作用 | 命令行查询汇编指令 |
地址 | https://github.com/bnagy/cgasm |
使用 | cgasm <command> |
cheat
项目 | 说明 |
---|---|
作用 | 命令行笔记 |
地址 | https://github.com/cheat/cheat |
cloc
项目 | 说明 |
---|---|
作用 | 代码统计工具,能够统计代码的空行数、注释行、编程语言 |
地址 | http://cloc.sourceforge.net/ |
cppman
项目 | 说明 |
---|---|
作用 | C++ 98/11/14 手册查询 for Linux/MacOS |
地址 | https://github.com/aitjcize/cppman |
icdiff
项目 | 说明 |
---|---|
作用 | 分屏显示diff |
地址 | https://github.com/jeffkaufman/icdiff |
tldr
项目 | 说明 |
---|---|
作用 | 如果你经常不想详读man文档,那么你应该试试这个小工具 |
地址 | https://github.com/tldr-pages/tldr |
Git工具
gitsome
项目 | 说明 |
---|---|
作用 | 一个非常实用的 GitHub 命令行工具,支持在命令行中查看 GitHub 通知、搜索创建 issue、浏览动态、生成 LICENSE 等功能,十分强大 |
地址 | https://github.com/donnemartin/gitsome |
PathPicker
项目 | 说明 |
---|---|
作用 | 在命令行输出中自动识别目录和文件,支持交互式,配合git非常有用 |
地址 | https://github.com/facebook/PathPicker |
tig
项目 | 说明 |
---|---|
作用 | 字符模式下交互查看git项目,可以替代git命令 |
地址 | https://github.com/jonas/tig |
Json工具
jq
项目 | 说明 |
---|---|
作用 | json文件处理以及格式化显示,支持高亮,可以替换python -m json.tool |
Python工具
yapf
项目 | 说明 |
---|---|
作用 | shell脚本静态检查工具,能够识别语法错误以及不规范的写法 |
地址 | https://github.com/google/yapf |
Shell工具
shellcheck
项目 | 说明 |
---|---|
作用 | shell脚本静态检查工具,能够识别语法错误以及不规范的写法 |
地址 | https://github.com/koalaman/shellcheck |
Sql工具
mycli
项目 | 说明 |
---|---|
作用 | mysql客户端,支持语法高亮和命令补全,效果类似ipython,可以替代mysql命令 |
地址 | https://link.zhihu.com/?target=https%3A//github.com/dbcli/mycli |
SSH工具
mosh
项目 | 说明 |
---|---|
作用 | 基于UDP的终端连接,可以替代ssh,连接更稳定,即使IP变了,也能自动重连 |
地址 | https://mosh.org/#getting |
参阅:
有哪些命令行的软件堪称神器?
强烈推荐
备份Linux
- 使用VM15的快照或导出镜像为.voa文件保存
参阅:
维护Linux
参阅:
更新中......
网友评论