Linux嵌入式学习之Ubuntu入门基本命令软件安装及文件结构

Posted 贾saisai

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux嵌入式学习之Ubuntu入门基本命令软件安装及文件结构相关的知识,希望对你有一定的参考价值。

文章目录


前言

终于决定开始学习嵌入式Linux了,在某宝买了正点原子的阿尔法 MX6ULL Linux开发板,记录一下学习过程


虚拟机连接外部USB设备

  1. 在编辑的首选项下可选择默认USB设备接入主机还是虚拟机
  2. 也可以在VMware的右下角进行USB连接设备的切换(比较方便,可将设备切换到虚拟机,也可以切换到主机)

Linux基本命令

首先是快捷打开命令窗:
ctrl+alt+T

命令名含义
ls列出给定文件(默认为当前目录)的信息。
1.cd 2. cd … 3.cs / 4.cd ~ 5.cd …/…/1.改变目录 2.回到上一级目录 3. 切换到系统根目录 4. 切换到用户主目录 5.返回上两级目录
pwd当前路径显示命令
uname系统信息查看命令
clear清理屏幕命令
cat显示文件内容命令
sudo切换用户身份命令,获得所有控制权,一般加在其他命令前面
cp + 拷贝文件名+ 生成的文件名文件拷贝命令
sudo su切换用户命令到root用户(一般不要切,危险)
mv移动文件命令/文件重命名
mkdir创建文件夹命令
touch创建文件命令
rm +名字+ -rf删除
rmdir目录删除命令
ifconfig显示网络配置信息命令
reboot重启命令
poweroff关机命令
man +命令名字系统帮助命令 和–help差不多,但是好像没help好用
sync数据同步写入磁盘命令
find查找文件命令
grep -nir查找内容命令 n:输出打印行号 i:忽略大小写 r:递归读取目录
du文件夹大小查看命令
df磁盘空间检查命令
gedit使用gedit打开某个文件命令
ps当前的系统进程查看命令
top进程实时运行状态查看命令 (任务管理器)
file文件类型查看命令

关于cd /与cd ~切换目录的说明:(/是绝对路径)

还有在Linux中,./代表的意思是当前目录下(相对路径)
ctrl+c是打断当前进行的操作

  • 小技巧:
    1.在使用中,可以使用例如:ls --help这样的命令(下图),可以详细查看该命令的用法

    2.命令可以进行组合:如 ls -al(将两种命令的效果组合,不分先后:ls -la也可以)

    3.使用TAB可以自动补全文件剩余名字

软件安装

  • 使用apt工具安装
    sudo apt-get install +库或者其他

  • 使用dpt安装官网下载的linux版本的安装包
    1.双击下载的包,直接安装

    2.使用命令
    sduo dpkg -i netease-cloud music 1.2.1 amd64 ubuntu 20190428.deb
    3.使用源码自己make安装
    网上自己下载的:

    首先在命令窗(进入当前文件夹):cd tree-1.8.0
    再运行:make
    之后运行:sudo make install

文件系统结构

在计算下:(所有的目录都来源于这里的根目录)

文件名作用
bin存放二进制可执行文件,这些命令在单用户模式下也能够使用。可以被root和一般的账号使用
bootUbuntu内核和启动文件,比如vmlinuz-xxx。gurb引导装载程序。
dev设备驱动文件
etc存放一些系统配置文件,比如用户账号和密码文件,各种服务的起始地址
home系统默认的用户主文件夹,一般创建用户账户的时候,默认的用户主文件夹都会放到此目录下
lib存放库文件
media此目录下放置可插拔设备,比如SD卡,或者U盘就是挂载到这个目录中
mnt用户可使用的挂载点,如果要挂载一些额外的设备,那么就可以挂载到此处
opt可选的文件和程序存放目录,给第三方软件放置的目录
rootroot用户目录,也就是系统管理员目录
sbin和/bin类似,也是存放一些二进制可执行文件。sbin下面的一般是系统开机过程中所需要的命令
srv服务相关目录。比如网络服务
sys记录内核信息,虚拟文件系统
tmp临时目录
var存放一些变化的文件,比如日志文件
usrusr不是user的缩写,而是UNIX Software Resource的缩写,存放于系统用户有关的文件,会占用很大的存储空间
proc虚拟文件系统,数据放置到内存中,存放系统运行信息

嵌入式Linux学习之文件操作命令

文章目录


一、文件操作命令

1.创建新文件命令touch

touch不仅仅可以用来创建文本文档,其他类型的文件也可以创建,创建的命令格式如下:

touch	[参数]	[文件名]

使用 touch 创建文件的时候,如果 [文件名] 的文件不存在,那就直接创建一个以 [文件名]
名的文件,如果[文件名]文件存在的话就仅仅修改一下此文件的最后修改日期,常用的命令参
数如下:
-a 只更改存取时间。
-c 不建立任何文件。
-d<日期> 使用指定的日期,而并非现在日期。
-t<时间> 使用指定的时间,而并非现在时间。
比如在test1创建a.ca.oa.sa.v文件:

2、文件夹创建命令mkdir

使用touch可以创建文件,而创建文件夹就需要使用mkdir命令,命令格式如下:

mkdir	[参数]	[文件夹名目录名]

主要参数如下:
-p 如所要创建的目录其上层目录目前还未创建,那么会一起创建上层目录。

如下在test1文件夹中创建testdir1testdir2两个文件夹

3、文件及目录删除目录rm

想要删除一个文件或者文件夹可以使用rm命令,此命令可以完成删除一个文件或者多个文件及文件夹,它可以实现递归删除。对于链接文件,只删除链接,原文件保持不变,所谓的链接文件,其实就是 Windows 下的快捷方式文件,此命令格式如下:

rm	[参数]	[目的文件或文件目录名]

命令主要参数如下:
-d 直接把要删除的目录的硬连接数据删成 0,删除该目录。
-f 强制删除文件和文件夹(目录)。 -i 删除文件或者文件夹(目录)之前先询问用户。
-r 递归删除,指定文件夹(目录)下的所有文件和子文件夹全部删除掉。
-v 显示删除过程。

如下使用rm命令删除之前创建的四个文件:

使用rm命令也可以删除文件夹:

4、文件夹(目录)删除命令rmdir

Ubuntu还提供了专门用来删除文件夹的命令,使用rmdir可以可以不加任何参数的删除文件夹,命令格式如下:

rmdir	[参数]	[文件夹(目录)]

命令主要参数如下:
-p 删除指定的文件夹(目录)以后,若上层文件夹(目录)为空文件夹(目录)的话就将其一起删除。
如下删除test1文件夹下的testdir2文件夹:

5、 文件复制命令cp

Ubuntu下复制文件可以使用cp命令实现复制文件,命令描述如下:

cp	[参数]	[源地址]	[目的地址]

主要参数描述如下:
-a 此参数和同时指定-dpR参数相同
-d 在复制有符号连接的文件时,保留原始的连接。
-f 强行复制文件,不管要复制的文件是否已经存在于目标目录。
-I 覆盖现有文件之前询问用户。
-p 保留源文件或者目录的属性。
-r 或**-R** 递归处理,将指定目录下的文件及子目录一并处理

如下在test1文件夹下复制a.c并粘贴为b.c

6、文件移动命令mv

使用mv命令可以将一个文件或文件夹移动到另一个地方去,可以用用来给文件重命名。命令格式如下:

mv	[参数]	[源地址]	[目的地址]

主要参数描述如下:
-b 如果要覆盖文件的话覆盖前先进行备份。
-f 若目标文件或目录与现在的文件重复,直接覆盖目的文件或目录。
-I 在覆盖之前询问用户。

7、压缩与解压缩

Linux下压缩与解压缩可以使用图形化操作,类似Windows下的压缩与解压缩。

1、图形化压缩


2、图形化解压缩


提取到就是解压缩的意思。
同时也可以使用命令行进行压缩与解压缩

3、命令zip

zip命令是针对.zip文件的,用于将一个或多个文件压缩成 .zip结尾的文件,命令格式如下:

zip	[参数]	[压缩文件名.zip]	[被压缩的文件]

主要参数函数如下:
-b<工作目录> 指定暂时存放文件的目录。
-d 从 zip 文件中删除一个文件。
-F 尝试修复已经损毁的压缩文件。
-g 将文件压缩入现有的压缩文件中,不需要新建压缩文件。
-h 帮助。
-j 只保存文件的名,不保存目录。
-m 压缩完成以后删除源文件。
-n<字尾符号> 不压缩特定扩展名的文件。
-q 不显示压缩命令执行过程。
-r 递归压缩,将指定目录下的所有文件和子目录一起压缩。
-v 显示指令执行过程。
-num 压缩率,为 1~9 的数值。

4、命令unzip

unzip命令用于对.zip格式的压缩包进行解压,命令格式如下:

unzip	[参数]	[压缩文件名.zip]

主要参数如下:
-l 显示压缩文件内所包含的文件。
-t 检查压缩文件是否损坏,但不解压。
-v 显示命令显示的执行过程。
-Z 只显示压缩文件的注解。
-C 压缩文件中的文件名称区分大小写。
-j 不处理压缩文件中的原有目录路径。
-L 将压缩文件中的全部文件名改为小写。
-n 解压缩时不要覆盖原有文件。
-P<密码> 解压密码。
-q 静默执行,不显示任何信息。
-x<文件列表> 指定不要处理.zip 中的哪些文件。
-d<目录> 把压缩文件解到指定目录下。

5、命令tar

zip命令只适用于zip格式的压缩与解压缩,其他压缩格式就用不了,其他格式的压缩可以使用tar命令,格式如下:

tar	[参数]	[压缩文件名]	[被压缩文件名]

常用参数如下:
-c 创建新的压缩文件。
-C<目的目录> 切换到指定的目录。
-f<备份文件> 指定压缩文件。
-j 用 tar 生成压缩文件,然后用 bzip2 进行压缩。
-k 解开备份文件时,不覆盖已有的文件。
-m 还原文件时,不变更文件的更改时间。
-r 新增文件到已存在的备份文件的结尾部分。
-t 列出备份文件内容。
-v 显示指令执行过程。
-w 遭遇问题时先询问用户。
-x 从备份文件中释放文件,也就是解压缩文件。
-z 用 tar 生成压缩文件,用 gzip 压缩。
-Z 用 tar 生成压缩文件,用 compress 压缩。

解压缩:

以上是关于Linux嵌入式学习之Ubuntu入门基本命令软件安装及文件结构的主要内容,如果未能解决你的问题,请参考以下文章

嵌入式linux学习之Shell操作

嵌入式linux学习之Shell操作

嵌入式linux学习之Shell操作

嵌入式linux学习之Shell操作

Linux入门学习之vi/vim编辑器必知必会

嵌入式Linux学习之文件操作命令