常见命令
| 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 | 关闭屏幕 |