嵌入式
linux基础命令
嵌入式系统
完全嵌入受控器件内部,为特定应应用而设计的专用计算机系统
linux:一切皆文件
介绍
/:根目录
~:家目录 == /home/farsight
$:命令提示符 普通用户 #超级用户
命令
打开终端
快捷键:ctrl + alt + t //打开新的终端
右键: open terminal //再打开
ctrl + shift + n//打开
ctrl + shift + t //并列打开,打开一个标签
调节字体
ctrl+shift ‘+’:调大字体
ctrl ‘-’ :调小字体
终端命令
pwd:显示当前所在路径
ls:查看当前目录下的文件
ls -a:显示隐藏文件
ls -l:显示目录的详细信息
ll:显示目录下所有文件的详细信息
drwxr-xr-x 2 farsight farsight 4096 4月 30 12:55 Desktop
d:目录文件,文件夹
rwxr-xr-x:文件权限
2 :文件的硬链接数
farsight:用户组名
farsight:用户名
4096:文件大小,以字节为单位
4月 30 12:55:文件创建时间
Desktop:文件名
clear:清屏操作 快捷键:ctrl+‘l’
mkdir + 文件名:创建一个新的目录文件
mkdir -p :递归创
cd:跳转
.:当前目录
..:上级目录
touch:创建普通文件,一般加后缀
更新时间戳
mv 文件名1 文件名2 //将文件重命名为文件名
mv 文件名1 路径 //移动文件到路径下
文件路径不同,起到移动的作用,文件名在移动后的路径下没有,起到重命名的作用。
rm:删除普通文件
rm -r:删除目录文件
rmdir:安全删除空文件,非空时警告
man手册:
man 1 :普通命令
man 2 :系统调用
man 3 :库函数
绝对路径:从根目录出发,一直到指定的目录
相对路径:相对于当前位置
cp 文件名1 文件名2 //复制普通文件1到普通文件2
cp -r 文件名1 文件名2 //复制目录文件1到目录文件2
cat:查看文件内容
cat -b:加行号显示
cat -s:合并多空行
vi编辑器命令
刚进如时在命令行模式下,
插入模式:
i o a I O A
i:从光标当前位置开始编辑
a:从光标位置后一个开始编辑
o:从光标位置后一行开始编辑
I: 从光标当行第一个 开始编辑
O: 从光标当前行前一行 开始编辑
A: 从光标当前行最后一个 开始编辑
回到命令行模式:esc
进入底行模式:shift + “:”
:w //进行保存
:q //退出
:wq //保存并退出
:x //保存并退出
:q!//强制退出
:wq! //强制保存并退出
命令行模式下:
dd //删除光标所在行
ndd //删除光标向下的n行
yy //复制光标所在行
nyy //复制光标向下的n行
p //粘贴到光标下一行或下一个
P //粘贴到光标前一行或前一个
r //改变光标所在的字符,只改一次
R //改变光标所在的字符,esc退出
x //剪切或删除光标所在的一个字符
X //剪切或删除光标所在的前一个字符
s //删除光标所在字符,并进入插入模式
S //删除光标所在行,并进入插入模式
u //撤销
ctrl+r //反向撤销,恢复
光标的移动:键盘上下左右键 hjkl 空格
y0 //复制光标到行的最前端
y$ //复制光标到行的最后端
底行模式:
:s/str1/str2 //将str1替换成str2,替换光标所在行的第一个
:s/str1/str2/g //将str1替换成str2,替换光标所在行的所有
:%s/str1/str2/g //将str1替换成str2,替换全文所有
:%s/str1/str2 //将str1替换成str2,替换全文所有的第一个
:n,ms/str1/str2 //将str1替换成str2,替换n到m行的每一行第一个str1
:n,ms/str1/str2/gc //将str1替换成str2,替换n到m行的所有str1
:n,my //复制n到m行
:n,md //删除n到m行
:set number //显示行号
:set nonumber //隐藏行号
vi/vim 打开不存在的文件时,会自动创建
GCC编译工具
gcc test.c //默认生成a.out可执行文件
gcc test.c -o test //将生成的可执行文件重命名为test
gcc -o test test.c
编译运行的四个步骤:预处理、编译、汇编、链接
预处理:处理头文件,宏定义等,不进行检查
gcc -E test.c -o test.i
编译:将预处理文件进行处理,检查错误,生成汇编文件
gcc -S test.i -o test.s
汇编:将汇编文件编译生成机器语言 二进制文件
gcc -c test.s -o test.o
链接:生成可执行文件
gcc test.o -o test