目录:
第一部分:嵌入式的含义
第二部分:DOS命令
第三部分:linux的发展历史(与unix的关系)
第四部分: 基于ubuntu下的linux命令详解大全
第一部分:嵌入式的含义
嵌入式软件工程师学习路线:
一、什么是嵌入式?
除PC外的一切以应用为中心的专用计算机系统。(知足人们特定需求)
专用的、可裁剪性的嵌入式设备。
二、嵌入式技术的特色:
低功耗、 联网化 、RISC精简指令集CPU 、 OS(linux、Android、RTOS)、分层(感知层、底层硬件、OS层、应用层)、跨度大,知识杂
三、三次信息化浪潮:我的计算机--->互联网和移动互联网(咱们如今正处于的时代)--->物联网
四、嵌入式开发用到哪些知识?
编程语言:第一层次:C语言
第二层次:ARM汇编 shell脚本 C++ JAVA
操做系统:第一层次:linux移植
第二层次:RTOS Android ((RTOS是一类操做系统,Andriod系统就是基于linux内核)
硬件方面:会看懂硬件手册、原理图,懂得串口,usb等常见通讯原理及编程,懂得LCD,触摸屏等常见原件的工做原理及编程、传感器等
五、嵌入式开发以软件为主,可是须要对硬件有必定的了解;嵌入式涉及面广,须要可以持续学习;细节较多,须要耐心和细致的洞察力。
六、嵌入式总结:
嵌入式是处理软硬结合的部分
嵌入式软件开发并不须要会设计硬件电路和本身画PCB(印刷线路板)
嵌入式软件开发以C语言和linux系统为主
七、朱老师嵌入式学习路线:
彻底学习:一、嵌入式核心课程----->二、Android扩展----->三、物联网项目扩展
(1)、嵌入式核心课程:
0.基础预科 包括C语言基础 linux命令基础:已经完结
1.ARM裸机全集 须要理解 汇编 硬件图
2.C语言专题精讲篇 数据结构 算法 C语言
3.uboot和linux内核移植(uboot移植 linux-kernel移植 rootfs制做)
4.linux应用编程和网络编程
5.linux驱动开发
6.阶段项目篇
(2)、Android扩展
Android HAL驱动 基于linux
Android 系统定制 基于linux
Android 应用开发
(3)、物联网扩展
GPS和地图查询服务
wifi
蓝牙接口
zigbee
RFID(射频卡)
八、嵌入式与物联网、云计算、大数据的关系:
(1)物联网包括三个层次:应用层(人的反应,客户端)、网络层(人的大脑处理层,服务器端)、感知层(各类处理器,底层硬件)
嵌入式是一种技术,物联网是一种具体应用(物联网的基础就是嵌入式)
(2)云计算做用于物联网的应用层,云计算依赖于物联网的联网能力,当前的模式是卖产品,云计算是卖服务,将来=瘦客户端+云计算、大数据
(3)大数据:物联网的主要功能就是产生监测数据,传播数据,分析数据(大数据来源于物联网感知层,即各类嵌入式设备)
大数据源于嵌入式设备,传播于物联网络,分析于云计算。
第二部分:DOS命令
(1)DOS系统概述
一、如今家用电脑的操做系统大多都是用的 Windows 95,但在1995年Windows 95推出之前,占统治地位的操做系统是DOS(Disk Operation System 磁盘操做系统)。
二、注意,在DOS下电脑一次只能作一件事,作完之后才能开始下一件事,因此人们把DOS称为单任务的操做系统。
和 Windows 95中用鼠标寻找图标来运行程序不一样,DOS中是经过输入英文命令加回车键这种方式来执行程序的。
三、在DOS中,文件与目录是最重要的概念,这和95同样,不一样的是,“目录”在95中叫作“文件夹”。
若是咱们想查看电脑中的目录和文件,能够输入dir命令,而后回车。
带有<dir>的是目录,没有的则是文件,这些目录里都分门别类地存放着许多不一样用途的文件。
四、在DOS中,文件名的规则是8.3形式,即一个文件名由文件基本名和文件扩展名组 成,中间用点“.”隔开,
文件基本名由不超过8个英文字母或数字组成,文件扩展名由不超过三个英文字母或数字组成,文件基本名必须有,扩展名能够没有。
五、若是咱们要看看某个目录里的文件,那么咱们能够敲dir 某个目录名回车,也就是查看某个目录的意思。
六、 用dir命令来查看磁盘上文件时,你会发现文件后缀(即文件扩展名)有不少种,它们当中大部分都是有必定含义的。
其中凡后缀为exe、com或bat的文件都是能够直接执行的。
这些以exe为后缀的文件叫可执行文件;以com为后缀的文件叫命令文件;以bat为后缀的文件叫批处理文件。
若是咱们要执行这些文件,只需在提示符下敲入文件基本名而后回车便可,不需输入文件后缀。
所谓批处理,就是一下能够执行不少条命令,当咱们想让电脑完成一系列任务时,能够一个一个命令的执行,也能够将这些命令都装入一个文件中,只要敲一下这个文件名,电脑就会将这一批命令一次执行完毕。
在实际操做中,咱们常常会创建一些批处理文件,来完成许多有着固定步骤的烦琐工做。
七、小结 用dir 查找某个目录 用文件基本名查看文件 dir命令就是至关于linux中的ls -al命令
(2)DOS目录及子目录
八、在DOS中,有个当前目录的概念,就是提示符:后所显示的目录,若是要更改当前目录,那么能够用cd命令,目录是树形结构的。
输入cd .. 返回上一级目录,在DOS中,这个两点就表示当前目录的上一层目录,一个点表示当前目录,有时,咱们叫上一级目录为父目录。
在子目录中用dir命令列文件列表时,咱们会发现,.和..都算做文件数目,但大小为零。
九、进入一个目录的子目录并不须要用CD命令一层一层进入,能够用一行命令完成,
好比要进入 WINDOWS目录下的SYSTEM子目录,只要输入CD WINDOWS\SYSTEM就能够了,也能够输入CD C:\WINDOWS\SYSTEM,
若是要回到根目录,那么也没必要屡次输入CD ..来完成, 能够直接输入CD \,\就表示根目录。
十、实际上,要完整地表达一个子目录应该是盘符加目录,好比C: \DOS\TEMP,那么完整地表达文件呢?
就是盘符加目录加文件名,好比C:\DOS\TEMP\ME.TXT,C:\DOS\TEMP\就叫作ME.TXT的路径。
十一、若是咱们要更换当前目录到硬盘的其它分区该怎么办呢?固然不是使用CD,不然我就不用说了,这时应该输入盘符而后回车。
好比要到D盘,那么就输入D:,而后回车,瞧,如今提示符就变成D:\>了。 再用dir命令,就是列出D盘的文件了。
十二、DOS系统的启动
电脑刚启动时,要先从某个磁盘上将一些系统程序读入内存后才能正常工做,咱们将这个磁盘叫作启动盘。
一般,咱们用A盘或C盘做为启动盘,在特殊状况下,硬盘的其它盘符和少数电脑的光盘也能够做启动盘。制做启动盘须要使用sys命令.
1三、DOS系统的启动过程 开机--->IO.SYS--->MSDOS.SYS--->CONFIG.SYS--->COMMAND.COM--->AUTOEXEC.BAT
DOS系统启动时,要先从启动盘中读取两个系统文件IO.SYS、MSDOS.SYS,而后在启动盘的根目录下寻找并执行 CONFIG.SYS、COMMAND.COM、AUTOEXEC.BAT三个文件。
1四、其中IO.SYS、MSDOS.SYS和 COMMAND.COM这三个文件缺一不可,不然电脑将没法正常启动。
CONFIG.SYS和AUTOEXEC.BAT这两个文件是用来配置系统运行环境和自动执行一些命令,它们对电脑的运行性能以及许多设备的驱动起到了相当重要的做用,咱们能够根据本身的须要对它们的内容进行修改,
autoexec.bat叫作自动批处理文件,它是批处理文件的一种,由于DOS启动时会自动运行它,因此叫作自动批处理文件。你能够把本身每次启动电脑时都要运行的程序放在里面。
若是电脑在根目录下找不到这两个文件,也是能够运行的,但有许多复杂的软件和设备将没法正常工做。好比光驱、声卡以及Windows程序等。
(3)DOS经常使用命令
DOS的命令分为内部命令和外部命令,内部命令是随command.com(cmd)装入内存的,而外部命令是一条一条单独的可执行文件。
内部命令都集中在根目录下的command.com文件里,电脑每次启动时都会将这个文件读入内存,也就是说在电脑运行时,这些内部命令都驻留在内存中,用dir是看不到这些内部命令的。
而外部命令都是以一个个独立的文件存放在磁盘上的,它们都是以com和exe为后缀的文件,它们并不常驻内存,只有在电脑须要时,才会被调入内存。
一、dir命令(至关于linux系统下的ls -al命令,directory(目录)的缩写)
----dir/p 使得计算机在显示完一屏内容后先停下来,等看完后能够按任意键继续浏览
----dir/w 全部文件在一屏内都显示出来,文件的大小和生成时间都被省略
----dir命令不但能够查看目录中有什么文件,还能够查看目录中某个文件的信息(例如输入dir abc,就是查看当前目录中文件abc的信息,包括它的大小和生成时间。)
----dir命令不但能够查找和显示一个特定的文件,还能够显示一类文件。(例如输入dir *.bat,显示的就是全部扩展名是bat的文件。)
----dir +基本名.exe 能够直接执行文件
----dir/as命令 做用是查看系统文件。
----/*那这里的*是什么意思呢?
在DOS命令中,*在文件名中出现是表明任意字符的意思。
例如,A.*就表明了文件基本名是A,扩展名是任意的全部文件。
那么dir a.* 就是把文件基本名是a的全部文件都显示出来。
若是用dir A*.*,将会出现什么结果呢?结果是显示了文件基本名以A开头的全部文件。
再深刻一点,dir *.*是什么意思呢?在这里文件基本名和扩展名都是任意的,那就等于表明了全部文件,因此这和只输入dir的做用是相同的。
由于*能够代替任意字符,因此咱们称之为通配符。*/
----/*另外一种通配符----?
?和*有什么区别呢?区别就在于*能够代替文件名中的多个字符,而?只能代替文件名中的一个字符。
好比a*.*是表明全部文件基本名以a开头的文件,而a?.*是表明文件基本名只有两个字符,而且第一个字符是a的全部文件,
同理a??.*是表明文件基本名只有三个字符,而且第一个字符是a的全部文件。
二者还有一个区别,在文件名中出现*后,其后的全部字符都不起做用,
好比A*.*和A*b.*是没有任何区别的,由于*后的b已经不起做用了,但A*.*和A*.com就不同了,由于中间隔了一个分隔符“.”,*的做用不能超过度隔符。
在做用不超过度隔符这一点上,?和*是一致的,可是,不管在文件基本名或扩展名中出如今?后,后面的字符仍然起做用。
例如,a?.bat和a?b.bat是不一样的意思,前者表明了文件扩展名是bat,而文件基本名是两个字符,且第一个字符是a的全部文件,后者表明了文件扩展名是bat,而文件基本名是三个字符,且第一个字符是a,第三个字符是b的全部文件。*/
----在使用通配符时,文件基本名和扩展名中最多只能各出现一个*,而?能够在不超过文件名和扩展名长度的前提下出现多个。 例如:这三个文件名a???.b??、 a????b?.?c?及??a?b??c.??d 都是能够的。
总结,dir命令最大的用途就是让你了解磁盘到底都有些什么,还剩下多少存储空间。
最后还有一个小窍门,若是你想知道A盘上都有什么,你没必要先输入a:,变换当前驱动器为A盘后,再敲dir;你能够直接在当前磁盘中键入dir a:.
二、cd命令(change directory(改变目录)的缩写)
----提示符是c:\>的含义是:c:说明如今的工做盘是c盘,即当前盘是硬盘。这个紧接着c:后面的\告诉咱们,当前的工做目录是根目录。这个>的做用只是为了把工做目录和咱们要输入的命令分隔开来,没有其它的意义。
这样,咱们就能够从提示符上看出当前的工做盘和工做目录是什么。
----进入子目录就输入cd+空格+子目录名,想返回上一层目录,就输入cd ..(两点)。
cd命令的用途就是让咱们能够到任何一个目录去。
咱们把不一样功能的文件分别安排在不一样的目录内,是为了管理方便,但是当咱们要使用某个文件时,咱们就获得该文件所在的目录中去。
三、md和rd命令
---磁盘里的目录都是咱们本身建立的,咱们创建这些目录的目的,就是为了分类组织文件,若是咱们有一类新的文件,就须要再创建一个新的目录。
----直接在某个磁盘下 md +目录名
----既然能创建目录,固然也就能够把它删除,rd命令就是干这活的。rd +目录名
/*使用rd删除命令的几个注意点:
一、要删除的目录里不能再有子目录
二、要删除 的目录里不能再有任何文件
三、不能删除当前目录,须要退到上一级删除
四、根目录不能被删除
*/
四、copy命令
----复制文件的主要目的有两条,一是为重要的文件做一个备份,以避免被删除后追悔莫及;二是在不一样计算机之间交换信息。
----copy命令格式: copy 源文件名 目的文件名
注意:不管源文件仍是目的文件
一、若是不指明驱动器名,即为当前驱动器
二、若是不指明目录,即为当前目录
三、若是不指明文件名,即为相同的文件名
五、del命令(delete(删除)的缩写,显然它的做用就是“干破坏”删除文件。注意是删除文件)
----del命令的格式:del 文件名
----要删除一类文件,可使用通配符。例如del *.tmp,就是把全部扩展名是tmp的文件都删除。
----你也能够删除当前目录中的全部文件,命令很简单:del *.*或del .
----del命令还能够删除非当前目录中的文件,例如del a:\bmp\sea.bmp,就是把A盘上bmp目录下的sea.bmp文件删除。
/*删除无用的文件,可使磁盘的可利用空间增大。
但在删除文件以前,你最好知道此文件的用途,肯定没有用以后,才能够删除,不然追悔莫及。
尤为使用del .和del *.*时要更加注意,由于一个目录中的文件都将被删除。 */
六、ren和type命令
----若是想给一个文件改个名字,能够用ren(rename)命令。
----ren命令的格式是:ren 源文件名 目的文件名。(例如把abc.txt改为bne.dat,就能够输入ren abc.txt bne.dat。)
注意:若是用ren命令更改非当前目录中的文件名,那么源文件名和目的文件名要在同一个目录内。
----type命令,能够知道文件里写了什么东西。
----type命令的格式就是:type 文件名
type 命令也可使用通配符
七、format命令
/*软盘在使用前须要先格式化,在软盘上做出许多位置标记,而后才能向上面填写数据和文字,这就好象在一张白纸上画格子,而后再在这些格子中写字同样。
这个在软盘上打格子的过程,就叫格式化。给软盘格式化,要使用format命令。*/
----format命令的格式很简单: 格式化A盘,就是format A:,格式化B盘,就是format B:。
八、diskcopy 命令(磁盘复制。所谓复制磁盘就是复制出一个和原来磁盘内容如出一辙的磁盘,其实和复制文件也差很少。它的主要用途就是用来备份)
----diskcopy命令的格式:diskcopy 源驱动器名 目的驱动器名。(eg:diskcopy a: b:)
九、deltree和mem命令
------快速删除目录的命令--deltree,这条命令无论目录下面有多少子目录和文件,都会一次性删除。
------mem是memory的缩写,该命令用来查看你的计算机内存有多少,以及内存的使用状况。
十、chkdsk命令(chkdsk是check disk的缩写,用来检查你的磁盘的使用状况。)
----chkdsk命令的格式是: chkdsk 磁盘名,例如要检查A盘使用状况,就输入chkdsk A: ,检查c盘使用状况,就输入chkdsk C: ,若是直接输入chkdsk,就检查当前磁盘的使用状况。
十一、sys命令
-----DOS为制做启动盘专门提供了一条命令,这就是sys命令。
-----sys命令的格式很简单: sys 驱动器名
-----例如在C盘提示符下输入: sys a:,就是将C盘上的系统文件传输到A盘上,把A驱动器中的磁盘制做成启动盘。
-----使用format a:/s命令在格式化磁盘的同时制做系统盘。若是一张软盘具备启动功能,那么它的根目录下必定有io.sys、msdos.sys和command.com三个文件,并且,前两个文件必须处于磁盘最前面的磁道上。
/*当咱们用dir命令查看刚制做的启动盘时,咱们能够看到根目录下有COMMAND.COM文件,却看不到IO.SYS、MSDOS.SYS这两个文件。
其实,这两个文件是系统文件,直接用dir命令是看不到的,若是咱们用dir/as命令就能够看到它们了,这个命令的做用是查看系统文件。
另外提一下,咱们不能简单地用copy命令来制做启动盘,由于用copy命令拷贝的系统文件并不必定能放置在最前面的磁道上。 */
十二、path命令
/*在DOS提示符下,若是咱们要执行某个可执行文件,电脑会在磁盘上寻找这个文件,
若是不通过特殊处理,它只在当前目录下寻找,若是没有找到则提示出错。
这也就是说,若是要执行某个文件前,都要将当前目录转换到它所在的目录.
为了解决这个问题,DOS提供了一条Path命令,
若是在Path命令中定义了某个目录,那么你在任何地方,均可以直接执行Path中指定目录里的文件.
path命令的格式很简单: path 目录名,若是有不少目录,中间就用;(不要记错了,是分号不是逗号)隔开。
要加入新的目录,就在最后一个目录的后面加一个; 而后再输入新的目录名就能够了。
讲个例子吧,好比,path=c:\dos;c:\windows;c:\
这条命令就是说,当咱们执行一个文件时,电脑先在当前目录下查找这个文件,找到则执行,
若是没有找到,则电脑按照path命令所指定的目录顺序去查找,先在C盘dos目录下,而后在windows目录下,最后在C盘根目录下寻找这个文件。*/
1三、edit命令
1四、tree命令
(4)DOS命令集锦
一、cd 改变当前目录 sys 制做DOS系统盘
copy 拷贝文件 del 删除文件
deltree 删除目录树 dir 列文件名
diskcopy 磁盘复制 edit 文本编辑
format 格式化磁盘 md 创建子目录
mem 查看内存情况 type 显示文件内容
rd 删除空文件目录 ren 改变文件名
二、新的命令
-----cls 清屏
[适用场合] 屏幕上太乱了,或是屏幕上出现乱码了, 清除屏幕上显示内容但不影响电脑内部任何信息
[用 法] cls 回车
-----help 它可提供全部命令的帮助。
[适用场合] 当您想具体了解DOS命令的使用方法时使用
[用 法] help 提供全部DOS命令帮助
help [DOS命令] 提供有关命令的帮助 若是你只大体记得某个命令,能够在提示符后直接输入help命令
-----move 移动文件,改目录名
[适用场合] 移动文件到别的目录
[用 法] move [源文件名] [目的目录] 移动文件至新目录下
move [源目录名] [目的目录名] 改目录名
[例 子] c:\>move c:\autoexec.bat c:\old
移动autoexec.bat文件至old目录下
c:\>move c:\config.sys c:\temp
移动config.sys文件至old目录下
-----xcopy 拷贝目录和文件
[适用场合] 在进行连同子目录一块儿拷贝时颇有用,在拷贝大量文件时比COPY命令要快得多
[用 法] xcopy [指定文件名] [目的目录] 把指定文件拷贝到指定目录
xcopy [源目录] [目的目录] 将源目录连子目录考到目的目录下
xcopy *.* [目的目录] /s 将文件与非空子目录拷贝到指定目的目录
-----date /time 显示及修改日期
[适用场合] 想知道或修改时间和日期
[用 法] date 显示和改变当前日期
[例 子] C:\>date 09-20-1996 将日期改成1996年9月20日
C:\>date
Current date is Tue 08-20-1996
Enter new date (mm-dd-yy):09-20-1996
按月-日-年的顺序修改当前日期 直接按回车键忽略修改日期
-----defrag 磁盘碎片整理
[适用场合] 磁盘读写次数不少,或磁盘使用时间很长了,可能须要使用这条命令
整理磁盘。磁盘碎片并非指磁盘坏了,而只是因为屡次的拷贝和删
除文件后,磁盘使用会很不连贯,导致速度变慢。
[用 法] 1. C:\>defrag
2. 选择要整理的磁盘
-----undelete 恢复被删除的文件
[适用场合] 当不当心删错了文件时,它能够用得上。
DOS删除文件时,只是将文件从分配表中去除,在磁盘存储区内将文
件名的第一个字母删除,文件内容并未立刻从磁盘中删除,因此能恢复。
[用 法] undelete 恢复已删除的文件
undelete /all 恢复文件且再也不询问是否恢复,
以"#%&-0123456789abcdefghijklmnopqrstuvwxyz"的顺序为第一个
字母来恢复文件
undelete /list 列可恢复的文件名
undelete /s 可将undelete驻留内存,但几乎没人这样使用
慎用命令:
del *.* 删除当前目录全部文件
[建 议] 在C盘根目录使用del *.*会使电脑找不到鼠标、光驱、不能使用
windows,甚至不能启动。 事实上在任何目录中使用这条命令,都需
要好好考虑。
deltree *.* 删除当前目录下全部目录与文件
[建 议] 在C盘根目录中使用这条命令,那你必需要保证你的头脑是清醒的,
并且你保证这样作是有必要的,但咱们认为在任何状况下都不该该这
样使用这条命令。 在任何目录下使用deltree *.*都会产生与
del *.*同样甚至更坏的结果。慎之!慎之!
format c:/u 格式化C盘
[建 议] 除非你的硬盘被病毒感染得很深,或者有一个真正电脑专家告诉你应
该这样作,不然不要将C盘格式化,它会使你丢失一切信息,还须要
花几个小时来从新安装全部的软件。
fdisk 硬盘分区
[建 议] 硬盘分区时,必定要让一个曾经使用过这条命令的人来帮助你使用,
不然你将失去全部信息,甚至连硬盘都不能使用了。
recover 覆盖磁盘
[建 议] 在DOS 6之后就再也不有这条命令了,若是你使用的是老版本的DOS,劝
你在任什么时候候都不要使用它,它除了将你的硬盘全部的信息破坏掉就
没有其它做用了。
(5) 使用批处理文件
一、后缀是bat的文件就是批处理文件,是一种文本文件。
简单的说,它的做用就是自动的连续执行多条命令,批处理文件的内容就是一条一条的命令。
二、此外电脑每次启动时都会寻找autoexec.bat这条批处理文件,从而可执行一些每次开机都要执行的命令,
如设置路径path、加载鼠标驱动mouse、磁盘加速smartdrv等,可使您的电脑真正自动化。
第三部分:linux的发展历史(与unix的关系等) clear命令用来清屏
一、linux的应用在 一、服务器架设工做站 二、桌面计算机 三、嵌入式系统移植裸机
二、linux中的各类配置均以文档文件形式存在。
三、在linux内核中,主要内核模块包括:
进程管理、 定时器、中断管理、内存管理、模块管理、虚拟文件系统接口、文件系统、设备驱动程序、进程间通讯、
网络管理、系统启动等
四、linux思想:一切都是文件、每一个软件都有肯定的用途
五、linux与Unix的区别:linux是广大黑客、软件开发者遵循GNU原则开发的模仿Unix的操做系统,二者的根本区别是Unix
的核心是有版权的,而linux的内核源代码是免费开源的。
六、存储器表示计算机存储信息的能力,存储器系统包括主存储器(内存储器)、辅助存储器(外存)、高速缓冲存储器。
七、GRUB是一个多重操做系统启动管理器,既能引导linux,同时也能够引导windows。
八、x-windows与全shell环境切换:
(1)在ubuntu系统中,当选择图形模式启动,屏幕上出现鼠标的时候,按Ctrl+Alt+F2直接进入命令行模式。
(2)也能够用Ctrl+Alt+F7切换回图形模式。
九、root用户与普通用户的切换:
切换到root用户,使用sudo -i命令,接着输入密码便可;切换到普通用户,使用命令:su +用户名便可
十、使用help命令输入想要得到帮助的命令名便可:
eg:help kill或者是help -s kill只提供被查询命令的简单语法
十一、使用man命令得到手册页帮助:
man -f XX只显示命令的功能而不显示其中详细的说明文件
man -a XX显示全部的手册页,而不是只显示第一个
十二、x-windows是类Unix系统中图形操做界面标准用法。
x并非特指某一个具体软件,而只是一种控制用户怎样使用图形界面的协议簇,它规定了一个知足这种协议的产品应该具备怎样的功能。
第四部分:基于ubuntu下的linux命令详解大全
Ctrl+Alt+T调出命令模式
Ctrl+Alt+enter使命令窗口全屏显示
一、linux是一种类unix系统,它的源代码都是开源的,linux认为每个用户都是专业人士,操做命令麻烦,学习起来比较困难。同时它拥有比较好的设计理念,可移植性较好,性可以好。像Android这种移动式操做系统就是基于linux内核的。
二、进入ubuntu终端的方法:ctrl+alt+t
三、windows中:文件隐藏与不隐藏是经过设置文件属性来实现的。在windows中查看隐藏文件的方法:菜单栏-->工具-->文件夹类型-->查看-->显示全部文件。
在linux中,linux的隐藏文件的特色是文件名以点开头,跟文件属性无关,在linux中查看隐藏文件用ls -al命令。
四、相对路径与绝对路径:路径(pathname) 全路径=路径+文件名
绝对路径:路径是从绝对位置开始的,在windows中的绝对路径是从某一个盘符开始(eg:c:\)而linux中是从根目录‘/’开始的,eg:/abc/123/def.txt, /abc/123/def.txt就是一个一个绝对路径。
路径分为绝对路径和相对路径(相对路径就是指明路径的时候不必定是从根目录开始的,是从当前路径开始的)
linux中../表明上一层目录。
五、linux的内核版本与发型版本的关系:linux自己指的是一个操做系统的内核(或者说是一个操做系统的主要文件),可是只有内核是没法直接使用的,咱们所须要的可使用的操做系统是一个包含了内核和一批有用的应用程序的一个集合体----linux发行版本。eg:ubuntu、centos系列、redhat等
六、人与计算机交互的两种方式:(1)GUI(图形用户界面) (2)cmdline命令行方式
----------------------------------------------------------------------------------------------------------------------------------------------------------
七、linux经常使用命令:
(1)ls(list 列表)
做用:使用列表把当前文件夹下的全部文件显示出来
ls -a 显示全部文件,包括隐藏文件
ls -l 显示详细信息(包括字节大小等)
ls 普通显示列表
ls -al 把全部文件(包括隐藏文件)的详细信息列出来
补充:man手册的使用(经过查询man手册来得到离线帮助信息的linux命令的详细使用方法)
man 1 ls(其中1表示查询)
man 2 ls(查询linux系统内核提供的api文件)
man 3 ls(查询c库)
(2)cd(change directory更改目录)
做用:用来切换目录,涉及到相对路径和绝对路径 .表明当前目录 ..表明上一层目录
cd .. 返回上一层目录
cd XX 进入下一层目录(当不知道要进入的下一层目录是啥时,先用ls命令调出信息,再用cd xx进入)
cd ../../ 进入上上层目录
cd - 显示当前路径是从哪个路径进来的
cd .与cd ./命令同样,都是显示当前目录
cd ./abc.out 进入当前目录下的一个文件(或者cd ./*.*)
补充:以d开头的为文件夹,以-开头的为某一个文件
若是不想打出彻底的命令行,能够输入开头的时候加上TAB 。
(3)mkdir命令(make directory,建立文件夹)
做用:建立空文件夹
mkdir -p 级联建立文件夹 eg:mkdir -p h/j/kd/t.c //注意反斜杠的存在
(4)touch
做用:建立空文件
(5)vi编辑空文件内容
做用:使用vi来编辑一个文件内容
vi pathname
vi的2种模式:
一、命令模式:当vi打开时默认为命令模式,这时候只能输入命令
二、输入模式:须要由默认命令模式转换为输入、编辑模式时,按a或者i键
输入完成后若是要保存,先退回到命令模式(在输入、编辑模式下按ESC键退出),在回到命令模式后,输入(:wq 保存而且退出)
(:w只保存退出)
(:q不保存退出)
*(:wq!保存并强制退出)*
*(:q!不保存并强制退出)*
vi的高级使用:
一、设置显示行号:
在命令模式下输入 :set nu(在命令模式下输入 :set nonu 会不显示行号)
二、快速切换行:
在命令模式下输入 :行数
三、查找某个内容xxx
在命令模式下输入 /xxx
四、设置永久显示行
修改vim的配置文件 ~/.vimrc,在其输入set nu便可
五、行删除:
命令模式下,先把光标移动到要输入的行,而后输入dd;若是要删除连续多行,把所须要删除的行数 xdd
(6)cat
做用:直接在命令窗口下显示文件内容,也能够直接向文件中输入内容。
使用ctrl+D推出cat命令。
(7)mv(move 移动)
做用:在目录间移动文件或者是文件夹,或者是重命名文件(包括文件基本名或者是扩展名)
mv 源文件pathname(绝对路径) 目的文件pathname(绝对路径) // 移动文件
mv 原文件 目的文件 //在同一路径不变的状况下,改变文件名称
(8)cp(copy 复制命令)
做用:复制文件或者文件夹
cp 源文件pathname(绝对路径) 目的文件pathname(绝对路径) // 复制文件
cp -r 复制文件夹
cp -f 强制复制
cp -rf 强制复制文件或文件夹
(9)rm(remove 移除,删除命令)
做用:用来删除文件或者文件夹
rm 文件pathname //删除文件
rm -r 文件夹pathname //删除文件夹
rm -f //强制删除并强制执行
rm -rf //删除有内容的文件夹
(10)rmdir(remove directory删除文件夹)
注意:rmdir只能删除无内容的空文件夹 固然使用rm -rf删除也是能够的
(11)pwd(print work direcory 打印工做目录)
做用:打印出当前的绝对路径(注意与cd -命令的区别)
(12)ln(link,链接文件,在linux中才有链接文件的概念)
windows中的快捷方式(例如桌面上的快捷方式),实际上快捷方式和它指向的源文件是独立的2个文件,两个都会占有硬盘空间,效果至关于在用户访问快捷方式时,快捷方式中存有指向源文件的地址,等效于访问它所指向的文件,删除了快捷方式对于源文件没有影响。
在linux中,有两种链接文件:
(1)一种叫作软链接(符号链接),效果等同于windows中的快捷方式,但又不是快捷方式(软链接是一种主从关系,源文件是一种主,快捷方式是一种从)
建立一种软链接: ln -s 原文件名 目标文件(符号链接文件名,目标文件指向原来文件名)
(2)一种叫作硬链接:硬链接是一种平等关系删掉其中任意一个,还有一个剩余(硬链接实际上和源文件在硬盘中是同一个东西,比如是一个东西的两种叫法,效果相似于硬盘上的一个文件)
建立一种硬链接: ln 源文件名 链接文件名
1三、linux中文件类型表示方法
‘d’开头,表明这是一个文件夹,是directory的缩写
‘l’开头,表示这是一个符号链接文件,后面会用->打印出它指向的原文件
‘-’开头,表明这是一个普通文件 eg:- rw- r-- rw- 一共有10个字符,第一个字符表示文件类型,后面9个表示文件操做权限(注意:其中普通文件指文本文件和二进制文件 eg:a.c a.txt a.out,其中的-表示没有操做权限,而三类管理级拥有这个权限)
‘s’开头,表示是socket文件
‘p’开头,表示管道文件 pipe
(13)apt-get命令
做用:在ubuntu系统中用来在线安装、卸载软件的程序(注意是在线)
apt-get install xx
apt-get remove xx
(14)虚拟机下的ubuntu上网问题
VMware虚拟机中网络的三种配置:
一、桥接(适合无线使用)
第一步:菜单栏,找到虚拟机设置--->设置--->硬件--->网络适配器--->桥接模式
第二步:桥接到能够上网的网卡(菜单栏--->编辑--->虚拟网络编辑器,选择桥接到本身windows中能够上网的网卡上)
第三步:设置DHCP并重启网卡
二、NAT (适合插有线时使用)
第一步:菜单栏,找到虚拟机设置--->设置--->硬件--->网络适配器--->NAT模式
三、hostonly(仅主机能够上网,虚拟机不能够上网)
(15)linux命令行中的一些符号的含义:
. 表明当前目录
..表明上一层目录,是当前目录的父目录
-表明前一个目录。至因而从哪个目录到哪个目录是不肯定的(注意与..的区别)
~表明当前目录的宿主目录(操做系统为当前用户所设计的用来存放文件、工做的默认目录,至关于windows中的个人文档,个人视频之类的目录)
/表明根目录
¥命令提示符(表明普通用户)
#超级用户(root用户)
*万能匹配符号,起代替做用
普通用户的宿主目录在 /home/username/下,快捷键cd ~进入
root用户的宿主目录在:/root下
(16)超级用户与普通用户的转换
普通用户转为超级用户 输入命令 sudo -i 而后输入设置的密码
超级用户转换为普通用户 输入命令 su +用户名便可
(17)rwx与权限表示
d rwxr-xr-x 一共有10个字符,第一个表示文件类型,是一个文件夹,剩下的9个分红3组,表示文件权限
rwx解析:r:可读 w:可写 x:可执行
eg:rwx可读可写可执行 r--可读不可写不可执行
前三个表示此文件的属主(全部者)对文件的权限
中间三个表示此文件属主所在的组对文件的权限
最后三个表示其余用户对文件的权限
(18)linux高阶命令
一、find
功能:在linux文件系统中,查找这个文件在哪里(注意是linux全部文件中)
用法:find 路径 -name ‘文件名’ eg: find / -name wzxiao
二、grep
功能:在一个文本文件中查找某个词
用法: grep -nr ‘要查照的某个词’ 其中-n表示查找结果中显示行号 -r表示递归查询
三、which
功能:查找一个应用程序(二进制文件)在哪一个目录下 eg:which ls
四、uname
功能:查看系统版本信息等
用法:uname -ar
五、tree/lstree
功能:显示文件和目录由根目录的开始的树型结构
六、开机和关机
shutdown -h now 当即关机
init 0 关机
shutdown -r now 当即重启
reboot 重启
七、磁盘空间查询
df -h 显示已经挂载的分区列表
du -h 文件夹/文件名 列出文件或者文件夹的大小
八、mount/umount(卸载)
功能:用来挂载磁盘(U盘、sd卡)到文件系统中
九、权限管理:
切换到root用户,使用sudo -i命令,接着输入密码便可;切换到普通用户,使用命令:su +用户名便可
十、网络配置命令:
ifconfig eth0 IP 设置IP地址
ifconfig eth0 UP 启动网卡
ifconfig eth0 down 禁用网卡
ifconfig eth0 IP netmask ip 同时设置IP和子网掩码