Linux 工程开发常用命令小结
0 权限配置
$sudo -i #获取root
$sudo chmod +x <脚本> #使脚本获得执行权限
$sudo chmod 777 <文件> #最高权限
1 查看设备
$lsusb #查看usb
$dmesg #查看状态
$depmod #depend module 用于分析可加载模块相依性,供modprobe使用
2 搜索关键字
通过在一定范围搜索关键字,提高阅读代码效率
find <文件(夹)路径> -name '<文件名的正则表达式>' -print | xargs grep '关键字的正则表达式'
#find what you want in log file
grep "keywords" <path_to_file/>
3 文件操作
#zip 文件的生成、解压
$unzip
#tar格式
$tar -xvf #解压
$tar -cvf #压缩
4 VIM
#Normal Mode
$j #下
$k #上
$h #左
$l #右
$/ #find,eg /<keyword>, press enter
$n #find next
$N #previous
$dd #刪除光标所在行
$nd #刪除n行
$yy
$ggyG #全部复制
$p #粘贴 paste
$d #剪切 cut
$i #进入insert模式,在当前光标处插入
$a #在当前光标后插入
$o #在下一行插入
$I #在行首插入
$A #在行末插入
$:w # press esc to return Normal mode, and save
$:q
$^ #line head
$$ #line rear
$G #text rear
$gg #text head
$w W e E #jump a word forward
$B b #jump a word backward
$r #replace a character
$u #undo
$ctrl+r #recover the last step
$s #delete the blinking
$dw #delete a word
$yw #copy a word
$S #delete the whole line
5 Git
- 基本命令
- 多台电脑同步开发(本地搭建远程仓库)
cd /codes/project
# 创建git代码仓库
git init
git add .
git commit -m "create project"
# 切换到project父目录,创建一个project-bare目录
cd ..
mkdir project-bare
cd project-bare
# 从原始代码仓库创建bare仓库,作为“中央”仓库,其他机器(包括本机的原始仓库)往这里push,从这里pull
git clone --bare ../project ./project-bare.git
# 回到project仓库目录
cd ../project
# 把project-bare添加为remote,
git remote add origin ../project-bare.git
git branch --set-upstream-to=origin/master master
# 在另一台PC
git clone ssh://<username>@<ip>: /codes/project-bare/project-bare.git ./project #最后一个project是新仓库的名字,可改
6 SSH
scp [-1246BCpqrv] [-c cipher] [-F ssh_config] [-i identity_file]
[-l limit] [-o ssh_option] [-P port] [-S program]
[[user@]host1:]file1 [...] [[user@]host2:]file2
ssh hostname@ip #remote login