Linux嵌入式学习之Ubuntu入门基本命令软件安装及文件结构
Posted 贾saisai
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux嵌入式学习之Ubuntu入门基本命令软件安装及文件结构相关的知识,希望对你有一定的参考价值。
文章目录
前言
终于决定开始学习嵌入式Linux了,在某宝买了正点原子的阿尔法 MX6ULL Linux开发板,记录一下学习过程
虚拟机连接外部USB设备
- 在编辑的首选项下可选择默认USB设备接入主机还是虚拟机
- 也可以在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和一般的账号使用 |
boot | Ubuntu内核和启动文件,比如vmlinuz-xxx。gurb引导装载程序。 |
dev | 设备驱动文件 |
etc | 存放一些系统配置文件,比如用户账号和密码文件,各种服务的起始地址 |
home | 系统默认的用户主文件夹,一般创建用户账户的时候,默认的用户主文件夹都会放到此目录下 |
lib | 存放库文件 |
media | 此目录下放置可插拔设备,比如SD卡,或者U盘就是挂载到这个目录中 |
mnt | 用户可使用的挂载点,如果要挂载一些额外的设备,那么就可以挂载到此处 |
opt | 可选的文件和程序存放目录,给第三方软件放置的目录 |
root | root用户目录,也就是系统管理员目录 |
sbin | 和/bin类似,也是存放一些二进制可执行文件。sbin下面的一般是系统开机过程中所需要的命令 |
srv | 服务相关目录。比如网络服务 |
sys | 记录内核信息,虚拟文件系统 |
tmp | 临时目录 |
var | 存放一些变化的文件,比如日志文件 |
usr | usr不是user的缩写,而是UNIX Software Resource的缩写,存放于系统用户有关的文件,会占用很大的存储空间 |
proc | 虚拟文件系统,数据放置到内存中,存放系统运行信息 |
嵌入式Linux学习之文件操作命令
文章目录
一、文件操作命令
1.创建新文件命令touch
touch不仅仅可以用来创建文本文档,其他类型的文件也可以创建,创建的命令格式如下:
touch [参数] [文件名]
使用 touch 创建文件的时候,如果 [文件名] 的文件不存在,那就直接创建一个以 [文件名] 命
名的文件,如果[文件名]文件存在的话就仅仅修改一下此文件的最后修改日期,常用的命令参
数如下:
-a 只更改存取时间。
-c 不建立任何文件。
-d<日期> 使用指定的日期,而并非现在日期。
-t<时间> 使用指定的时间,而并非现在时间。
比如在test1创建a.c,a.o,a.s,a.v文件:
2、文件夹创建命令mkdir
使用touch可以创建文件,而创建文件夹就需要使用mkdir命令,命令格式如下:
mkdir [参数] [文件夹名目录名]
主要参数如下:
-p 如所要创建的目录其上层目录目前还未创建,那么会一起创建上层目录。
如下在test1文件夹中创建testdir1和testdir2两个文件夹
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入门基本命令软件安装及文件结构的主要内容,如果未能解决你的问题,请参考以下文章