嵌入式linux-----基础预科(2)-----零基础学Linux

1.主流操作系统及其特点
Windows、Android、iOS、Linux/Unix、Symbian。
Windows:傻瓜式、好学习、工资低
Linux:操作麻烦、学习难、免费、开源、性能好、可移植性好、设计理念好
Android:移动操作系统,Android是基于Linux的。
iOS:优秀、创造性、走钢丝
嵌入式操作系统:Linux+WinCE
当前:消费电子Android,工业Linux
2.多机开发:双系统与虚拟机
开发嵌入式程序需要Linux环境,但Windows中有很多好用的软件,如notepad++、sourceinsight,所以也需要Windows。第一种:双系统,不方便;第二种:虚拟机,略微损失性能;第三种:两台电脑,不方便。
现实中:个人开发者:虚拟机;大公司:服务器+客户端。
3.搭建开发环境
虚拟机软件+Linux系统
4.隐藏文件与非隐藏文件
Linux中隐藏文件特点是文件名以.开头,和文件属性无关。 Linux中查看隐藏文件用ls -a命令(普通显示ls)
5.相对路径与绝对路径
D:\abc\abc.txt 全路径pathname
D:\abc.txt 路径path
Abc.txt 文件名name
Linux绝对路径从/开始(Windows从盘符C:\开始) /root/abc/;相对路径 …/abc/,看哪个方便使用哪个。(…表示向上一级)(root下有abc和123)
6.简介Linux内核and发行版
Linux本身指的是一个操作系统内核,只有内核是无法直接使用的。可以使用的操作系统应该是一个包含了内核和一批有用的应用程序的一个集合体,这就叫Linux发行版,如Ubuntu、Redhat。
7.GUI(图形用户界面)和cmdline(命令行)
人机交互常用的有GUI和命令行,Windows和Linux都有GUI和命令行,Windows常用GUI,Linux常用命令行。
8.Linux常用命令
(1)ls(list,列表):显示当前文件夹下的所有文件
ls -a:显示所有文件,包括隐藏文件
在这里插入图片描述
ls -l:以详细信息显示
在这里插入图片描述
ls -a -l或ls -la:显示所有文件,包括隐藏文件和详细信息
在这里插入图片描述
(2)cd(changed directory,更改目录)
cd sys/相对路径进入sys目录
在这里插入图片描述
cd /home/绝对路径进入home目录
在这里插入图片描述
.和…表示文件夹
在这里插入图片描述
cd …表示进入上一层目录(cd …/…/表示进入上两层目录,cd .表示进入当前目录)在这里插入图片描述
cd /表示进入根目录
在这里插入图片描述
(3)pwd(print work directory,打印工作目录)
在这里插入图片描述
(4)mkdir(make directory,创建文件夹);mkdir -p(级联创建文件夹,创建123文件夹和在123中创建456)
mkdir 123
在这里插入图片描述
mkdir -p 123/456
在这里插入图片描述
(5)mv(move,移动):在目录间移动文件;重命名
mv 源文件pathname 目标文件pathname
把456中的456.txt移动到123中;把123中的456.txt移动到456中
在这里插入图片描述
把456中的456.txt改名为123.txt,再改为456.txt
在这里插入图片描述
(6)touch:创建空文件
在这里插入图片描述
(7)cp(copy,复制);cp -r(复制文件夹);cp -f(强制复制,覆盖);cp -rf(强制复制文件夹)
cp 源文件pathname 目标文件pathname
复制456中的456.txt到123中
在这里插入图片描述
(8)rm(remove,删除)
rm 文件pathname;rm -r 文件夹pathname;rm -f 、rm-rf强制删除(可以有返回值)
在这里插入图片描述
(9)cat:下显示文件内容(也可以用来作输入)
在这里插入图片描述
(10)rmdir(remove directory,删除文件夹):只能删空文件夹,rm -f可以删非空文件夹,没什么用。
(11)ln(link,连接文件)
软连接:ln -s 源文件 符号连接文件(快捷方式)
软连接:等同于Windows中的快捷方式;硬连接。
硬连接:ln 源文件 符号连接文件(删除源文件后,符号连接文件仍然可以打开使用)
在这里插入图片描述
(12)man:查询man手册,获得帮助信息
man 1 ls 1表示查询的是Linux命令
man 2 xx 2表示查询的是Linux api
man 3 xx 3表示查询的是C库函数
(13)apt-get安装软件的原理和必要性
Linux操作系统的发行版,内核版本,定制性,造成了linux中软件的不兼容性。在linux中安装软件是一件困难的事,装了不一定能用。Ubuntu解决了这个问题,Ubuntu就适合某个发行版(如Ubuntu20.04)的所有软件做了个列表,然后用户通过apt-get install的方式安装软件,就会实时连接到Ubuntu服务器,服务器会根据你的Ubuntu版本,给你下载合适的软件安装。确保了软件的兼容性。
在这里插入图片描述
9.ls -l中,一共10个字符,第一个表示文件类型,后面9 个表示文件权限。
d开头表示文件夹,-开头表示文件,l表示连接文件(bb.c指向b.c)。
权限字符中前三个表示此文件的属主对文件的权限;中间三个表示此文件属主所在组内的其他主对文件的权限;最后三个表示其他组用户对文件的权限。rwx中r表示可读,w表示可写,x表示可执行,如r–表示可读、不可写、不可执行。
在这里插入图片描述
除了l、d、-,其他:s表示socket文件;p表示管道文件pipe
10.编辑器vi的使用(vi与vim的联系)
Linux中的常用编辑器,自带的有vi,比较好用的有vim。vim是vi的升级版,推荐使用vim,平时用的vi 123等于vim 123。vi可以作为创建新文件时使用,保存后文件即存在。
vi的两种模式:命令模式:输入命令,按a/i进入到输入模式;输入模式:输入字符,按Esc退回到命令模式。在命令模式下输入:wq保存并且退出,:w保存不退出,:q不保存退出,:q!不保存并强制退出,:wq!保存并强制退出。
11.vi的高级使用
(1)查找
在命令模式下输入/XXX,就可以查找到XXX。
(2)快速切换行
在命令模式下输入:XX,就可以切换到第XX行
(3)设置显示行号
在命令模式下输入:set nu;删除行号:set nonu;设置永久显示行号:打开vi的配置文件~/.vimrc,在其中输入set nu即可。
(4)行删除
在命令模式下光标移到想删除的行输入dd。删除连续的n行:3dd。
(5)行复制、行粘贴
复制:在命令模式下输入nyy;粘贴:在命令模式下输入p
12.命令行中一些符号的含义
(1)/根目录(2)-前一个目录(3)…上一层目录(当前目录的父目录)(4).当前目录 (5)~当前用户的宿主目录(当前操作系统为用户创建的用来存放文件、工作的默认目录,如Windows中的“我的文档”,普通用户宿主目录在/home/aston中,root用户宿主目录在/root中)

在这里插入图片描述
在这里插入图片描述
(6)$/#:普通/root用户命令行提示符
(7)*万能匹配符
在这里插入图片描述
13.普通用户和特权用户
普通用户不能cd /root,不能使用apt-get install来装软件,特权用户是root。
使用su进行用户间的切换。
可以使用sudu用户让普通用户暂时获得root权限。
在这里插入图片描述
14.linux高阶命令
(1)find(查找一个文件放在哪里,前提知道文件名和某个目录)
find 路径 -name “文件名”
在这里插入图片描述
(2)grep(搜索文件里的内容)
grep -nr “要查找的符号” 要查找的目录或文件集合
(-n表示显示行号,-r表示要递归查找)
在这里插入图片描述
(3)which和whereis(查找一个应用程序在哪)
which只显示简单路径;whereis显示路径、源码或man手册位置
在这里插入图片描述
(4)uname
在这里插入图片描述
(5)开机和关机
shutdown -h now立即关机
init 0关机
(6)tree/lstree(显示文件和目录由根目录开始的树形结构)
在这里插入图片描述
(7)mount/umount(挂载磁盘到文件系统中/卸载)
mount -t nfs -o nolock 192.168.1.141:/root/rootfs /mnt
umount /mnt卸载
(8)df -h(显示已挂载的分区列表);du -h(列出文件或文件夹大小)
在这里插入图片描述
在这里插入图片描述
(9)用户管理
useradd user1 添加一个名为user1的用户
userdel user1 删除该用户
passwd user1 设置用户的密码
(10)权限管理
管理系统中文件的权限
chmod(change mode修改文件权限)
权限rwxrwxrwx还可以用数字来表示,r表示4,w表示2,x表示1,-表示0。如rwxr-xr-x编码后为755。
第一种修改权限的方法:chmod XXX 文件名
在这里插入图片描述
第二章修改权限的方法:u表示属主,g表示该组用户,o表示其他用户。如组增加可写w,chmod g+w 文件名。
在这里插入图片描述
chown(change owner修改属主);chgrp(修改文件的所属组)
(11)文件打包压缩与解压缩
tar -czvf dir.tar.gz dir/ 将dir目录打包成dir.tar.gz
tar -cjvf dor.tar.bz2 dir/ 将dir目录打包成dir.tar.bz2
tar -zxvf dir.tar.gz 解压缩dir.tar.gz
tar -jxvf dir.tar.bz2 解压缩dir.tar.bz2
(12)网络配置命令
ifconfig eth0 192.168.1.13设置IP地址
ifconfig eth0 up启动网卡
ifconfig eth0 down禁用网卡
ifup eth0启动网卡
ifdown禁用网卡
ifconfig eth0 192.168.1.1 netmask 255.255.255.0同时设置IP和子网掩码
15.虚拟机上网的问题
VMware中虚拟机网络的三种设置:桥接(bridged);NAT;Host only(仅主机可以上网)
(1)NAT方式上网(和主机是寄生的关系,视为是内部包含的)
①虚拟机→设置→硬件→网络适配器,右侧选择NAT模式
②vi etc/network/interfaces打开该文件,将内容编辑为:
auto lo
iface lo inet loopback

auto eth0
iface eth0 inet dhcp
address 192.168.1.141
netmask 255.255.255.0
gateway 192.168.1.1
保存退出
③重启网卡/etc/init.d/networking restart
(2)桥接上网(和主机是并列的,视为同一网络两台独立的电脑,在嵌入式中较为有用)
①虚拟机→设置→硬件→网络适配器,右侧选择桥接模式
②编辑→虚拟网络编辑器→桥接到可以上网的网卡上wireless或有线网络
③设置dhcp并重启网卡,同(1)的②③
16.VMware共享文件夹使用
在Windows中编辑代码,在linux中编译、执行源代码,需要Windows和linux之间的交互。①在Windows中创建一个文件夹(英文命名)②虚拟机→设置→选项→共享文件夹→添加,选择Windows中建立的文件。③到/mnt/hgfs目录下即可找到映射的文件夹
在这里插入图片描述


朱有鹏老师嵌入式linux基础预科——学习笔记

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值