Linux基础知识1

嵌入式开发概念:
1.技术角度:以计算机技术为基础,软硬件可剪裁,有特殊要求的专用计算机系统。将应用程序,操作系统,计算机硬件集成一起的系统
2.系统角度:设计完成复杂功能的硬件软件,并注册紧密耦合的计算机系统。
特点:低成本,效率高,系统内核小,产品相对稳定性,实时性

RTOS(实时操作系统)
实时性:在规定时间内完成任务
可分为软实时和硬实时

硬件系统由处理器(运算器和控制器组成),存储器和输入输出设备构成

代码临界区:执行文件时其他代码无法打断,当执行完成时,要立即释放中断此区域。

CPU处理任务是以时间来管理
未完成的任务会被保护起来,进行压线处理等待下一周期。
内核提供的基本服务是任务切换。

Linux核心功能
1.内存管理
2.进程管理(父类进程管理子类进程)
系统会初始化一个进程管理所有父类进程;
僵尸进程会有危害,无法释放占用的内存;
孤儿进程(父类进程被释放)会被过继给其他父类进程
3.文件系统管理
4.设备管理

GDB调试器:查出程序在编译没有错误下,运行时出现的错误。
功能:1.可以在指定的位置设置断点,运行并查看变量值
2.动态改变程序的运行环境
3.设置好断点后可以查看断点信息
DSP处理器:实现各种数字信号处理运算(如数字滤波、频谱分析等)

一、Linux开关机(root:超级用户,xxx:普通用户)
用户之间切换可用su指令完成
二、Linux常用指令
.c //源程序
.o //目标程序
/ //根目录(绝对路径)
. //当前目录
… //当前目录上一级
~ //当前用户的家目录
– // 前一个操作目录
·xxx //隐藏文件
[]实际命令不存在
命令之间用空格隔开
三、用户(owner) 用户组(group) 其他人(other)
表示方式:drwx //d是目录文件,r是读,w是写,x是执行
另:p是管道文件,b.c是设备文件,-是普通文件,s是套接字
四、vi(vim)文本编辑器
一般(命令)模式–>按i–>插入模式–>按esc–>命令模式
命令模式–>按:–>底行模式

vi的复制、删除
(1)复制
yw:光标所在位置到字尾的字符复制
[n]yw:复制n个字符
yy:复制光标所在行
[n]yy:复制光标所在行“往下数”n行
p:粘贴(必须与“y”一起使用)
(2)删除
[n]x:删除光标所在位置的“后面”n个字符
[n]X:删除光标所在位置的“前面”n个字符
dd:删除光标所在行
[n]dd:从光标所在行开始删除n行
(3)u:取消上次操作
:wq //保存并退出
:wq! //强制保存并退出
:sp 文件名 //实现多窗口操作

五、改变用户组指令:chgrp 组名 目录/文件名
改变用户指令:chown [-R] 账号 目录/文件名
改变权限指令:chomd
方法一:二进制数字4 2 1表示(4表示r,2表示w,1表示x)
方法二:符号类型+ - =
例子:chmod u=rwx go+rx test.c(即u用户被赋予读写执行权限,用户组和其他人被增添读和写权限)
六、目录处理
cd //选择当前工作目录
pwd //显示当前工作目录(没有参数)
mkdir //创建新目录(只能创一个空目录)
注:mkdir -p ./a/b/c(直接创建多个目录)
mkdir -m //设定档案权限
rmdir //删除目录
rmdir -p //删除多个空目录
rm -rf //强制删除目录及文件

PATH:环境变量
echo ¥ PATH //显示当前PATH环境变量
七、文件、目录管理
ls //列表查询
ls -a //显示全部文件及目录
ls -l //以长格式排序
ls -S //以大写字母排序
ls -t //以时间排序
cp //复制目录
cp -f //强制覆盖
cp -i //覆盖前询问用户
cp -p //属性复制
cp -r //子目录复制
cp -u //实时更新如备份
rm //删除
rm -f //强制删除
rm -i //删除前询问用户
rm -r //递归删除
mv //移动
mv -b //覆盖前备份
mv -f //强制覆现有文件
mv -i //覆盖前询问用户
mv -u //移动或更改文件名
八、查看文件内容
cat //内容从头到尾显示
cat -E //字符
cat -n //行号
cat -T //制表键
cat -v //特殊符号
cat -A //全部
tac //内容从尾到头显示
less //上下翻页
more //往后翻页
tail //尾巴
head [-n number] 文件名
例子:head -n 20 test.c | tail -n 10(显示第11行到第20行内容)
touch [-a] 文件名 //创建文件
包含三个时间(mtime //修改文件内容的时间
ctime //修改文件状态的时间
atime //修改读取文件内容的时间)
九、文件压缩与解压
tar [] 文件/目录
例子:tar cvf tmp.tar /home/tmp //压缩
tar xvf tmp.tar //解压
cvzf tmp.tar.gz
vxzf tmp.tar.gz
ifconfig //查看IP地址等信息
十、多文档编辑
vim 若干文件名
:n //切换为下一个文档
:N //切换为上一个文档
ctrl w+w //两个窗口轮流切换
ctrl w+r //切换窗口

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值