0%

Linux Learning(个人参考使用)

常见命令

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
2
3
4
5
6
7
8
9
mount /dev/sda4 /mnt(注意先确认自己的 / 分区是 sdaX)  
mount /dev/sda1 /mnt/boot/efi
mount -t proc proc /mnt/proc
mount -t sysfs sys /mnt/sys
mount -o bind /dev /mnt/dev
mount -t devpts pts /mnt/dev/pts/
chroot /mnt
grub-install /dev/sda1
update-grub2

或者,先添加ubuntu启动项到efi中,再修复

1
2
3
mount /dev/sdb4 /mnt/system  
mount /dev/sdb1 /mnt/system/boot/efi
efibootmgr -c -d /dev/sdb -p 2 -w -L ubuntu

重启进入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 关闭屏幕

Reference

  1. https://coolshell.cn/articles/5426.html
If my article helps you, I will be very happy.