快捷键
Ctrl+Alt+T 调出命令口终端
Ctrl+L 清屏
Ctrl+Alt+C 复制
Ctrl+Alt+V 粘贴
Ctrl+shift+"+"字体变大
Ctrl+shift+"-"字体变小
Tab 文件名太长,一般敲前几个字符,再按tab就会补全
常用命令
xrandr 列出电脑上的分辨率
xrandr -s 1360×768
whereis 查看指令所在文件的路径(例whereis date)
ls 列出当前文件夹下有哪些文件
ls -a 显示所有文件,包含隐藏的文件和文件夹
(rm .demo1.c.swp 删除隐藏文件)
ls-l 列出文件所有清单
指令+ls 某个指令的文件夹在那个位置
pwd 显示当前路径(显示当前在哪个文件夹下面)
mkdir 创建一个文件夹(比如mkdir test 创建一个文件夹名为test)
cd 进入文件夹(比如cd test 进入test的文件夹)
cd .. 退回上层文件夹
cd并回车:返回到根目录
mv 1.移动:mv *c test:将所有的文件剪切到test文件夹下
(mv a.c test 将a.c文件移到test文件夹)
(mv calcufuncs.* ~ 把以calcufuncs.开头的所有文件都移到工作目录)
2.重命名:mv a.c b.c
touch file 创建一个名为“file”的文件
rm 删除文件
rmdir 删除文件夹
rm -r 删除目录
cp 拷贝指令(cp b.c test.c)把b.c拷贝给test.c
cp ../a.c . 把a.c文件拷贝到当前文件夹里
命令:cp dir1/a.doc dir2 表示将dir1下的a.doc文件复制到dir2目录下
cp -r dir1 dir2 表示将dir1及其dir1下所包含的文件复制到dir2下
cp -r dir1/. dir2 表示将dir1下的文件复制到dir2,不包括dir1目录
lbw@ubuntu:~/two$ cp project/client test2
lbw@ubuntu:~/two$ cd test2
lbw@ubuntu:~/two/test2$ ls
client
:set nu 设置行号
:set nonu 取消行号
gg 到第一行
G 到最后一行
nG 到第n行
:n 到第n行
ipcs -m 查找共享内存
ipcrm -m (id号)删除共享内存
kill -l 查看信号的名字以及序号
ps -aux|grep 查看进程信息(例如:ps -aux|grep a.out)
grep gcc * -nir(grep gcc在所有文件中匹配gcc字段,*代表所有文件,-nir:n是显示行号,i是不区分大小写,r是递归,一个个目录找进去)
grep "LENG=" * 查找带"LENG="的字段的文件
echo $PATH 显示当前环境变量
删除命令
- x 删除光标所在的字符
- nx 删除光标所在处后n个字符
- dd 删除光标所在行
- dG 删除光标所在行导末尾的内容
- D 删除从光标所在行到末尾的内容
- :n1,n2d 删除指定范围的行
复制和剪切命令
- yy或者Y 复制当前行
- nyy或者nY 复制当前行一下n行
- dd 剪切当前行
- ndd 剪切当前行以下n行
- p或者P 粘贴在当前光标所在行下或行上
复制多行
如果要复制连续的60行,光标到你要复制的第一行,输入60yy,然后再到你需要数据的地方输入p。
替换和取消命令
- r 取代光标所在处的字符
- R 从光标所在处开始替换字符,按Esc键结束
- u 取消上一步操作
多行缩进
在命令行模式下,按“v”,选中多行按“shift+>”缩进,按“shift+<”缩出。
返回上一步操作
在命令行模式下,按“u”,如果按 3u,就返回上3步的操作
vi的使用
- 默认为命令行模式,从输入模式回到命令行模式按 “Esc” ,insert消失。
- 在命令行模式下,按“i”进入输入模式,看到insert就能编辑代码。
- 在命令行模式下,按“:wq”,退出vi保存代码(w:保存,q:退出)。
gcc编译工具
- gcc a.c -o a a.c是你要编译的C文件名字,a是生成的程序名字。
- 运行 ./程序名,比如./a。
代码自动格式化
命令行窗口下按 “gg” 回到首行然后按 “=G”会使代码自动格式化
当树莓派无法通过复制粘贴进代码或复制粘贴的代码杂乱时,可以先sudo nano *.c,*.c为要粘贴代码进去的文件,然后Ctrl+o保存,回车,然后用vi *.c 打开,代码便呈格式化好的形式出现。
写脚本
#1.创建脚本文件
vi build.sh
#2.在脚本文件里写程序执行内容后保存
gcc brink.c -lwiringPi -lwiringPiDev -lpthread -lm -lcrypt -lrt
#3.赋予脚本文件的运行权限
chmod +x build.sh