Linux
文章平均质量分 60
Linux相关理论及实践
jaredyam
指正均改,更新随缘。他因为完全不懂极化SAR患上了重度拖延症。
展开
-
【Linux进阶指南】实用终端用法总结
前言概要本文包含的所有终端用法可能因系统和Shell型号存在使用差异以实用、常用用法为主作者使用环境系统:macOSShell:zsh & oh-my-zsh注:文中部分用法可能为zsh独有特性推荐使用tldr查看常见命令用法文章目录前言概要作者使用环境快捷键ALT + .CTRL + RCTRL + ZCTRL + ACTRL + ECTRL + UCTRL + W命令!!cdmkdirxargsteewgetcurlfindawknohuptartail -fw原创 2021-09-12 14:27:01 · 1396 阅读 · 0 评论 -
【Linux进阶指南】Vim基础命令指南及速查
目录内容纲领查删改增0. 退出vim1. 查2. 删3. 改4. 增内容纲领本文主要面向初次或偶尔使用vim进行文本编辑的朋友,内容以操作指令速查为主,旨在以较小篇幅覆盖尽可能多的基础和常见vim操作。查删改增0. 退出vimvim默认以==查看模式(Normal mode)==打开目标文件,1. 查2. 删3. 改4. 增...原创 2021-09-08 23:22:02 · 1538 阅读 · 0 评论 -
【离线安装系列】离线环境下配置Ubuntu16.04终端显示中文
问题描述Ubuntu16.04 LTS终端输入中文显示为<…fffffff…>系列乱码解决方案1. 下载及安装中文语言包在线情况下,可通过命令行apt-get install language-pack-zh-hans安装相关依赖。对于离线环境,首先运行以上命令得到相关依赖包提示和源链接,源链接如:https://archive.ubuntu.com/ubuntu/pool/main/l/language-pack-zh-hans/language-pack-zh-hans_1原创 2021-08-26 15:59:53 · 3164 阅读 · 0 评论 -
解决curl/wget: (7) Failed to connect to github.com port 443: Connection refused无法解析主机或请求拒绝问题
错误信息curl: (7) Failed to connect to raw.githubusercontent.com port 443: Connection refused其中 aw.githubusercontent.com 是此例中请求拒绝的域名解决方案1. 查看域名最快响应IP点击链接搜索目标域名的IP结果2. 在/etc/hosts文件添加域名信息$ sudo vim /etc/hosts移动到文件最后一行: G新添加一行: o复制ip地址 复制域名(对于此例新添加行为原创 2020-07-27 12:10:51 · 14458 阅读 · 2 评论 -
解决scp远程传输文件时卡顿导致的传输失败问题(scp command stuck when trying to copy local files to remote machine)
解决方案——使用 rsync -avPscp: ssh copyrsync -avP: continue downloading even if the process has been interrupted.将原命令$ scp /path/to/local/file ip@localhost:/path/to/remote/file替换为$ rsync -avP /path/to/local/file ip@localhost:/path/to/remote/file...原创 2020-07-27 15:44:13 · 2324 阅读 · 0 评论 -
利用自定义函数个性化Shell内建命令(Overriding built-in Shell commands using functions)
利用自定义函数个性化bash内建命令Overriding built-in commands using functions in bash核心方法(TL;DR)利用 command 命令前缀在 bash 函数中强制执行内建命令,并通过自定义函数重新封装内建函数的目标输出。代码示例:function builtin-command() { command builtin-command ... ...}自定义函数示例(Demos)1. cd# 利用 `colorls` 进行颜色渲染,原创 2020-08-26 20:22:45 · 148 阅读 · 0 评论 -
【离线安装系列】离线环境下为Ubuntu16.04安装git(How to install git from source offline)
准备Ubuntu16.04安装机任意公网机下载安装包按照以下顺序执行安装可完美避坑1. gettext下载地址:https://mirror.bjtu.edu.cn/gnu/gettext/原因:依赖包,防止编译时出现msgfmt not found报错安装:$ tar -xzf gettext-*.tar.gz$ cd gettext-*/$ ./configure$ make && make install 2. 链接动态库原因:防止编译时出现err原创 2021-08-18 17:02:35 · 3211 阅读 · 0 评论 -
【离线安装系列】离线环境下为Ubuntu16.04安装fzf(How to install fzf from source offline)
准备Ubuntu16.04安装机任意公网机下载安装包安装步骤下载并安装源文件下载链接:官方Github本地安装:$ unzip fzf-master.zip$ mv fzf-master ~/.fzf 下载并安装依赖文件下载方法:如果你熟悉自己的机器配置,直接前往Releases下载对应的依赖文件。否则,用任意编辑器打开~/.fzf/install脚本文件,搜索local url声明语句,并在url=...赋值语句下插入一行:echo $url并执行./install,原创 2021-08-09 10:10:58 · 2223 阅读 · 0 评论 -
利用 Git bare repo 版本控制配置文件 dotfiles
文章目录简介本地管理1. 创建 bare repo2. 为 bare repo 创建 alias3. 默认不跟踪任何文件4. 使用示例异地部署1. 为 bare repo 创建 alias2. 忽略 ~/.dotfiles3. 下载远程 repo4. 切换到远程配置3. 默认不跟踪任何文件扩展简介在 UNIX 操作系统中,我们通常会设置多种配置文件,以实现不同 CLI 工具定制化。对配置文件实现版本控制有利于实现历史回溯、远程备份、自动化部署等实用功能。一个常规的配置文件版本控制逻辑是,我们单独为配置原创 2021-08-06 14:38:52 · 1731 阅读 · 0 评论 -
【离线安装系列】离线环境下为Ubuntu16.04安装zsh(How to install zsh from source offline)
准备Ubuntu16.04安装机任意公网机下载安装包按照以下顺序执行安装可完美必1. ncurses下载地址:https://ftp.gnu.org/pub/gnu/ncurses/ncurses-6.2.tar.gz原因:依赖包安装:$ tar -xzf ncurses-6.2.tar.gz$ cd ncurses-6.2$ ./configure --prefix=/usr CXXFLAGS="-fPIC" CFLAGS="-fPIC"$ make && m原创 2021-08-05 14:04:39 · 1752 阅读 · 1 评论 -
【离线安装系列】离线环境下为Ubuntu16.04安装tmux多窗口管理器(How to install tmux from source offline)
准备Ubuntu16.04安装机任意公网机下载安装包按照以下顺序执行安装可完美必坑1. bison下载地址:https://ftp.gnu.org/gnu/bison/bison-3.3.2.tar.gz原因:可避免tmux在./configure过程中出现的yacc command not found问题安装:$ tar -xzf bison-3.3.2.tar.gz$ cd bison-3.3.2$ ./configure --prefix /usr$ make &原创 2021-08-04 16:22:50 · 1472 阅读 · 0 评论 -
【Shell秒懂系列】常见字符串或变量操作快速理解及速查
bash 常见字符串或变量操作快速理解及速查1. 左删除:${var#*.}2. 右删除:${var%.*}3. 替换: ${var/pattern/string}一目了然参考1. 左删除:${var#*.}#:从最左端开始确定第一个匹配模式 *. 的字符串范围,并删除符合该模式的字符串$ vim test.sh=============var="bash.hello.world"echo ${var#*.}$ bash test.sh==============hello.w原创 2020-10-22 14:33:28 · 337 阅读 · 0 评论 -
【Shell秒懂系列】引用及转义(单引号/双引号/反斜杠/反引号)
Shell编程中数据传递以字符串为主,因此也赋予引号更多含义。为避免一些不必要的麻烦,你应当首先考虑使用双引号引用变量扩展。引号释义1. 单引号去除字符串中的所有特殊含义,也即保持引号内的原始内容。$ echo & # 在后台执行echo$ echo '&' # 打印&2. 双引号可以包含一些常见的替换操作,如变量解释($PATH)、转义(\),但不允许文件名扩展(*.py)等。相比于不带任何引号,双引号可以将可能存在的字符分割或扩展视作一个整体。$ ech.原创 2021-07-14 15:51:47 · 6878 阅读 · 0 评论 -
【Shell秒懂系列】IFS= read -r line
IFS= read -r line命令含义设置read命令读取buffer过程中的域分隔符设置为空字符,并在不转义转义字符的前提下读取一行文本buffer给变量line分解说明IFSInternal Field Separator,域分隔符,可以通过定义IFS将一行buffer文本分隔为多个域(列)variable=value command在当前执行command的进程中,指定variable 的值为valueread -rflag -r 模式下所有后向斜杠(backslash:\)不再原创 2021-07-14 14:34:23 · 7282 阅读 · 1 评论
分享