|命令|功能|
|:-|:-|
|G
|移动至文件最后一列|
|nG
|移动至第n
列|
|set nu, set nonu
|显示,取消列号|
|n<Enter>
|光标向下移动n
列|
|/word
|查询名称为word
的字符串|
|:n1,n2s/word1/word2/gc
|在n1
与n2
列中寻找word1
字符串将其替换为word2
,c
代表需要确认|
|x,X
|小写表示向后删除,大写表示向前删除|
|nx
|连续向后删除n
个字符|
|dd
|删除光标所在的一列|
|ndd
|删除光标往后的n
列|
|yy
|复制光标所在一列|
|nyy
|复制光标往后n
列|
|p,P
|粘贴,小写为向后粘贴,大写为向前粘贴|
|u
|撤销|
MBR(Master Boot Record)
是传统的磁盘格式,在第一个扇区(512 bytes)中存放开机管理程序(446 bytes)与分区信息(64 bytes)。一个MBR
磁盘分区信息空间限制,最多划4个主分区,每个分区不得超过2TB
GPT(GUID Partition Table)
是新型的磁盘格式,与MBR
不同,该磁盘取前34个扇区(LBA)作为磁盘信息记录与分区信息。并且使用磁盘最后34的扇区作为备份。
LBA0
在第一个扇区LBA0中与MBR一样,存放开机管理程序,但是原来MBR存放分区信息的64 bytes在GPT中被作为标志使用,标志该磁盘为GPT格式。
LBA1
记录的分区表本身的位置与大小,同时记录了备份用GPT分区放置的位置,此外放置了检验机制码。
LBA2-33
实际存放分区信息的地方,由于每个LBA含有512 bytes,每个LBA可以存放4笔分区记录。每个分区记录开始与结束,GPT在每笔记录中分别提供了64 bits用于记载分区开始与结束的位置。
因此GPT磁盘格式最多能分128个分区,并且每个分区可存放更多内容。
传统BIOS无法识别GPT格式硬盘,因此无法使用GPT磁盘作为系统盘。但是由于OS可以识别GPT磁盘,因此基于BIOS启动OS后,可将GPT磁盘作为文件盘使用。因此还需要一个MBR磁盘作为系统盘。
UEFI可以兼容MBR与GPT,当使用MBR时与传统BIOS引导启动没有差异。UEFI与BIOS同属与固件内容,存储在主板EEPROM中。
tmux主要功能有以下几点:
tmux安装使用方法:
apt install tmux
可直接安装tmux new -s <session-name>
tmux
命令也可以默认重新创建一个新的会话,其名字根据数字大小排列(0,1,2···)tmux detach
或 ctrl + b, d
快捷键tmux ls
tmux attach -t <session-name>
tmux kill-session -t <session-name>
tmux switch -t <session-name>
tmux rename-seesion -t <old-name> <new-name>
tmux new-window -n <window-name>
tmux select-window
tmux rename-window <new-name>
tmux split-window
与tmux split-window -h
tmux select-pane
tmux swap-pane
快捷键部分
tmux快捷键较为特别,其所有快捷键均需要一个前缀键激活ctrl+b
,激活后才能正常使用。举例来说助命令的快捷键是Ctrl+b, ?
。它的用法是,在 Tmux 窗口中,先按下Ctrl+b
,再按下?
,就会显示帮助信息。
主要参考阮一峰的网络日志
"
下特殊字符可以保持原有的特性,如:var="lang is $LANG"
则 echo $var
可得 lang is en_US.UTF-8
'
下的变量内容只是纯文本,如var="lang is $LANG"
则 echo $var
可得 lang is $LANG
$()
相似,区别在于反单引号下使用转义需要两个反斜杠\\
,而$()
只需要一个。首先从/etc/profile
中读取全局文件后,根据login shell
与non-login shell
分别读取相应个性化配置.
~/.bash_profil, ~/.bash_login, ~/.profile
三个中的一个~/.bashrc
UTF-8 编码汉字的一个示例,来自阮一峰的网络日志
已知“严”的unicode是4E25(100111000100101),根据上表,可以发现4E25处在第三行的范围内(0000 0800-0000 FFFF),因此“严”的UTF-8编码需要三个字节,即格式是“1110xxxx 10xxxxxx 10xxxxxx”。然后,从“严”的最后一个二进制位开始,依次从后向前填入格式中的x,多出的位补0。这样就得到了,“严”的UTF-8编码是“11100100 10111000 10100101”,转换成十六进制就是0xE4B8A5。