常见命令
Command | Usage | Other Info |
---|---|---|
uname | 查看内核信息 | |
fdisk | 查看磁盘信息 | |
blkid | 更改磁盘信息 | |
ln | 建立软链接 | |
dpkg | deb包安装使用等 | -i [.deb]安装; -r 删除 |
unzip | zip解压 | unzip [-x xlist] [-d exdir] |
env | 查看环境变量 | |
alias | 重命名命令 | alias ls=”ls -al” |
service | 服务启动 | /etc/init.d/ 或 /etc/init/下的脚本的执行 |
scp | ssh传输文件 | scp [-r] [-P port] 本地 user@ip:/home/. |
ssh | ||
ssh-keygen | 产生ssh指纹 | 和ssh-copy-id user@host使用来免密登 |
文件位置说明
Location | Usage | Other Info |
---|---|---|
/etc/fstab | 磁盘开机挂载 | UUID使用fdisk -l查看 |
/proc/version | 当前系统的内核版本号及系统名称,uname命令就是这样执行的 | /proc是系统内核映像,文件位于内存,可访问内核数据 |
/etc/rc.local | 开机启动 | |
~/.bashrc | bash加载前执行(interactive non-login shell) | 注意alias, export等命令定义 |
~/.bash_profile | login shell执行 | |
/usr/share/applications | 增加dash快速启动内容 | .desktop的定义参考目录下的其他文件 |
Grub引导
Grub是一个linux引导程序
待办:grub的实际运行原理调研
EFI,GPT问题
问题解决参照 www.mintos.org/skill/rescue-efi-grub.html
1 | mount /dev/sda4 /mnt(注意先确认自己的 / 分区是 sdaX) |
或者,先添加ubuntu启动项到efi中,再修复
1 | mount /dev/sdb4 /mnt/system |
重启进入ubuntu后,grub-install /dev/sda1; update-grub2
Vim使用
Command
Normal状态下 | Usage |
---|---|
0/$ | 移动到行首/行尾 |
^/g_ | 到行首/行尾非blank字符 |
/pattern | 搜索(n/N跳转) |
I/A | 行首/行尾插入 |
o/O | 插入一行在行后/前 |
a | 光标后插入 |
p/P | 粘贴当前位置后/前 |
yy | 拷贝当前行,相当于ddP |
u/ C-r | undo/redo |
[num]G | 移动到第N行 |
gg/G | 移动到第一行/最后一行 |
w/e | 下一个单词开头/本单词结尾 |
W/E | 以blank作为分割的下一个单词 |
% | 匹配括号移动 |
*/# | 匹配当前单词,移动上一个/下一个 |
f/t [c] | 到下一个c字符处或c字符前的一个位置 |
F/T [c] | 相反方向 |
C-n/C-p | 自动补全功能出现 |
r[c] | 用c字符取代当前 |
ce | change until end |
[num]+command:重复某个命令num次
[start postion]+command+[end postion]:
dt”:删除所有字符直到”
块操作
块操作,典型的操作: 0 C-v C-d I– [ESC]
^ → 到行头
C-v → 开始块操作
C-d → 向下移动 (你也可以使用hjkl来移动光标,或是使用%,或是别的)
I– [ESC] → I是插入,插入“–”,按ESC键来为每一行生效。
Setting files
Command | Usage |
---|---|
:e [filename] | 打开 |
:x/:wq/ ZZ | 保存并关闭 |
:bn/:bp | 前后一个文件 |
:set nu! | 显示行号 |
:syntax on | 高亮显示 |
:s/old/new/gc | 取代字符,加g表示本行,加c表示确认 |
分屏
Command | Usage |
---|---|
:sp [filename] | 上下分割,打开文件,空白则是当前文件 |
:vsp [filename] | 左右分割,打开文件 |
C-w hjkl | 光标在各个屏之间移动 |
C-w c | 关闭屏幕 |