嵌入式学习二------环境安装及基础知识学习

在我我的嵌入式学习中,需要安装的环境是VM虚拟机以及linux系统,那么主要学习的是linux系统。在linux系统中,他的定位是在开发人员的基础上,与Windows不同的是,Windows具有图形用户界面,他有许多交互界面,Windows的面向对象是普通用户,那么其相对的操作来说也是比较简单的,但是在linux系统中,因为其定不同,所以其运行效率较高,linux的目标是脱离鼠标,因为在linux的操作中基本都是用命令行来完成。linux的命令基于系统的任何部分,不仅可以对文件进行命令操作,也能对用户等进行命令操作,不同的开发人员所使用的命令也是不同的,相对来说运维人员对命令的掌握要求更高,我们的给系统的命令是在shell(命令解析器)中编译给内核进行执行的。下面介绍一些基本的操作命令:
su 命令:切换用户命令,这个命令是在root用户和普通用户之间进行切换。不同的用户对于文件的操作权限是不同的,其中root用户的权限最高,可以删除和更改系统文件。
sudo:获取更高权限,通常使用在需要更高权限的软件安装当中。
adduser:添加一个用户,deluser:删除一个用户,passwd:更改当前用户密码。
ls:查看当前文件的目录。在文件的名字中,普通文件以(-)开头,目录文件以(d)开头,设备文件以(c/d)开头,链接文件以(l)开头。文件的操作权限有:r:可读,w:可写,x:可执行。
chmod:修改文件权限。主要是指自改文件的可读可写权限进行修改。一般使用方法如下:
在这里插入图片描述
touch+文件名:创建一个文件。cat+文件名:查看对应文件名的内容。rm+文件名:
删除一个文件。如果rm±f则表示强制删除。
gedit+文件名:编辑文件内容。
gcc+文件名:对文件进行编译,那么在编译完成以后,再次输入ls会查询到一个a.out文件,此时输入./a.out则会运行程序。否则无法编译则表示程序不正确。
cd+文件夹:进入对应的文件夹。cd …:表示返回上一层目录。
mkdir +创建的文件夹名:表示创建一个目录。rm -r +目录名:删除目录(rmdir也行)。但是rmdir只能删除空目录。 makdir -p+文件夹名:安装指定的路径创建文件夹。cd/:表示进入根目录。
cp +文件名 对应文件夹:拷贝文件至指定文件夹,mv +文件名 文件夹:剪切文件至指定文件夹。cp -r 目录名a 目录名b:将a拷贝到b下。
接下来的内容来自百度:(常用的20个命令)

在文件中查找字符串(不区分大小写)
$ grep -i “the” demo_file

输出成功匹配的行,以及该行之后的三行
$ grep -A 3 -i “example” demo_text

在一个文件夹中递归查询包含指定字符串的文件
$ grep -r “ramesh” *

删除重复行
$ awk ‘!($0 in array) { array[$0]; print}’ temp

打印/etc/passwd中所有包含同样的uid和gid的行
$ awk -F ‘:’ ‘$3=$4’ /etc/passwd

打印文件中的指定部分的字段
$ awk ‘{print $2,$5;}’ employee.txt

打开文件并跳到第10行
$ vim +10 filename.txt

打开文件跳到第一个匹配的行
$ vim +/search-term filename.txt

以只读模式打开文件
$ vim -R /etc/passwd

输出当前工作目录
$pwd

关闭系统并立即关机
$ shutdown -h now

显示文件系统的磁盘使用情况,默认情况下df -k 将以字节为单位输出磁盘的使用量
$ df -k

当你不知道某个命令的位置时可以使用whereis命令,下面使用whereis查找ls的位置
$ whereis ls

这个命名可以在不加载整个文件的前提下显示文件内容,在查看大型日志文件的时候这个命令会非常有用
$ less huge-log-file.log

设置系统日期
$ # date -s “01/31/2010 23:59:53”

kill用于终止一个进程。一般我们会先用ps -ef查找某个进程得到它的进程号,然后再使用kill -9 进程号终止该进程。你还可以使用killall、pkill、xkill来终止进程
$ ps -ef | grep vim
ramesh 7243 7222 9 22:43 pts/2 00:00:00 vim
$ kill -9 7243

这个命令用于显示系统当前内存的使用情况,包括已用内存、可用内存和交换内存的情况
默认情况下free会以字节为单位输出内存的使用量
$ free

10分钟后关机
$ shutdown -h +10

重启
$ shutdown -r now

tar zxvf 的含义:
z 通过gzip支持的压缩或解压缩。还有其他的压缩或解压缩方式,比如j表示bzip2的方式
x 解压缩
v 在压缩或解压缩过程中显示正在处理的文件名
f f后面必须跟上要处理的文件名。

tar cvzf的含义:
c:表示建立一个压缩文件的参数指令(create 的意思)。
v:表示压缩的过程中显示文件。
z:是否同时具有gzip的属性?即是否需要用gzip压缩或解压?一般格式为xxx.tar.gz或xx.tgz。
f:使用文档名。

在根目录下各文件夹的作用:
1./bin - 重要的二进制 (binary) 应用程序
包含二进制文件,系统的所有用户使用的命令都在这个目录下。
2./boot - 启动 (boot) 配置文件
包含引导加载程序相关的文件
3./dev - 设备 (device) 文件
包含设备文件,包括终端设备,USB或连接到系统的任何设备。
4./etc - 配置文件、启动脚本等 (etc)
包含所有程序所需的配置文件,也包含了用于启动/停止单个程序的启动和关闭shell脚本。
5./home - 本地用户主 (home) 目录
所有用户用home目录来存储他们的个人档案
6./lib - 系统库 (libraries) 文件
包含支持位于/bin和/sbin下的二进制文件的库文件。
7./lost+found - 在根 (/) 目录下提供一个遗失+查找(lost+found) 系统
8./media - 挂载可移动介质 (media),诸如 CD、数码相机等
用于挂载可移动设备的临时目录
9./mnt - 挂载 (mounted) 文件系统
临时安装目录,系统管理员可以挂载文件系统
10./opt - 提供一个供可选的 (optional) 应用程序安装目录
包含从各个厂商的附加应用程序,附加的应用程序应该安装在/opt或者/opt的子目录下。
11./proc - 特殊的动态目录,用以维护系统信息和状态,包括当前运行中进程 (processes) 信息。
包含系统进程的相关信息,是一个虚拟的文件系统,包含有关正在运行的进程的信息,系统资源以文本信息形式存在。
12./root - root (root) 用户主文件夹,读作“slash-root”
13./sbin - 重要的系统二进制 (system binaries) 文件
也是包含的二进制可执行文件。在这个目录下的linux命令通常都是由系统管理员使用的,对系统进行维护。
14./sys - 系统 (system) 文件
15./tmp - 临时(temporary)文件
包含系统和用户创建的临时文件。当系统重启时,这个目录下的文件将都被删除
16./usr - 包含绝大部分所有用户(users)都能访问的应用程序和文件
包含二进制文件,库文件。文档和二级程序的源代码
17./var - 经常变化的(variable)文件,诸如日志或数据库等
代表变量文件。在这个目录下可以找到内容可能增长的文件

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值