目录
1.linux和windows的区别
再学过一段时间后重新反过头来看,我们就会明白(1)linux是一个由命令行操作的系统,而windows就是简单的图形化界面
(2)linux是一个开源的操作系统(可以看到所有代码)Windows是不开源的
(3)Linux主要应用于服务器,手机和嵌入式,(嵌入式Linux系统就是利用Linux其自身的许多特点,把它应用到嵌入式系统里。随着微处理器的产生,价格低廉、结构小巧的CPU和外设连接提供了稳定可靠的硬件架构,那么限制嵌入式系统发展的瓶颈就突出表现在了软件方面。尽管从八十年代末开始,陆续出现了一些嵌入式操作系统,比较著名的有Vxwork、pSOS、Neculeus和Windows CE。)Windows主要用于个人电脑
(4)Linux可裁剪,免费或者很少费用即可使用,Windows不可裁剪且昂贵;
从硬件环境来看,桌面操作系统具有标准化的CPU、存储和I/O架构,而嵌入式环境中的RTOS硬件环境只有标准化的CPU,没有标准化的存储、I/O和显示器架构,因此许多模块在特定的硬件中并不会用到。从应用环境来看,桌面操作系统面向复杂多变的应用,而RTOS面向单一设备的单一应用,操作系统中的许多部件因此可以裁剪掉,以便节省内存,在降低成本的同时提高可靠性。因此,考虑到物联网设备的多样性,为适应不同的要求,无论在硬件方面还是在软件方面,嵌入式系统必须具有很强的可裁剪性,并且便于修改。
(5)就是一台虚拟机上Linux可以有多个用户,但一台电脑Windows上只有一个用户
2.Linux桌面介绍
截图展示:
打开终端的方法:ctrl+Alt+T
用户名:stu
主机名:stu-virtual-machine
当前目录:~
$:代表普通用户
#:代表管理员模式
3.目录结构
4.常见目录说明
记得老师当时说过,每个文件都有它该放的位置,不能放错
/bin 存放常用命令(即二进制可执行程序) (重点)
/etc 存放系统配置文件(重点)/home 所有普通用户的家目录
/root 管理员用户的家目录;
/usr 存放系统应用程序即文档;
/proc 虚拟文件系统目录,以进程为单位存储内存的映射(重点)
/dev 存放设备文件(重点)
/mnt 临时挂载点
/lib 存放库文件
/boot 系统内核及启动有关的文件(重点)
/tmp 存放各种临时文件,是所有用户均可访问的地点
/var 存放系统运行中常改变的文件,如系统日志;(系统日志是记录系统中硬件、软件和系统问题的信息,同时还可以监视系统中发生的事件。)
家目录:
stu1 stu2:两个用户名
/home/stu1 /home/stu2,简写~
/home/stu和~等价
5.相对路径和绝对路径
我的理解是:相对路径是比较方便的就是相对于某个位置的路径
但是绝对路径就是从最根部位置一直写
/home/stu/dir218 绝对路径
/home/stu/桌面 绝对路径
cd ../dir218 相对路径(cd ..表示从当前位置往上退一层目录)
6.常用基础命令(必须记下)
pwd :显示当前所在位置的绝对路径;
cd 路径:切换当前工作位置
cd . 退回到当前位置(相当于没动)
cd .. 退回到上一层(用的多一点)
ls:默认显示当前位置下的内容
clear:清屏(相当于翻页)cd ~:进入到家目录
mkdir 目录名:创建目录文件(文件夹)
touch 文件名:touch a.txt:创建一个文件
Linux上的所有东西都可以称之为文件,且Linux上通常不以文件扩展名区分文件类型。
文件类型:普通文件:.c .cpp .h .pdf .xls (用-表示),例如:初期会经常创建main.c文件
目录文件:文件夹 (用d表示)
管道文件:用于进程间通讯的一种文件;(用p表示)
链接文件:相当于Windows上的快捷方式(用l表示)
设备文件:字符设备文件(c),块设备文件(b),套接字(s);
如上图所示,ls -l 可以显示所有文件的信息,如第一个的开头字母是d,就代表是目录文件
反之,最后一个就是普通文件(开头有一个-)
以第一行为例:
d:目录文件
rwxrwxr-x:是文件的权限设置,下节课里会细说都代表什么意思
2:链接次数
stu:拥有者
stu:所属组
4096:文件大小
7月7 2021:代表最后修改时间在2021年7月7日
03:文件名