课堂笔记1

一、嵌入式系统的定义:

以应用为中心、以计算机技术为基础、软硬件可裁剪,应用系统对功能可靠性、成本、体积、功耗和应用环境有特殊要求的专用计算机系统。是将应用程序、操作系统和计算机硬件集成在一起的系统。

二、Linux部分目录结构:

①/bin:可执行二进制目录文件。如常用的ls、cat、mv、tar命令存放在本目录中。

②/boot:存放Linux启动时使用的文件。/lost+find:系统异常时存放遗失片段。(不必需)

③/dev:设备文件目录。

④/etc:操作系统的配置文件目录、软件配置文件目录。

⑤/home:系统默认普通用户目录。

⑥/:根目录,只存放目录,不存放文件,如:/etc、/bin、/dev、/lib、/sbin…

⑦/root:系统管理员目录。

⑧/sbin:系统管理员使用的可执行命令。

⑨/tmp:临时存放文件的目录(重要数据不能存放,断电数据丢失)

⑩/uer:应用程序存放目录。/usr/bin:存放应用程序。/usr/share:存放共享数据。/usr/lib:存放程序运行必需的函数库文件。/usr/local:存放软件升级包。/usr/share/doc:系统说明文件存放目录。/usr/share/man:程序说明文件存放目录。

三、Linux终端常用热键:

①Tab:命令补全、文件路径补全。

②ctrl+c:终止正在运行的程序。  ctrl+d:退出字符界面。

③ctrl+alt+t:在当前终端新建标签页。

④ctrl+shift+c:复制终端选中内容。  ctrl+shift+v:粘贴终端复制内容。

⑤上下键可以翻写过的命令。

四、Linux基本操作:

(1)添加用户:useradd xxx

设置密码:passwd(不显现)

删除用户:userdel xxx(userdel -r xxx不仅xxx用户被删,目录也被删)

显示用户名:cat /etc/passwd

切换为普通用户:su xxx   切换为管理员:su root+口令/直接+exit

查看目录:ls(ls -a显示所有文件与目录包含隐藏文件,ls -l查看文件与目录属性,以“.”开头的为隐藏文件)

ls -l查看文件与目录属性:r:可读文件、w:可写文件、x:可执行文件,属性可分为十列,第一列-/d分别表示文件/目录;后九列每三列为一组,从左往右为①②③组,①为当前用户权限u;②为同组其他用户权限g;③为不同组其他用户权限o。

改变权限:chmod xxx(数字) 文件名

                 chmod (u/g/o)-/+(r/w/x) 文件名

(2)改变工作目录:cd 

cd ..进入上一级目录  cd /回到根目录  cd ./xx进入当前目录的下一级目录

路径分为绝对路径和相对路径,查看当前绝对路径:pwd

拷贝:cp -rf [需要拷贝的文件或目录] [拷贝到的目录]

剪切/改名:mv      mv xx xx

删除:rm ,删除文件rm -f xx,删除目录rm -rf xx,删除当前目录下的所有文件rm -rf*(避免使用)

创建目录:mkdir xx(创建多个mkdir -p xx/xx/xx),创建文件:touch xx

查看文件/目录大小:du -sb/-sk/-sm xx

判断文本/二进制文件:file xx

(3)压缩:tar

压缩解压到原文件夹:tar -zcf 【压缩包名字】【需要压缩的文件】

                                  tar -zxf 【压缩包名字】 

压缩解压到指定文件夹:tar -zcf /home/xxx/压缩包名字 【需要压缩的文件】

                                     tar -zxf 【压缩包名字】 -C 【解压目录】

软连接:ln -s /bin xxx(将xxx链接到bin目录)

查看进程:ps ,去掉进程:kill,查看内存:free

搜索文件:find 【搜索范围】-name ls,搜索字符:grep "xxx" 【搜索范围】/* -r

查询网卡信息:ifconfig

修改IP地址:ifconfig eth0 xxx.xxx.xxx.xxx

帮助man:man 1用法、man 2系统调用、man 3c库函数用法

(4)vim编辑器三个模式:插入模式、命令模式、底行模式

自动缩进:autoindent,按tab缩进4格:set shiftwidth=4,set tabtop=4,显示行标:set number,显示颜色:syntax on

vim /etc/vimrc进入后为①命令模式,可执行的操作:删除一个字符x,【数字】+x删除指定数量的字符,dd删除/剪切一行,p粘贴到下一行,yy复制,u撤销,shift+g到最后一行,gg回到第一行,w保存。

②底行模式操作:按“:”进入底行模式+【数字】定位到目标行;

搜索/xx,按“n”向下移动光标查找,按“shift+n”向上;

替换:(将光标放在第一行):%s/a/b/g 将a都换成b

③插入模式:按“a/i”进入插入模式

退出esc:wq 强制退出esc:q!

同时打开两个编辑器 :sp xxx,ctrl+w+j跳到第二个文件,strl+w+k跳回第一个文件。

(5)编译 gcc xx.c生成可执行文件a.out,执行./a.out

        gcc xx.c -o xx 编译产生可执行文件xx,执行./xx

编译过程分为4个阶段:预处理、编译、汇编、连接

例:预处理:将#开头的语句展开 gcc -E hello.c -o hello.i

       编译:语法检查,把c编译成汇编语言 gcc -S hello.i -o hello.S

       汇编:把汇编语言转换成二进制 gcc -c hello.S -o hello

       连接:程序运行需要的库函数 gcc hello.o -o hello

      ./hello










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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值