ICode9

精准搜索请尝试: 精确搜索
首页 > 系统相关> 文章详细

嵌入式ubuntu基础命令

2020-03-05 21:37:27  阅读:160  来源: 互联网

标签:文件 操作系统 Linux 嵌入式 命令 usr ubuntu 目录 hello


嵌入式Linux操作系统
Linux介绍、使用Linux操作(命令)、Linux开发工具
Linux介绍(posix、GPL、GNU)
Linux是一种自由和开放源码的类UNIX操作系统。它能运行主要的Unix工具软件、应用程序和网络协议,支持32位和64位硬件。该操作系统的内核由林纳斯·托瓦兹于1991年10月5日首次发布。
Linux最初是作为支持英特尔x86架构的个人计算机的一个自由操作系统,现可运行在服务器和其他大型平台之上,如大型计算机和超级计算机。Linux也广泛应用在嵌入式系统上,如手机、平板电脑、路由器、电视和电子游戏机等。

GPL协议
GPL协议(GeneralPublic License的简称)是由自由软件基金会制定一种开源软件许可协议。GPL协议适用于大多数自由软件基金会的软件,以及使用这些软件而承担义务的作者所开发的软件。GPL协议的出发点是开源软件的著作权人通过GPL协议授予他人在提供代码的前提下自由使用、复制、散布、研究和改进软件的权利。自由软件基金会制定GPL协议的本意是维护公共利益,不管是为商业目的还是非商业目的,其最终要保证的是他人共享和修改自由软件(“freesoftware”)的自由(“freedom”)而非价格(“price free”)。

UNIX操作系统
UNIX 操作系统由肯•汤普森(Ken Thompson)和丹尼斯•里奇(Dennis Ritchie)发明。c语言之父即UNIX之父。

**POSIX标准:**可移植操作系统接口(跨平台的条件)
POSIX标准定义了操作系统应该为应用程序提供的接口标准,是IEEE为要在各种UNIX操作系统上运行的软件而定义的一系列API标准的总称,其正式称呼为IEEE 1003,而国际标准名称为ISO/IEC 9945。

POSIX标准意在期望获得源代码级别的软件可移植性。换句话说,为一个POSIX兼容的操作系统编写的程序,应该可以在任何其它的POSIX操作系统(即使是来自另一个厂商)上编译执行。

POSIX 并不局限于 UNIX。许多其它的操作系统,例如 DEC OpenVMS 支持 POSIX 标准,尤其是 IEEE Std. 1003.1-1990(1995 年修订)或 POSIX.1,POSIX.1 提供了源代码级别的 C 语言应用编程接口(API)给操作系统的服务程序,例如读写文件。POSIX.1 已经被国际标准化组织(International Standards Organization,ISO)所接受,被命名为 ISO/IEC 9945-1:1990 标准。
**GNU计划:**译为“革奴计划”,是由理查德斯托曼在1983年9月27日公开发起的自由软件集体协作计划。它的目标是创建一套完全自由的操作系统GNU。
Linux的使用(追求的目标脱离鼠标)——命令
进入终端Terminal,输入命令,利用shell解析。
用户分类
root用户具有一切权限,可以删除系统中所有文件;
普通用户 权限受限 对某些文件不能修改;
一、用户管理的命令
用户切换命令 su
root用户切换普通用户: su - 用户名
普通用户切换root用户:su - root
sudo: 向系统申请更高一级的权限
二、文件操作的命令
前提:Linux一切皆为文件,文件可分为:普通文件(一-开头)、目录文件(d开头)、链接文件(l开头)、设备文件(c字符设备/b块设备)
Linux特殊文件:管道文件(p开头)、堆栈文件(f开头)、共享文件(s开头)
Linux文件的操作权限:r代表可读,w代表可写,x代表可执行
权重 :r 4 w 2 x 1,rwx 7,rw 6,rx5
权限描述:3组(当前用户、当前用户所在的组、其他用户)

  1. ls //查看当前目录(目录,即文件夹)
  2. ls -l //显示文件的当前属性
  3. ls -a //查看所有文件(包括隐藏文件)
  4. chmod //修改文件权限
    chmod u-x 文件名 // 去掉可执行属性
    chmod u+w 文件名 //加上可写属性
    chmod a+w 文件名 //所有组都加上可写属性
    chmod 777 文件名 // 同上
  5. touch 文件名 //创建空文件
  6. cat 文件名 // 查看文件内容
  7. rm 文件名 //删除文件
  8. rm -f 文件名 //强制删除文件
    三、文件编辑的命令
    gedit 文件名 //打开编辑器,编写代码
    gcc 文件名 //编译成可执行文件
    执行 ls 查看文件,如编译成功便出现a.out文件
    四、目录操作命令
    1.cd 目录名 //查看目录
    2.cd … //返回上次目录
    3.mkdir 目录名 //创建目录 ,可一次建多个目录,只要目录名 目录名 4.rm -r 目录名 //删除目录;rmdir 目录名 //只可以删除非空目录
    5.想创建0303/mm/kk目录
    mkdir -p 0303/mm/kk
    6.根目录:所有文件都保存在该目录下面
    cd / //进入根目录
    其中,根目录的各自特点
    bin :存放系统中普通用户命令;sbin: 存放管理员的命令
    dev:系统中所有设备文件;etc:存放系统中所有配置文件
    root: root用户的工作目录;home:普通用户的工作目录;
    usr:存放系统中安装的软件(库文件、头文件)
    /bin 二进制可执行命令
      /dev 设备特殊文件
      /etc 系统管理和配置文件
      /etc/rc.d 启动的配置文件和脚本
      /home 用户主目录的基点,比如用户user的主目录就是/home/user,可以用~user表示
      /lib 标准程序设计库,又叫动态链接共享库,作用类似Windows里的.dll文件
      /sbin 系统管理命令,这里存放的是系统管理员使用的管理程序
      /tmp 公用的临时文件存储点
      /root 系统管理员的主目录(呵呵,特权阶级)
      /mnt 系统提供这个目录是让用户临时挂载其他的文件系统。
      /lost+found 这个目录平时是空的,系统非正常关机而留下“无家可归”的文件(Windows下叫什么.chk)就在这里
      /proc 虚拟的目录,是系统内存的映射。可直接访问这个目录来获取系统信息。
      /var 某些大文件的溢出区,比方说各种服务的日志文件
      /usr 最庞大的目录,要用到的应用程序和文件几乎都在这个目录。其中包含:
      /usr/X11R6 存放X window的目录
      /usr/bin 众多的应用程序
      /usr/sbin 超级用户的一些管理程序
      /usr/doc linux文档
      /usr/include linux下开发和编译应用程序所需要的头文件
      /usr/lib 常用的动态链接库和软件包的配置文件
      /usr/man 帮助文档
      /usr/src 源代码,linux内核的源代码就放在/usr/src/linux里
      /usr/local/bin 本地增加的命令
      /usr/local/lib 本地增加的库
    7、绝对路径和相对路径
    区别:绝对路径是从根目录开始,而相对路径是从当前路径进入
    绝对路径进入的是唯一的目录;
    四、拷贝cp与剪切命令mv
    1.x想把hello.c文件拷贝到0303目录(前是源,后是目标)
    cp hello.c 0303(利用相对路径)
    2.想把kk目录拷贝到mm目录
    cp -r kk mm
    3.想把hello.c剪切到mm
    mv hello.c mm
    4.想把kk重命名
    mv kk kk1
    五.常用命令
    clear 清屏;reset 所有保存的字符全部删除;pwd 查看绝对路径
    tar cvzf 生成压缩文件
    例如:想把hello.c文件压缩 tar cvzf hello.tar.gz hello.c
    tar xvzf 解压
    例如:tar xvzf hello.tar.gz
    解压到指定目录 tar xvzf hello.tar.gz -c 0208 (解压到c盘下的0208目录)

标签:文件,操作系统,Linux,嵌入式,命令,usr,ubuntu,目录,hello
来源: https://blog.csdn.net/qq_42853347/article/details/104662227

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有