美文网首页
Linux | 一次最完整的配置体验

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

作者: Ricsy | 来源:发表于2019-07-16 20:04 被阅读0次


    说明

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

    参阅:


    更新中......


    相关文章

      网友评论

          本文标题:Linux | 一次最完整的配置体验

          本文链接:https://www.haomeiwen.com/subject/myozkctx.html