从零开始学习嵌入式开发 Linux基础

Linux环境搭建

一、VMware-workstation

在Windows上虚拟化一套硬件设备,可以在这个虚拟设备上运行系统

可以在一台机器上同时运行两个或更多

若多启动系统在一个时刻只能运行一个系统,在系统切换时需要重新启动机器,对于初学者不是很方便,所以我们选择虚拟机的方式。

1、Linux系统

Ubantu、Debian、CentOs、Fedora、Red Hat、openSUSE

ubantu是Linux的一种

2、搭建步骤

1)VMware虚拟机软件安装+破解

下载 VMware Workstation Pro | CN

2)Ubantu (Linux)系统下载、解压

3)Ubantu系统体验(密码:巴拉巴拉)

Linux系统操作-图形方式

一、图形操作

二、Linux和Windows关于文件系统的不同之处

1)Windows在驱动器符号把分区和设备分开。无论有多个硬盘驱动器、每个文件系统都可以在其直接的驱动器符号下使用(可以有单独的文件名)

2)linux没有驱动器符号-全部在/(根目录下)

linux的文件系统结构(树形结构)

3)区分大小写

Windows文件系统不区分大小写,在Linux上,文件系统区分大小写

4)反斜杠也正斜杠

Windows使用反斜杠

Windows上用户目录的路径是C:\用户名称比如C:\Users\suer1

在Linux上用户主目录的路径是:/home/name 比如:/home/user1

/bin:是二进制 (binary)英文缩写 ——主要是执行文件

/boot  :存放的都是系统启动时要用到的程序

/dev   :包含了所有Linux系统中使用的外部设备

/etc    :存放了系统管理是要用到的各种配置文件和子目录

/lib     :存放系统动态连接共享库的

/home:普通用户的主目录,该目录下会有一普通用户的用户名命名的文件夹

/root   :根用户(超级用户)的主目录

图形界面操作看到的Home下的内容和通过命令看到的/home/user1的内容是一样的

利用了图形化的方式接触Linux,了解层次结构,用户主目录

根目录与家目录的区别

家目录处于根目录的下一层次,根目录是最高层次

/:根目录,所有的目录、文件、设备都在/之下,/就是Linux文件系统的组织者,是最上级的目录。

/home:如果建立一个用户,用户名是"xx",那么在/home目录下就有一个对应的/home/xx路径,用来存放用户的主目录。(即家目录)

根目录作为文件系统的必备,一开始就需要在系统运行时建立,而/home目录只有建立新用户的时候才产生。

Linux作为多用户系统,对文件权限有严格的管理机制。三种不同类型的用户可对文件或目录进行访问:文件所有者,同组用户、其他用户。所有者一般是文件的创建者。所有者能允许同组用户有权访问文件,还能将文件的访问权限赋予系统中的其他用户。在这种情况下,系统中每一位用户都能访问该用户拥有的文件或目录。每个用户的/home目录是不同的,其他用户无法访问。

Linux命令提示符

一、Linux环境操作认识-命令行操作

1、终端操作快捷键

Ctrl + Alt + T 打开终端

Ctrl + Shift + N 在已经打开终端的基础上,新打开一个同路径的终端

Ctrl + Shift + T 在已经打开终端内,新起一个同路径窗口

Ctrl + L 清屏 (可以在终端上多敲几个换行符,在使用该操作)

输入命令 clear 清屏(可以终端上敲几个换行符,在输入clear 回车)

输入命令exit 退出当前命令终端

鼠标点击Linux1虚拟机,鼠标就在Linux中。Ctrl + Alt,鼠标就回到了Windows操作系统

2、查看用户名、主机名

whoami命令:查看当前登录的系统的用户名

hostname命令:显示当前主机的名字

3、绝对路径

文件真是存在的存放位置

完整路径描述

从根目录开始描述的路径,比如/home/linux/

4、相对路径

相当于当前位置的路径。会根据当前的位置而变化。

5、pwd命令

pwd命令用于显示用户在文件系统中的当前位置,命令指向结果为绝对路径名

//绝对路径 从根目录开始         //相对路径 cdemo/a.c 或者 ./a.out

6、关于linux系统的命令提示符

用户名@主机名:当前所在的路径 用户状态

@:是分隔符号,没特殊含义。
主机名:是当前系统的简写主机名,可以用hostname命令查看当前系统的主机名,当前系统的主机名是linux。

所在的路径

~ 家目录符号,上图的命令行提示符号说明用户的当前路径是用户的家目录。

用户状态

$ 普通用户的命令提示符,当用户使用普通权限登录系统时,命令提示符通常是以$符号开头。

# 超级用户(root)的命令提示符号,表示用户具有系统管理权限。

linux是用户名       

主机名是linux-vir- -mac

当前是用户主目录~

当前用户的状态$        

Linux基本命令的使用ls cd touch

一、Windos系统常见的文件格式

每一种文件格式通常会有一种扩展名,用来识别

二、Linux的文件类型

1、linux系统不同于Windows系统

两者文件类型和文件扩展名有很大的差别:

2、Linux的七种文件类型:bcd-lsp

1)b:块设备文件(比如:U盘)

2)c:字符设备文件(比如:键盘、鼠标、串口)

3)d:目录文件、文件夹

4)l:链接文件(相当于Windows系统下的快捷方式)

5)s:套接子文件(网络通讯)

6)p:管道文件(进程间通信)

7)-:普通文件,或者更准确的说,不属于其他几种类型的文件

通过一般应用程序或命令创建的文件,比如file.txt、file.tar,gz、test.c,这些文件虽然要用不同的程序或命令打开,但在linux中,都是常规文件,也称为普通文件。

三、ls的使用

先知道命令是干什么的,知道命令的规则是什么(语法和用法),知道命令的细节操作,实操

ls列出目录内容
作用:用来显示指定目录内的文件列表,可通过选项控制显示内容的详细程度等
 用法:ls [选项]... [文件]... 
 举例:
• ls -a
• ls -l
• ls -R

1、[-a]选项

长短格式对照:[-a] == [--all] ,这里ls -a和ls --all的作用是等效的显示所有文件,包含以 . 开头的隐藏文件以及特殊目录。

注意:ls -a 命令下面显示的 . 和 .. 两个特殊文件功能分别是
. 代表当前所在目录
.. 代表当前所在目录的父目录,即上一级目录

2、[-l]选项        

显示当前目录下文件的详细信息,总共分为七列

• 第一列:文件类型和文件权限 。
• 第二列:引用计数。
• 第三列:文件所有者的权限。
• 第四列:文件所属组的权限。
• 第五列:文件大小,默认以字节为单位
• 第六列:文件创建时间或者最近一次访问时间,时间比较近时显示顺序为{月日时间},时间较远时,则仅显示年份。
• 第七列:文件名。

可以与[-a]同时使用: ls -la 或者 ls -l-a

3、文件权限的含义

要注意文件编写的权限,文件的操作。

4、Linux文件权限的划分-属主、同组用户,其他用户

Linux系统文件权限的划分:

按文件所有者(属主)user、同组用户group、其他用户other

每个文件或目录的访问权限都有三组,每组用三位表示:

1)文件属主的读、写和执行权限

2)文件所有者同组用户的读、写和执行权限

3)其他用户的读、写和执行权限

四、cd的使用

1、cd改变目录

cd命令用于更改当前工作目录(文件操作一般要在家目录下使用)

在命令种输入"cd"命令,后跟要更改的目录路径,即可更改当前工作目录。

1)cd /  返回根目录

2)cd ~ 返回用户主目录

3)cd .  原地不动

4)cd .. 返回上级目录

5)cd -  返回到上一次的工作目录

6)cd    回到家目录

利用绝对路径:即从根目录开始的完整路径。

cd /home/linux        

利用相对路径:即相对于当前目录的路径。(更方便简洁)

五、touch的使用

1、touch创建普通文件

用来创建新的空文件,文件大小是0。

2、touch文件做一个更新

用于把已存在文件的时间标签更新为系统当前的时间(默认方式),它们的数据将原封不动地保留下来。

linux就基本命令-mkdir rmdir rm

一、Linux必备命令

1、mkdir的使用

mkdir命令主要用于创建目录(空文件夹)

语法:mkdir [选项] 目录名称     

若指定目录不存在则创建目录。

选项:-p,--parents

需要时创建目录的上层目录,若这些目录已存在也不当作错误处理

利用mkdir -p 可以实现嵌套创建文件夹(凭空捏造一个新的文件夹)

2、rmdir的使用

1)rmdir用于删除空目录(空文件夹)

语法:rmdir [选项] dirname
命令从一个目录中删除一个或多个子目录项。需要特别注意的是,一个目录被删除之前必须是空的。(不可删除非空文件)

2)rmdir命令-删除非空目录
方法一:先删掉目录内的内容,再删目录

方法二:[- p]选项

递归删除目录dirname,当子目录删除后其父目录为空时,也一同被删除。

3、rm的使用

rm用于删除文件或目录,它可以将一个或多个文件或目录从文件系统中彻底删除,不可恢复。因此要谨慎使用该命令。(用于删除文件)


语法:

rm [选项] <文件>... • 命令示例:

删除单个文件:rm file.txt

删除多个文件:rm file1.txt file2.txt

参数:

-f:强制模式,不提示确认即删除文件或目录
-i:交互模式,删除文件或目录前询问是否确认
命令示例:
交互模式删除文件或目录:rm -i file3.txt
强制删除文件或目录:rm -f file4.txt

-r, -R, --recursive 递归删除目录及其内容
默认时,rm 不会删除目录。使用--recursive(-r 或-R)选项可删除每个给定的目录,以及其下所有的内容。
命令示例
删除目录及其下所有文件和子目录:
rm -r /home/user/documents/

4、删除文件

如果普通用户用命令执行时提示权限不够,是因为文件本身设置的权限太高,需要超级用户来操作,可以在命令前加sudo获取一次超级用户权限。

sudo是临时赋予管理员的权限

sudo rm -r-f  该目录下的全部文件删除

linux就基本命令-cp mv

一、cp命令的使用

CP命令作用:复制一个源文件到目标文件(夹)
语法:cp [选项] 源文件 目标文件(夹)
① 复制到文件夹下,则文件名保持不变
② 复制到文件中,则文件名变更

如果目标文件已经存在或目标文件夹中含有同名文件,则复制之后同名文件会被覆盖。

常用选项

1)对文件进行赋值

-r 对文件夹递归复制

2)复制多个文件到文件夹

cp 源文件1 源文件2 目标文件夹

3)复制多个文件到文件夹

cp 文件* 目标文件夹

二、mv命令的使用

mv命令就是"move"的缩写,移动文件或对其改名

语法:mv [选项] file destination
-i 交互模式。如果mv操作将导致对已存在的目标文件的覆盖,此时系统会询问。

1)mv重命名文件(夹)

mv 源文件 目标文件 或 mv 源文件夹 目标文件夹
使用条件:使用这个命令时必须保证源文件(夹)和目标文件(夹)在同一个路径下
命令格式:mv 源文件(夹) 目标文件(夹) 也可以在移动的同时实现重命名

2)mv 命令-同时移动多个文件(夹)
命令格式:mv 源文件(夹)1 源文件(夹)2 目标文件夹
把列出来的多个文件(夹)同时移动到目标文件夹下,文件(夹)之间以空格分隔

命令格式:mv *文件(夹) 目标文件夹
采用通配符将具有类似文件名或类型等的文件(夹)同时移动到目标文件夹下。

添加共享文件夹

使Windows系统的文件能与虚拟机文件共享

/mnt/hgfs 该目录下就是共享文件夹

        

  • 15
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值