###嵌入式定义
* 技术角度:以应用为中心,以计算机技术为基础,软硬件可剪裁.应用系统对功能、可靠性、成本、体积、功耗和应用环境存在特殊要求的专用计算机系统
* 系统角度:嵌入式系统是设计完成复杂功能的硬件和软件并使其紧密耦合在一起的计算机系统
###目录结构
* /:根目录
* /bin:可执行二进制目录文件,如常用的ls,cat, mv, tar 命令存放在本目录中。
* /dev: 设备文件目录,本目录用于存放系统下的设备文件,linux下设备被当成文件,访问该目录下某个文件,相当于访问某个设备
* /etc: 操作系统的配置文件目录,不建议在此目录下存放可执行文件
* /home: 系统默认的用户目录,新增用户帐户时,用户的家目录都存放在目录下,-表示当前用户的目录。
* /root:系统管理员目录
* /sbin: 放置系统管理员使用的可执行命令,如:fdisk,hutdown,mount等,与/bin不同的是,这几个目录是给系统管理员root使用的命令,一般用户只能查看不能设置和使用
* /tmp:一般用户或正在执行的程序临时存放文件的目录,任何人都可以访问,重要数据不可放置在此目录下。
* /usr:应用程序存放目录:
* /usr/bin 存放应用程序
* /usr/share存放共享数据
* /usr/lib:存放程序运行必需的一些函数库文件
* /usr/local: 存放软件升级包
* /usr/share/doc:系统说明文件存放目录
* /usr/share/man:程序说明文件存放目录
### Linux终端常用热键:
* Tab:命令补全,文件路径补全
* Ctrl+c:终止正在运行的程序
* Ctrl+Alt+t:在当前终端新建标签页
* 方向键:切换使用过的命令
### Linux一些常用命令
* 用户管理类命令
* useradd
* adduser 与 useradd 指令为同一指令(经由符号连结 symbolic link)
* 使用权限:系统管理员
* 实例1:添加一个一般用户
useradd kk //添加用户kk
* 实例2:创建一个系统用户
useradd ?r kk //创建一个系统用户kk
* userdel
* 用于删除给定的用户,以及与用户相关的文件。若不加选项,则仅删除用户帐号,而不删除相关文件
* 实例:
userdel linuxde //删除用户linuxde,但不删除其家目录及文件;
userdel -r linuxde //删除用户linuxde,其家目录及文件一并删除;
* passwd
* 格式:passwd [选项][用户名]
* 示例:
passwd suqian
* su
* 格式:su [选项][用户名]
* 示例:
su - suqian
* 文件和目录类命令
* ls
* 格式:ls [选项][目录文件]
* 示例:
1.ls /home 显示/home目录下的文件与目录,不包含隐藏文件
2. ls –a /home 显示/home目录下的文件与目录,包含隐藏文件
3. ls -l /home 显示/home目录下的文件与目录的详细信息
* cd
* 格式:cd 目录名
* 示例:
1.cd /home 进入/home目录下
2.cd .. 进入上一级目录
* touch
* 格式:touch [选项] 文件名
* 示例:
touch hello.c
* cp
* 格式:cp [选项] 源文件 目标文件/目录
* 示例:
cp /home/hello.c /tmp/ 把/home/hello.c 拷贝到/tmp目录下
cp -r /home/dir /tmp 把/home/dir目录下内容拷贝到/tmp目录下
* mv
* 格式:mv [选项] 源文件或目录 目标文件或目录
* 示例:
1.mv /home/ddd /home/ddd1 将/home目录下的ddd文件更名为ddd1
2.mv /home/ddd1 /tmp 将/home目录下的ddd1目录剪切到/tmp目录下
* rm
* 格式:rm [选项] 文件或目录
* 示例 :
1.rm /home/ddd 删除/home目录下的test文件
2.rm -r /home/ddd 删除/home目录下的ddd目录
* chmod
* 格式:chmod [who] + /- /= [mode] 文件名
* 参数:
u : 表示文件的所有者
g:表示与文件所有者同组的用户
o:表示其他用户
a:表示所有用户,它是系统默认值
* mkdir
* 格式:mkdir [选项] 目录名
* 示例:
1.Mkdir /home/workdir 在/home目录下创建workdir目录
2.Mkdir -p /home/dir1/dir2/dir3 创建dir3目录,如果前面dir1/dir2不存在,先创建
* pwd
* 示例:
pwd 查看当前路径
* tar
* 格式:tar [选项] 目录或文件
* 示例:
1.tar -zcf temp.tar.gz temp 将temp压缩在当前目录下面
2.tar -xzf temp.tar.gz 将打包文件temp.tar.gz在当前目录下解开
* ps
* 格式:ps [选项]
* 示例:ps -aux
* find
* 格式:find 路径 –name ‘文件名’
* 示例:
1. find ./ -name ‘hel*’ 查看当前目录及其子目录中寻找名为hel开头的文件
2. 2. find ./ -name ‘hello.c’ 在当前目录及其子目录中寻找名为hello.c的文件
* grep
* 格式:grep [选项] 字符串
* 示例:grep “hello ” ./ -rn 在当前目录及其子目录中,查找包含hello字符串的文件
* 技术角度:以应用为中心,以计算机技术为基础,软硬件可剪裁.应用系统对功能、可靠性、成本、体积、功耗和应用环境存在特殊要求的专用计算机系统
* 系统角度:嵌入式系统是设计完成复杂功能的硬件和软件并使其紧密耦合在一起的计算机系统
###目录结构
* /:根目录
* /bin:可执行二进制目录文件,如常用的ls,cat, mv, tar 命令存放在本目录中。
* /dev: 设备文件目录,本目录用于存放系统下的设备文件,linux下设备被当成文件,访问该目录下某个文件,相当于访问某个设备
* /etc: 操作系统的配置文件目录,不建议在此目录下存放可执行文件
* /home: 系统默认的用户目录,新增用户帐户时,用户的家目录都存放在目录下,-表示当前用户的目录。
* /root:系统管理员目录
* /sbin: 放置系统管理员使用的可执行命令,如:fdisk,hutdown,mount等,与/bin不同的是,这几个目录是给系统管理员root使用的命令,一般用户只能查看不能设置和使用
* /tmp:一般用户或正在执行的程序临时存放文件的目录,任何人都可以访问,重要数据不可放置在此目录下。
* /usr:应用程序存放目录:
* /usr/bin 存放应用程序
* /usr/share存放共享数据
* /usr/lib:存放程序运行必需的一些函数库文件
* /usr/local: 存放软件升级包
* /usr/share/doc:系统说明文件存放目录
* /usr/share/man:程序说明文件存放目录
### Linux终端常用热键:
* Tab:命令补全,文件路径补全
* Ctrl+c:终止正在运行的程序
* Ctrl+Alt+t:在当前终端新建标签页
* 方向键:切换使用过的命令
### Linux一些常用命令
* 用户管理类命令
* useradd
* adduser 与 useradd 指令为同一指令(经由符号连结 symbolic link)
* 使用权限:系统管理员
* 实例1:添加一个一般用户
useradd kk //添加用户kk
* 实例2:创建一个系统用户
useradd ?r kk //创建一个系统用户kk
* userdel
* 用于删除给定的用户,以及与用户相关的文件。若不加选项,则仅删除用户帐号,而不删除相关文件
* 实例:
userdel linuxde //删除用户linuxde,但不删除其家目录及文件;
userdel -r linuxde //删除用户linuxde,其家目录及文件一并删除;
* passwd
* 格式:passwd [选项][用户名]
* 示例:
passwd suqian
* su
* 格式:su [选项][用户名]
* 示例:
su - suqian
* 文件和目录类命令
* ls
* 格式:ls [选项][目录文件]
* 示例:
1.ls /home 显示/home目录下的文件与目录,不包含隐藏文件
2. ls –a /home 显示/home目录下的文件与目录,包含隐藏文件
3. ls -l /home 显示/home目录下的文件与目录的详细信息
* cd
* 格式:cd 目录名
* 示例:
1.cd /home 进入/home目录下
2.cd .. 进入上一级目录
* touch
* 格式:touch [选项] 文件名
* 示例:
touch hello.c
* cp
* 格式:cp [选项] 源文件 目标文件/目录
* 示例:
cp /home/hello.c /tmp/ 把/home/hello.c 拷贝到/tmp目录下
cp -r /home/dir /tmp 把/home/dir目录下内容拷贝到/tmp目录下
* mv
* 格式:mv [选项] 源文件或目录 目标文件或目录
* 示例:
1.mv /home/ddd /home/ddd1 将/home目录下的ddd文件更名为ddd1
2.mv /home/ddd1 /tmp 将/home目录下的ddd1目录剪切到/tmp目录下
* rm
* 格式:rm [选项] 文件或目录
* 示例 :
1.rm /home/ddd 删除/home目录下的test文件
2.rm -r /home/ddd 删除/home目录下的ddd目录
* chmod
* 格式:chmod [who] + /- /= [mode] 文件名
* 参数:
u : 表示文件的所有者
g:表示与文件所有者同组的用户
o:表示其他用户
a:表示所有用户,它是系统默认值
* mkdir
* 格式:mkdir [选项] 目录名
* 示例:
1.Mkdir /home/workdir 在/home目录下创建workdir目录
2.Mkdir -p /home/dir1/dir2/dir3 创建dir3目录,如果前面dir1/dir2不存在,先创建
* pwd
* 示例:
pwd 查看当前路径
* tar
* 格式:tar [选项] 目录或文件
* 示例:
1.tar -zcf temp.tar.gz temp 将temp压缩在当前目录下面
2.tar -xzf temp.tar.gz 将打包文件temp.tar.gz在当前目录下解开
* ps
* 格式:ps [选项]
* 示例:ps -aux
* find
* 格式:find 路径 –name ‘文件名’
* 示例:
1. find ./ -name ‘hel*’ 查看当前目录及其子目录中寻找名为hel开头的文件
2. 2. find ./ -name ‘hello.c’ 在当前目录及其子目录中寻找名为hello.c的文件
* grep
* 格式:grep [选项] 字符串
* 示例:grep “hello ” ./ -rn 在当前目录及其子目录中,查找包含hello字符串的文件