嵌入式学习之路(二)——Unix命令的学习(1)

嵌入式学习之路(二)——Unix命令的学习(1)
笔者学习嵌入式是从学习C语言开始的,而我学C语言的系统平台是ubuntu,所以就先学习如何使用Unix命令,利用shell来交互,vi来编写程序,gcc来编译。
那么什么是shell呢?这里先声明一下,笔者所写的全是自己的理解,绝非专业的,大家看看我的文笔就知道我肯定不是专业的,所以大神,轻拍,欢迎指正。
1.shell:笔者就理解说得简单一点,打开ubuntu系统,我们打开终端,就是shell,shell也经过了很多年的发展,我们可以通过我们的终端来查看我们的shell
输入: ps+回车 ,一般的话,我们会看到  
xxb@xxb-virtual-machine:~$ ps
  PID TTY          TIME CMD
 2537 pts/1    00:00:00 bash
 2676 pts/1    00:00:00 ps
xxb@xxb-virtual-machine:~$ 
bash 和 ps ,ps命令是用来查看进程的命令,我们可以看到ps的ID号是2676,而另外一个bash是什么呢,他就是传说中的shell ,其实还有很多shell,大家有兴趣,可以自己去查看啦,百度一下,你就知道,这里就不多说了。多说一点就unix命令后面都是加[选项]和[参数]的,比如说我们输入 ps -aux 就是ps的扩展,可以显示出该系统所有的进程。其他的选项和参数笔者也是刚学,没怎么研究过呢,大家自己去探索吧
2.linux操作系统是一个多用户的操作系统,每个用户都有自己的一个账号,计算机通过账号来区分不同的用户,同样现在我们可以在终端上输入一个命令,输入:whoami
xxb@xxb-virtual-machine:~$ whoami
xxb
xxb@xxb-virtual-machine:~$ 
输入完成后就出现了xxb这个就是你现在所用的账户名称啦,还有一个超级用户叫做root,可以使用su root来实现转换,当然要输入密码,超级用户拥有最高权限,所以一定要安全。我们输入 su root :
xxb@xxb-virtual-machine:~$ su root
密码: 
root@xxb-virtual-machine:/home/xxb# 
root@xxb-virtual-machine:/home/xxb# whoami
root
root@xxb-virtual-machine:/home/xxb#
我们再用whoami查看就发现现在用户已经变成root了,是不是很神奇呢。
su 也是一个命令 ,可以赋予超级用户的权限,笔者用得也不是很多,就不多说,初学者只要先会切换root用户就行了
3.当你打了很多行命令的时候,是不是发现终端都被占满了,不能清晰地查看终端里的内容了,现在你就可以使用clear命令了,输入 clear 回车,
你就会发现终端已经被清理过了,是不是很开心啊,哈哈,这个clear命令以后会一直和我们打交道的,想忘记都难
4.前面我们只是学会了最基本的用户操作,那我们想写程序,我们应该怎么做呢,是不是要先建一个C源文件呢,而源文件应该建在哪里呢?首先我们应该先了解下linux系统的文件系统,linux操作系统的文件系统采用分组的方式来保存文件,怎么分组呢,其实和windows上差不多,分组就是路径也可以说成目录,文件必须保存在目录下,而linux操作系统中的目录都是由一个目录分出来的,根目录相当于他下面的所有子目录的祖先,想想和人类差不多把,根目录相当于亚当和夏娃,不同的是根目录他是一直和必须存在的。我们用"/"来表示根目录,接下来介绍如何进入目录里去建文件。我们输入 :cd / 回车,我们看看会怎么样
root@xxb-virtual-machine:/home/xxb# cd /
root@xxb-virtual-machine:/# ^C
变成这样了,不知道的人我们还是不知道发生了什么,接下来我们可以输入 pwd
root@xxb-virtual-machine:/# pwd
/
发现他输出了一个/,pwd是打印当前目录,所以刚才我们输入cd / 就是改变目录到 /根目录,结果我们用pwd查看的时候,他果真到了/根目录下
我们接下来可以查看一下当前目录里有什么,我们输入 ls
root@xxb-virtual-machine:/# ls
bin    dev   initrd.img      lib64       mnt   root  selinux  tmp  vmlinuz
boot   etc   initrd.img.old  lost+found  opt   run   srv      usr  vmlinuz.old
cdrom  home  lib             media       proc  sbin  sys      var  xxb_ubuntu
我们发现根目录下有这么多东西啊,有目录,当然也有文件,ls就是用来查看目录里有什么
ls -a :查看所有的文件和目录,包括隐藏文件(.开头的文件)
ls -l  :以列表的方式来查看
ls -al:当然就是以列表的方式来查看所有文件和目录啦,是不是还是挺人性化的啊
5.路径分为绝对路径和相对路径,绝对路径就是一定要从根目录开始的路径,像这样的路径
root@xxb-virtual-machine:/mnt/hgfs/shared_folders/biaoc# pwd
/mnt/hgfs/shared_folders/biaoc
从根目录/开始,第一个/表示根目录,后面的/只是做分隔符的作用。相对路径就是从当前目录开始,到他的上级和下级去,自己好好理解理解。还有个补充就是"~"表示主目录,就是每次进去终端后默认的目录,叫做主目录,
root@xxb-virtual-machine:/mnt/hgfs/shared_folders/biaoc# cd ~
root@xxb-virtual-machine:~# pwd
/root
root@xxb-virtual-machine:~# 
我们可以看到,root就是我们的主目录,还有就是"."表示当前目录,".."表示上一级目录
root@xxb-virtual-machine:~# pwd
/root
root@xxb-virtual-machine:~# cd ..
root@xxb-virtual-machine:/# pwd
/
root@xxb-virtual-machine:/#
我们可以看到,我们从root回到了根目录了,今天就先到这里,后面的慢慢更新啊,都是最基础的,慢慢开始嘛,大家记住学嵌入式要沉得住气,其实做什么都要沉得住气啦,大家晚安!
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值