Skip to content

Latest commit

 

History

History
174 lines (127 loc) · 8.6 KB

README.md

File metadata and controls

174 lines (127 loc) · 8.6 KB

linux

🖥️Linux网络通信

这个板块包括计算机网络、TCP/IP、网络抓包的实现、Linux网络编程

🇹🇼基础篇没有对这些命令很详细的解释,算是一种补充,这些命令的不一样的用法🐧


⚔️三剑客

docker三驾马车

🐧不一样的篇幅

在一些操作里面或许有着鲜为人知但是很好用的技巧,比如说在 Bash 中,可以按下 ctrl-w 删除你键入的最后一个单词,ctrl-u 可以删除行内光标所在位置之前的内容,alt-balt-f 可以以单词为单位移动光标,ctrl-a 可以将光标移至行首,ctrl-e 可以将光标移至行尾,ctrl-k 可以删除光标至行尾的所有内容,ctrl-l 可以清屏。键入 man readline 可以查看 Bash 中的默认快捷键。内容有很多,例如 alt-. 循环地移向前一个参数,而 alt-* 可以展开通配符。

我们都会用tree显示状态数,但是很少有人知道pstree -p 可以显示精美的状态树

curlcurl -I 可以被轻松地应用于 web 调试中,它们的好兄弟 wget 也是如此,但是其实我们也可以试试更潮的 httpie

root@ubuntu:/c# http
http          httpie.http   https         
httpie        httpie.https  

一些好用的Linux命令也是非常有用的,甚至后面衍生了很多不一样的工具,或许你认为用到Linux再去查,大可不必,沉迷于Linux的命令行的世界,或许真的不一样。

  1. 关于Linux和Windows中一些很有用的技巧,我们可以看这篇文章
  2. 我们可以在这里面学习到不一样的命令行艺术
  3. 当您使用 shell 进行工作时,可以使用一些方法改善您的工作流

接下来就是系统的Linux学习

📚Linux系统篇(OneNote迁移,待美化……)

::: danger 注意⚠️ 由于时间很久,之前是用 OneNote 迁移过来的,格式混乱

:::

我们在写脚本的时候,有很多的技巧,可以节省我们很多的精力:

  • 批量创建文件:touch file{0..9}.txt

  • git脚本中,我们删除所有文件但是想保留.git文件夹

    find . 										# 插件当前目录下的所有文件 
    find . -not -name "1.tt"  					# 忽略1.tt,查找所有文件
    find . -not -name "1.tt" -exec rm -rf {} \  # 忽略1.tt,执行

🔦vim篇

⭐vim是我在Linux花费了大量的时间和尽力去学习的工具,从大一下半年到现在,Linux中一直使用的是vim。作为一个神器,vim给了我们太多的惊喜。插件、窗口、宏、各种操作。甚至离开了Linux,你也随处可见:在浏览器中、ide中……

熟悉至少一个基于文本的编辑器。通常而言 Vim (vi) 会是你最好的选择,毕竟在终端中编辑文本时 Vim 是最好用的工具(甚至大部分情况下 Vim 要比 Emacs、大型 IDE 或是炫酷的编辑器更好用)。

甚至你在命令行中,可以执行 set -o vi 来使用 vi 风格的快捷键,而执行 set -o emacs 可以把它改回来。

😍 在vim中批量处理多行(注释),先ctrl + v选择多需要的行坐标,再按下大写I,最后输入你要批量输入的文字,输入完成后按下Esc

我们花费了很多时间去配置git,但是也有很多问题。有时候,我们会在几台不同的电脑上使用Vim. 例如,我们可能在自己的电脑和公司的电脑上都安装了Vim. 有时候,我们需要实现,如果我们配置好了其中一个Vim环境,就能轻松的把这些配置很容易的复制到另外一台机器,甚至于我们更新其中一台机器甚至几台机器的配置之后,可以很容易的将其同步到其他机器。好在现在有较多的云存储的选择。利用它们,加上一个版本控制软件,我们就可以很容易的做到这一点。