下载与安装
在Ubuntu官网下载最新版本的Ubuntu系统,我下载的是Ubuntu20.04.1LTS版本,做开发用的话一定要下载LTS版本的。(LTS版本是长期支持的版本,会定时更新,而正式版不会提供长期更新)
安装在VMware虚拟机中。自个电脑懒得来回折腾,对我来说虚拟机是最佳选择。
- 关于安装中的问题
此外安卓过程中异常缓慢,一直在下载,而且下载速度较慢,这里可以直接跳过,或者关闭虚拟机的网络,等待安装完成后再重新连接网络,系统会提示下载相关文件,这时再下载据很快了。
网络设置
由于学习的为面向嵌入式的Linux开发,所以需要保证Ubuntu、window和开发板于同一个子网中,所以需要确保三者能够相互通信。
— 关于window和虚拟机中Ubuntu检验
打开window的cmd,输入ping 192.168.xxxx(Ubuntu的IP v4网址),如果能正常返回值则证明连通。
终端命令
- @前面的时当前用户的名字,后面是机器名字,$表示的当前用户为普通用户
- Shell 是一个应用程序,它负责接收用户输入的命令,然后根据命令做出相应的动作, Shell负责将应用层或者用户输入的命令传递给系统内核,由操作系统内核来完成相应的工作,然后将结果反馈给应用层或者用户。简单来说就是在终端中敲命令,将多个Shell命令按照一定格式放在一个文本中,这个文本就叫做Shell脚本
Shell基本操作
command -options [argument]
- command:Shell命令名称
- options:选项,同一种命令可能有不同邪恶选项,不同的选项其实现的功能不同
- argument:Shell命令时可以大参数的,也可以不带参数运行。
- TAB可以实现自动补全
常用Shell命令
目录信息查看命令ls
格式如下:
ls [选项] [路径]
ls 命令主要用于显示指定目录下的内容,列出指定目录下包含的所有的文件以及子目录
主要参数有:
- -a 显示所有的文件以及子目录,包括以“.”开头的隐藏文件
- -l 显示文件的详细信息,比如文件的形态、权限、所有者、大小等信息
- -t 将文件按照创建时间排序列出。
- -A 和-a 一样,但是不列出“.” (当前目录)和“…” (父目录)
- -R 递归列出所有文件,包括子目录中的文件
目录切换命令cd
功能:切换目录
格式:
cd [路径]
示例:
cd / //进入到根目录“/”下, Linux 系统的根目录为“/” ,
cd /usr //进入到目录“/usr”里面。
cd .. //进入到上一级目录。
cd ~ //切换到当前用户主目录
当前路径显示命令pwd
显示当前工作目录的绝对路径,不需要任何参数。
系统信息查看uname
要查看当前系统信息,uname。
uname [选项]
可选参数:
- -r 具体内核版本号
- -s 内核名称
- -o 系统信息
清屏命令clear
清除终端上的所有内容。
###切换用户执行身份命令sudo
root是最高权限用户。
格式如下:
sudo [选项] [命令]
- -h 显示帮助信息
- -l 列出当前用户执行与不可执行的命令
- -p 改变询问密码的提示符
添加用户adduser
adduser [参数] [用户名]
常用参数如下:
- -system 添加一个系统用户
- -home DIR DIR表示用户的主目录路径
- -uid ID ID表示用户的uid
- -ingroup GRP 表示用户所属的组别
删除用户命令deluser
deluser [参数] [用户名]
主要参数如下:
- -system 当用户是一个系统用户的时候才能删除
- remove-home 删除用户的主目录
- remove-all-files 删除与用户有关的所用文件
- backup 备份用户信息
切换用户命令su
su [选项] [用户名]
- -c –command 执行指定的命令,执行完毕以后回复原用户身份。
- -login 改变用户身份,同时改变工作目录和 PATH 环境变量。
- -m 改变用户身份的时候不改变环境变量
- -h 显示帮助信息
"sudo su"切换到root用户,su命令不屑用户名默认切换到root用户
显示文件内容命令cat
cat [选项] [文件]
主要参数如下:
- -n 由 1 开始对所有输出的行进行编号。
- -b 和-n 类似,但是不对空白行编号。
- -s 当遇到连续两个行以上空白行的话就合并为一个行空白行。
显示和配置网络属性命令 ifconfig
ifconfig interface options|address
主要参数如下:
- interface 网络接口名称,比如 eth0 等。
- up 开启网络设备。
- down 关闭网络设备。
- add IP 地址,设置网络 IP 地址。
存在的问题
输入指令后找不到ifconfig命令
**原因:**刚安装后的Ubuntu系统没有安装工具包,会导致一些命令无法使用。
**解决办法:***输入命令:
sudo apt install net-tools //实APT源安装net-tools工具包
系统帮助命令man
帮助用
man [命令名]
系统重启命令reboot
使用Shell命令"reboot"来重启系统
系统关闭命令poweroff
关机
软件安装命令install
Ubuntu 下很多软件是需要先自行下载源码,下载源码以后自行编译,编译完成以后使用命令“intsall”来安装。当然Ubuntu 下也有其它的软件安装方法,但是用的最多的就是自行编译源码然后安装。
install [选项]... [-T] 源文件 目标文件
或: install [选项]... 源文件... 目录
或: install [选项]... -t 目录 源文件...
或: install [选项]... -d 目录...
“install”命令是将文件(通常是编译后的文件)复制到目的位置,在前三种形式中,将源文件复制到目标文件或将多个源文件复制到一个已存在的目录中同时设置其所有权和权限模式。在第四种形式会创建指定的目录。命令“install”通常和命令“apt-get”组合在一起使用的。