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



说明

  • 仅限个人看法
  • 主线是从虚拟机中服务器类型的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

参阅:


更新中......


最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 194,524评论 5 460
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 81,869评论 2 371
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 141,813评论 0 320
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,210评论 1 263
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,085评论 4 355
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,117评论 1 272
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,533评论 3 381
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,219评论 0 253
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,487评论 1 290
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,582评论 2 309
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,362评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,218评论 3 312
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,589评论 3 299
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,899评论 0 17
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,176评论 1 250
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,503评论 2 341
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,707评论 2 335

推荐阅读更多精彩内容