Linux嵌入式第二天学习(1)

打开终端快捷方式:CTRL+alt+T

1 Windows与Linux的最大区别:磁盘空间

        a)  Windows【此电脑】点击进入:磁盘直观。每个磁盘盘符对应磁盘中的一个分区(使用win+X快捷键可以到Windows下查看【磁盘管理】),如图1。


图 1  Windows磁盘及其对应盘符

        b)  linux点击files,点击computer进入:磁盘不直观,无盘符概念,均为目录(即文件夹),如图2。

图 2  Linux下查看磁盘及分区

        Linux下以树状结构表示文件夹与文件。若想知道分区,从应用端点击disks进入可查看,见图3。

图 3

        /dev/sda1:sd表示磁盘,a表示第一个磁盘,1表示该磁盘中的第一个分区,且挂载在Filesystem Root目录下。该系统只有1个磁盘,该磁盘中的第一个分区为device设备。

        挂载:以Windows下来理解,D盘挂载磁盘0的第一个分区,E盘挂载磁盘0的第二个分区。对于Ubuntu,放在/sda1下的一些文件,则同样挂载在Filesystem Root目录下。

2 文件系统的组织

        a) 对于Windows,C盘中有program files(存放应用程序)、用户目录(各用户的单独数据)、Windows目录(存放系统驱动等)

        b) 对于Linux,有【文件层次标准】。

3 Shell命令及PATH环境变量

3.1  Shell命令

        Shell为一个应用程序,通过终端输入串口指令发给它,回车即会执行。以“ls -l”为例。
                Step1: 接收键盘数据并回显。
                Step2: 解析输入的命令行,寻找程序并执行。shell会解析字符串(字符串第1部分为程序名,其余部分为参数),并去PATH环境变量所指的位置找该程序,最后启动执行并传参。

3.2  PATH环境变量

        终端输入【echo ¥PATH】命令(Linux与Windows下的¥显示不同),可看到用“:”隔开的一个字符串。shell程序从这些目录中逐个寻找,查看是否有ls,找到后并执行。当然也可通过指定绝对/相对路径,shell将直接去这些路径找到程序(当然可以直接将序拷贝到 echo ¥PATH显示的路径下)。


        方法一:临时设置

        若直接执行cp hello_world /home/用户,将hello_world.c 文件 直接copy到假设/home/用户下,是会报错,无法找到hello_world 命令的。
        因此,通过以下命令行后,再次输入hello_world即可。但只对当前终端有效,若关闭此对话框则失效。

export PATH=$PATH:/home/用户
hello_world

        方法二:永久有效(对当前用户)

        使用gedit命令。gedit ~/.bashrc

gedit ~/.bashrc

        找到文件最后加入一行(:/home/用户,为hello_world所在地址),并保存。保存后关闭当前终端,重新打开一个新的再执行hello_world即可。

export PATH=$PATH:/home/用户

        方法三:永久有效(对所有用户)

        需要加上sudo(使用root权限)。

sudo gedit /etc/environment

        在最后面加上“:“+“新路径(hello_world保存的位置)”

        然后要【重启系统】或【重新登陆】才可以,不仅仅是关闭终端了!

————————————————

注:电脑关机/系统更新时忘记关闭虚拟机,可以使用先关闭vmware player/Pro等软件,并找到安装操作系统的位置(如我安装的ubuntu18.04),找到安装位置后删掉对应的.lck文件再重新启动即可。
                              

      



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值