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



说明

  • 仅限个人看法
  • 主线是从虚拟机中服务器类型的CentOS7(无桌面)出发
  • 大部分是思路,具体实现过程自行百度
  • 一些内容来源于网络文章整理

选择Linux

  • 一般根据个人专业程度、用途、功能等进行选择
  • 新手推荐Ubuntu1604 Sever,作为服务器推荐CentOS7

参阅:

  • 如何选择最合适自己的linux系统
  • 如何选择更适合你的 Linux 发行版?
  • 最详细的CentOS 6与7对比(一):常见设置对比
  • 最详细的CentOS 6与7对比(二):服务管理对比
  • 最详细的CentOS 6与7对比(三):性能测试对比

下载Linux

第一种方法推荐

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

第二种方法

  • 官网下载(部分还直接提供虚拟机的镜像)

温馨提示

  • 下载工具选IDM,某些镜像是有http下载但不支持多线程和断点下载,但还有提供种子下载,可以先将它离线下载到百度云盘,然后用油猴的百度网盘下载助手,调用IDM下载.

参阅:

  • Windows必用软件|教你如何快速使用谷歌浏览器
  • 5分钟入门Chrome神器Vimium
  • Windows必用软件|教你如何安装、激活、设置和应用下载神器IDM(Internet Download Manager)

安装Linux

  • 我选择的是用虚拟机VM15进行安装

参阅:

  • VM15安装Ubuntu16.0.4_Server_64
  • Linux系统centOS7在虚拟机下的安装及XShell软件的配置

连接Linux

  • 我使用的是Xshell来连接Linux的

参阅:

  • Windows必用软件 | 最好用的SSH连接工具就是Xshell
  • 嵌入式Linux开发(二) | 开发中Xshell工具使用技巧

配置Linux

0. 允许SSH远程连接

参阅:

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

1. 开机启动程序或脚本

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

参阅:

  • Linux系统中/etc/rc.local和/etc/rc.d/rc.local的区别
  • rc.local自启动学习
  • Linux /etc/rc.d/rc.local配置文件用法
  • Linux学习— /etc/fstab文件详解

2. 用户管理

参阅:

  • Linux给用户添加sudo权限

3. 取消更新通知

参阅:

  • ubuntu server版配置关闭系统自动更新

4. 修改问候语

vim /etc/motd

参阅:

  • linux需要装?那就和我一起来配置一个动态的MOTD登陆效果吧
  • 资源:在线生成ascii字符画网站

5. 更改语言

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

参阅:

  • 如何修改CentOS 7默认语言为中文
  • “echo >”和“echo >>”的区别

6.更换软件源

参阅:

  • Ubuntu中与sources.list相关的总结
  • Centos7更改yum源与更新系统

7. 更换shell外壳

  • oh-my-zsh
  • fish-shell

参阅:

  • 我的Ubuntu16.0.4必须安装zsh && oh-my-zsh!?

8. vim配置

  • spf13-vim
  • amix-vimrc

参阅:

  • Vim折腾笔记(六) | CentOS7中配置Python环境的Vim8
  • Vim折腾笔记(七) | CentOS7中配置C/C++环境的Vim8

9. 好用的终端工具

其他

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

如:touch i.txt && cowsay

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

如:figlet Ricsy

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

参阅:

  • Linux:使用pv命令显示执行进度
  • progress: 显示Linux命令的执行进度
  • 利用pv命令监视数据的处理进度
  • 如何使用“pv”命令监视(复制/备份/压缩)数据的进度
  • 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 []

如: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
查看目录:pm list
进入目录:pm go
删除目录:pm remove
下载工具类
  • axel推荐
项目 说明
作用 多线程下载工具,下载文件时可以替代curl、wget;各种网盘不限速下载 谁用谁知道
地址 https://github.com/axel-download-accelerator/axel
安装 yum install axel -y
使用 axel [-n ]

如: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
  • 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文件保存

参阅:

  • vmware15虚拟机快照功能使用方法
  • 怎么备份VMware虚拟磁盘文件或移植到其他虚拟机

维护Linux

参阅:


更新中......


你可能感兴趣的:(Linux | 一次最完整的配置体验)