嵌入式学习之路(三)——Unix命令的学习(2)

2024-05-09 21:48
文章标签 unix 学习 嵌入式 命令

本文主要是介绍嵌入式学习之路(三)——Unix命令的学习(2),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

嵌入式学习之路(三)——Unix命令的学习(2)
上一篇我们讲了如下几个命令,我们一起来回顾一下:
1.ps:查看进程 ;ps -aux查看所有的进程;
2.whoami:查看当前用户
3.su root:转换到root用户;su 赋予超级用户
4.clear:清屏
5.cd:到一个目录 cd:~到主目录  cd / 到根目录  cd ../ 到上一目录
6.pwd:显示当前的目录
7.ls:显示目录里的内容 ls -l:以列表的方式显示目录里的内容 ls -a:全部显示目录里的内容,包括隐藏的文件
好了,下面我们继续看看其他的命令吧
1.目录下的文件我们怎么建立呢?我们输入 mkdir: 新建一个目录 
xxb@xxb-virtual-machine:~/biaoc/day17$ ls
xxb@xxb-virtual-machine:~/biaoc/day17$ mkdir demo01 demo02 demo03
xxb@xxb-virtual-machine:~/biaoc/day17$ ls
demo01  demo02  demo03
xxb@xxb-virtual-machine:~/biaoc/day17$ 
看到了吗?发现我们已经新建了demo01,demo02和demo03
2.那么如果想删除demo03怎么办呢,那就用rmdir目录吧
xxb@xxb-virtual-machine:~/biaoc/day17$ rmdir demo03
xxb@xxb-virtual-machine:~/biaoc/day17$ ls
demo01  demo02
我们再用ls查看当前目录下的文件和目录,发现只有demo01和demo02了,demo03已经被我们删掉了
mkdir命令可以用来创建新的文件夹(目录)
mkdir要求新建的目录不存在,但是它的父目录存在
mkdir -p :若要求建立目录的上层目录目前尚未创建,则会一并建立上层目录
假如我们要在demo02目录下建demo02_1,再在demo02_1下建demo03,我们可以这样输入mkdir -p demo02_1/demo03
xxb@xxb-virtual-machine:~/biaoc/day17/demo02$ mkdir -p demo02_1/demo03
xxb@xxb-virtual-machine:~/biaoc/day17/demo02$ ls
demo02_1
xxb@xxb-virtual-machine:~/biaoc/day17/demo02$ ls demo02_1/
demo03
我们发现已经创建成功了,如丢了-p,后果你懂的,终端就会提示你创建失败哦
好,我们先把demo02也删了把  输入 rmdir demo02
xxb@xxb-virtual-machine:~/biaoc/day17$ rmdir demo02
rmdir: 删除 "demo02" 失败: 目录非空
啊?提示错误?为什么呢?
"rmdir"命令用来删除目录,只能删除空目录
若要删除非空目录,则需要使用"rm -rf"删除目录
rm是删除文件的命令,这里我们先用他来删除非空的目录 rm -rf demo02
xxb@xxb-virtual-machine:~/biaoc/day17$ rm -rf demo02
xxb@xxb-virtual-machine:~/biaoc/day17$ 
发现不会出现错误了
3.rm的使用和rmdir类似,需要注意的就是上面删除非空目录的用法,当然每个命令都有很多的选项和参数,大家慢慢去探索把
4.压缩打包的方法:这边我只介绍一种,其他的用到再去探索呗,一个也就够用了嘛,对现在的我们来说,我们将demo01打包压缩,我们输入 tar -zcvf demo01.tar.gz demo01
xxb@xxb-virtual-machine:~/biaoc/day17$ tar -zcvf demo01.tar.gz demo01
demo01/
xxb@xxb-virtual-machine:~/biaoc/day17$ ls
demo01  demo01.tar.gz
我们就发现多了一个压缩文件,他的名字就叫做demo01.tar.gz
如果要解压的话,我们就用 tar -zxvf demo01.tar.gz demo01
5.那我们如何建立一个.c的源文件来编写我们的c程序呢,我们可以输入 touch demo01.c
xxb@xxb-virtual-machine:~/biaoc/day17$ touch demo01.c
xxb@xxb-virtual-machine:~/biaoc/day17$ ls
demo01  demo01.c  demo01.tar.gz
是不是就多了一个demo01.c的文件呢
好了,这边先介绍到这里吧。我们下次就开始将如何在ubuntu系统里编写C语言程序啦,下次见!

这篇关于嵌入式学习之路(三)——Unix命令的学习(2)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/974596

相关文章

Linux命令学习之二

每日一结 ​               命令置换:是将一个命令的输出作为另一个命令的参数,命令格式如下: commond1 `command2` 其中,命令command2的输出将作为命令command1的参数,需要注意的是, 命令置换的单引号为ESC键下方的 ` 其意思就是说,先运行单引号内的命令,再将其命令作为

Linux命令学习之一

每日一结                                                                                        注:当用户不确定一个软件包的类型时, 可使用file命令查看文件类型

嵌入式C和汇编混合编程规则——ATPCS规则

ATPCS规则  为了使单独编译的C语言程序和汇编程序之间能够相互调用,必须为子程序之间的调用规定一定的规则.ATPCS就是ARM程序和THUMB程序中子程序调用的基本规则。 一.ATPCS概述 ATPCS规定了一些子程序之间调用的基本规则.这些基本规则包括子程序调用过程中寄存器的使用规则,数据栈的使用规则,参数的传递规则.为适应一些特定的需要,对这些基本的调用规则进行一些修改得到几种不

javaweb学习-jstl-c:forEach中 varStatus的属性简介

varStatus是<c:forEach>jstl循环标签的一个属性,varStatus属性。就拿varStatus=“status”来说,事实上定义了一个status名的对象作为varStatus的绑定值。该绑定值也就是status封装了当前遍历的状态,比如,可以从该对象上查看是遍历到了第几个元素:${status.count} 我们常会用c标签来遍历需要的数据,为了方便使用,varSta

java学习—null和isEmpty 区别

String fly1 = new String(); String fly2 = ""; String fly3 = null; 解释如下: 此时fly1是分配了内存空间,但值为空,是绝对的空,是一种有值(值存在为空而已) 此时fly2是分配了内存空间,值为空字符串,是相对的空,是一种有值(值存在为空字串) 此时fly3是未分配内存空间,无值,是一种无值(

javaWeb学习—getRequestURI,getRequestURL等的学习

我使用的是SpringMVC框架,做一个小的例子,说明一下对这个内容的学习和理解! 1:我的项目名称为 dufyun_SpringMVC  2:我测试的地址为 ${pageContext.servletContext.contextPath}/testName 3;后台获取的代码为: @RequestMapping(value="/testName",method=Req

maven学习系列——(五)maven聚合与继承

这一篇学习和整理maven的聚合和继承! 并用具体的项目讲解说明! 参考: http://www.cnblogs.com/xdp-gacl/p/4242221.html

maven学习系列——(四)maven仓库

这一篇学习和整理maven仓库的一些知识点 ! 参考: http://blog.csdn.net/wanghantong/article/details/36427433

maven学习系列——(三)maven项目的创建

这一篇大概会整理和总结到有如下知识点: (1):maven的使用入门一些命令 (2):用命令创建项目 (3):使用IDE集成工具创建项目–Eclipse和idea 3:使用Maven命令和Eclipse的Maven插件,创建Maven项目 (1)maven命令生成项目 新建一个文件目录,dos进入该目录并执行下面命令: mvn archetype:create -DgroupId=c

maven学习系列——(二)maven的安装和一些基本的配置

这一篇主要会总结maven在window上的安装,以及Eclipse安装maven插件。 会整理和贴出具体的安装步骤等! 配置大概会整理一下,方便自己查看和使用! Maven 的使用在Windows上使用比较多,一般的开发都是在Windows上;Linux上的使用相对比较少,不过会总结Windows和Linux系统两种安装方式。 首先会介绍在Windows和Eclipse安装Maven,L