找回密码
 立即注册
  • QQ空间
  • 回复
  • 收藏

嵌入式linux第一篇

admin 2019-4-16 05:35 215人围观 嵌入式相关

一、Linux概述:

         Linux系统是一个类UNIX的操作系统。不仅功能强大,运行稳定,而且它开源、完全免费。同时它支持多种硬件的处理器平台。所以这也正是为啥要学linux操作系统而不是window的原因。以下所讲的是基于Red Hat 公司的 Linux 发行版Ret Hat Enterprise Linux5。

二、linux下的根文区:

       windows系统一般是安装在C盘系统盘,同样Linux也有类似的系统盘(/根分区),Linux通常分区为(根分区/、swap分区)。swap是linux下的虚拟内存分区,通俗地讲就是当内存空间使用完后,可以用磁盘空间作为内存使用,这跟window下面的交换文件差不多。接下来我们来看看根分区下面各个文件夹的作用:



/bin    主要放置系统的必备执行文件。

         (如ls 、cd 、mkdir等命令)

/boot  存放内核以及启动所需的文件。

/dev   该目录包含了Linux 系统中使用的所有外部设备,它实际上是访问这些外部设备的端口,你可以访问这些外部设备(u盘、sd卡等与访问一个文件或一个目录没有区别。

/etc    该目录存放了系统管理时要用到的各种配置文件和子目录,例如网络配置文件、文件系统配置文件、设备配置信息、设置用户信息等。

/home  用来存放用户的主目录。如果建立一个名为“xx”的用户,那么在/home目录下就有一个对应的“/home/xx”路径。

     

/lib   该目录用来存放系统动态连接共享库,几乎所有的应用程序都会用到该目录下的共享库(动态库 xxx.so.2这里2是板本号,静态xxx.a)。

/mnt   存放临时的映射文件系统,通常用来挂载使用如果你的系统安装在虚拟机,那么和主机共享的目录就挂载在这里。

/proc   存放进程和系统等方面的相关信息

/opt   自己安装软件时默认的安装路径,就如同window下面安装软件默认安装在C:\Program Files

/root   如果你是以超级用户的身份登录的,这个就是超级用户的主目录。

 cd会默认跳转到用户的主目录

/sbin  主要放置系统管理的必备程序。

/tmp   用来存放不同程序执行时产生的临时文件,比如管道文件。

/usr   系统软件资源所放置的目录,而不是用户的数据;所有系统默认的软件都会放置到/usr。

/usr/bin   主要放置应用程序工具的必备执行文件

/usr/lib    主要放置用户程序的库文件

/usr/sbin  主要放置网路管理的必备程序

/usr/src    用户的Linux源代码。

/usr/include     用户系统级别头文件。

/lost+found    该目录在大多数情况下都是空的。但当突然停电、或者非正常关机后,有些文件就临时存放在这里。

三、linux的常用命令:

     linux下面的命令那么多,专门去背是不现实的,我们只需掌握常用的命令即可。其它的命令用到的时候再去查下就好,敲得多了,自然记得的也就多了。接下来我们主要讲解常用的命令。

cd   ——  改变工作目录(.代表当前目录,..代表上一层目录)

     基本用法: cd [directory-name]

      举例:cd  /home (切换到home目录下)

ls    ——   显示目标列表

     基本用法: ls[选项] [directory-name]

      举例:  ls -l (显示当前目录下面文件或目录的详细信息)


pwd   ——   查看当前所在的目录路径

基本用法: pwd

举例:pwd (显示出当前的具体路径)

man   ——   显示对应参数的帮助信息

      基本用法:man [选项]+参数

      举例:man   ls (显示ls的帮助信息,按q退出)

help    ——     顾名思义就是显示帮助信息的,但是它只能显示/bin/bash这里面实现的命令,显示外部的命令就可以用man了

        基本用法:help[参数]

      举例:help   pwd (显示pwd的帮助信息,如果不加参数的则显示Bash常用内    建命令表)

 find   ——   查看文件或者目录

         基本用法:find[查找路径][选项]+查找内容

       举例: find   /root/work  -name  '*.c' (查找以.c结尾的c文件,*号是通配符) 

  mkdir  ——   创建目录

       基本用法:mkdir[选项] 目录名

      举例:mkdir  -p   a/b        (-p选项表示创建多级目录)

  rmdir  ——   删除空目录

        基本用法:rmdir[选项] 目录名

      举例:rmdir  -p   a/b        (-p 是当子目录被删除后使它也成为空目录的         话,则顺便一并删除)

   rm  ——   删除文件目录(包括非空)

        基本用法:rm[选项] 目录名

       举例:rm  -rf   a     



    touch  ——   创建一个文件

           基本用法:touch+文件名

         举例:touch  hello.c    

     cp  ——   将源文件或目录拷贝到另一文件或目录

           基本用法:cp[选项]+源文件或目录+目标文件或目录

         举例1:cp -i file1 file2 (将文档 file1 复制成 file2 . –i为提示确认)

         举例2:cp  file1  dir     (将file1复制到dir目录下)



   

  mv  ——  文件/目录改名或者移动 

     基本用法:mv[选项]+源文件或目录+目标文件或目录

    举例:mv  -f  file1.c file2.c(将文件file1重命名为file2.c)



  cat  ——  查看文件内容

      基本用法:cat[选项]+文件

     举例:cat  file1.c(查看file1.c的内容)



  chmod ——  修改文件权限

     基本用法:chmod +參數+文件

     举例:chmod  u+x file.c   (增加文件file.c所有者的執行權)



結語:

        基本上常用的命令就是上面這些了,所以對與剛開始學習的我們只需要把常用的用熟練就可,不要一下子搞太多,搞得太複雜,後期自己就會覺得很難。

                            喜欢就扫码关注一下吧,后续更加精彩!

 




----------------------------------------------------------------------------------------------------------------------
我们尊重原创,也注重分享,文章来源于微信公众号:交流基地,建议关注公众号查看原文。如若侵权请联系qter@qter.org。
----------------------------------------------------------------------------------------------------------------------

鲜花

握手

雷人

路过

鸡蛋

yafeilinux和他的朋友们微信公众号二维码

微信公众号

专注于Qt嵌入式Linux开发等。扫一扫立即关注。

Qt开源社区官方QQ群二维码

QQ交流群

欢迎加入QQ群大家庭,一起讨论学习!

我有话说......