1、Linux的基本操作

1757410526775.png

Linux是一种免费开源的类UNIX操作系统,广泛应用于服务器和嵌入式设备。其核心由Linus Torvalds开发,结合GNU等组织的软件构成。常见发行版包括Ubuntu、CentOS等。Linux目录结构清晰,如/bin存放常用命令,/etc存放配置文件。与Windows不同,Linux主要通过命令行操作,常用命令如apt用于软件管理。学习Linux需掌握基本命令和目录结构,适合嵌入式开发等专业用途。


1757410440726.png

Linux相关介绍
linux,全称GUN/Linux,是一种免费使用和自由传播类的UNIX操作系统,其内核由林纳斯.本纳第克特.托瓦兹于1991年10月5日首次发布。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。
今天各种场合都有使用Linux发行版,从嵌入式设备到超级计算机,并在服务器领域确定了地位。


1757469173302.png

Linux的由来
linux是一个开源的操作系统,由分布在世界各地的多个组织结构或个人共同开发完成,每个组织或个人负责一部分功能,最后组合在一起,就成了今天的Linux。
例如:
1、Linux内核最早由芬兰黑客Linus Benedict Torvalds开发,后来他组建了团队,Linux内核由这个团队维护。
2、GUN组织开发了很多核心软件和基础库,例如GCC编译器,C语言标准库,文本编辑器Emacs,进程管理软件,Shell以及GNOME桌面环境等。
3、VIM编辑器由荷兰人Bram Moolenaar开发。
Linux的发行版本
Linux是一种自由和开放源代码的类UNIX操作系统,因此Linux具有非常多的发行版本(将Linux内核+应用软件做成一个包)。目前市面上叫知名的发行版有:Ubuntu、RedHat、CentOS、Debian、Fedora、SuSE、OpenSUSE、Arch Linux、SolusOS等。


1757470255472(1).png

Linux和Windows的一些区别
175747037682910.png

Linux和嵌入式
嵌入式系统通常作为某种设备装置或者设备的一部分,是一种软硬件可裁剪,对功能,可靠性,成本,体积,工耗有着严格要求专用的计算机系统。嵌入式开发就是在这些专用计算机系统上,开发相应系统,驱动,应用程序等。

我们通常习惯在Linux系统环境下做嵌入式开发,所以我们学习Linux,主要就是学习如何使用Linux系统。
在虚拟机中安装Linux
我们使用Linux中发行版本之一的Ubuntu,使用步骤如下
1、安装virtualBox虚拟机,以便安装Ubuntu。
2、在虚拟机中新建Ubuntu系统。
3、开始安装。
安装Ubuntu的操作步骤


截图(4).png

截图(5).png

截图(6).png

截图(7).png

截图(8).png

截图(9).png

截图(10).png

截图(11).png

截图(12).png

截图(13).png

截图(14).png

Linux目录


截图(15).png

各目录介绍
/bin
bin是Binaries(二进制文件)的缩写,这个目录存放着最常使用的mingl。
/boot
这里存放的是启动Linux时使用的一些核心文件,包括一些连接文件及镜像文件。
/dev
dev是Device的缩写,该目录下存放的是Linux的外部设备,在Linux中访问设备的方式和访问文件的方式是相同的。
/home
用户的主目录,在Linux中,每个用户都有一个自己的目录,一般该目录名是以用户的账号命令的,如上图中的dalong。
/lib
lib是Library的缩写,这个目录里存放着系统最基本的动态连接共享库,其作用类似于Windows离的DLL文件。几乎所有的应用程序都需要用到这些共享库。
/lost+found
这目录一般情况下是空的,当系统非法关机后,这里就存放了一些文件。
/media
Linux系统会自动识别一些设备,例如U盘,光驱等,当识别后,Linux会把识别的设备挂在到这个目录下。
/mnt
系统提供该目录是为了让用户临时挂载别的文件系统的,我们可以将光驱挂在在/mnt/上,然后该目录就可以查看该光驱的内容了。
/opt
opt是optional的缩写,这是给主机额外安装软件所摆放的目录,比如你安装了一个ORACLE数据库就可以放到这个目录下。
/proc
proc是Processes(进程)的缩写,/proc是一种伪文件系统(也就是虚拟文件系统),存储的是当前内核运行状态的一系列特殊文件,这个目录是一个虚拟的目录,它是系统内存的映射,我们可以通过直接访问这个目录来获取系统信息。
/root
该目录为系统管理员,也称作超级权限者的用户主目录。
/sbin
s就是SuperUser的意思,是Superuser Binaries9(超级用户的二进制文件)的缩写,这里存放的是系统管理员使用的系统管理程序。
/selinux
这个目录是Redhat/CentOS所持有的目录,Selinux是一个安全机制,类似于windows的防火墙,但是这套机制比较复杂,这个目录就是存放Selinux的相关文件的。
/srv
该目录存放一些服务启动之后需要提取的数据。
/sys
这是Linux2.6内核的一个很大的变化,该目录下安装了2.6内核中新出现的一个文件系统sysfs。
sysfs文件系统集成了下面3中文件系统的信息:针对进程信息的proc文件系统,针对设备的devfs文件系统以及针对伪终端的devpts文件系统。
该文件系统是内核设备树的一个直观反映。
当一个内核对象被创建的时候,对应的文件和目录也在内核对象子系统中被创建。
/tmp
tmp是temporary(临时)的缩写这个目录是用来存放一些临时文件的。
/usr
usr是unix shared resources(共享资源)的缩写,这是一个非常重要的目录,用户的很多应用程序和文件都放在这个目录下,类似于windows下program files目录。
/usr/bin:
系统用户使用的应用程序。
/usr/sbin:
超级用户使用的比较高级的管理程序和系统守护程序。
/usr/src:
内核源代码默认的放置目录。
/var
var是variable(变量)的缩写,这个目录中存放着在不断扩充着的东西,我们习惯将那些经常被修改的目录放在这个目录下。包括各种日志文件。
/run
是一个临时系统文件,存储系统启动以来的信息,当系统重启时,这个目录下的文件应该被删除或者清除,如果你的系统上有/var/run目录,应该让它指向run。
需要注意的
在Linux系统中,有几个目录是比较重要的,平时需要注意不要误删或者随意更改内部文件。
1、etc:这个是系统中的配置文件,如果你更改了该目录下的文件可能导致系统不能启动。
2、/bin,/sbin,/usr/bin,/usr/sbin:这是系统预设的执行文件的放置目录,比如ls就是在/bin/ls目录下的。
3、值得提出的是/bin,/usr/bin是给系统用户使用的指令(除root外的通用用户),而/sbin,/usr/sbin则是给root使用的指令。
4、/var:这是一个非常重要的目录,系统上跑了很多程序,那么每个程序都会产生相应的日志,而这些日志都被记录到该目录下,具体在/var/log目录下,另外mail的预设放置也是在这里。
5、 .或者 ./ 代表当前目录
6、 ..或者 ../ 代表上一级目录
7、 ../..或者 ../../ 代表上上一级目录

Linux系统命令
在计算机的早期并没有图形界面,我们只能通过一个一个地命令来控制计算机,只有专业人员才能使用。
现在我们使用的操作系统(Windows、HarmonyOS、Android、iOS 等)都是带图形界面的,简单直观,容易上手,对专业用户(程序员、网管等)和普通用户(家庭主妇、老年人等)都非常适用;计算机的普及离不开图形界面。
对于图形界面,用户点击某个图标就能启动某个程序;对于命令行,用户输入某个程序的名字(可以看做一个命令)就能启动某个程序。
图形界面和命令行要达到的目的是一样的,都是让用户控制计算机。
命令行当前状态
命令提示符,实际上就是在提示当前终端的状态。
命令提示符的格式如下:

截图(16).png

1 dalong@dalong-VirtualBox:~$
2
命令的组成格式
Linux中的命令由三个部分组成,分别是命令,选项,参数。


截图(17).png

命令的注意事项
1、命令、选项、参数之间使用空格隔开。
2、命令是必须存在的,选项和参数选填。
3、选项是以-开始。
4、旋向不需要死记硬背(使用man ls查看ls命令的文档)。
5、输入完命令后按下enter回车执行命令。

常用的命令


截图(18).png

截图(19).png

截图(20).png

截图(21).png

截图(22).png

截图(23).png

截图(24).png

截图(25).png

截图(26).png

截图(27).png

截图(28).png

截图(29).png

截图(30).png

apt命令
apt(Advanced Packageing Tool)是一个在前端软件包管理器,我们在后面会经常用到apt安装一些软件。
apt命令提供了查找、安装、升级、删除某一个、一组甚至全部软件包的命令。
apt 常用的命令
1、列出所有可更新的软件清单命令:sudo apt update。
2、升级软件包:sudo apt upgrade。
3、列出可更新的软件包及版本信息:apt list--upgrade。
4、升级软件包,升级前先删除需要更新的软件包:sudo apt full-upgrade。
5、安装指定的软件命令:sudo apt install <package_name>。
6、安装多个软件包:sudo apt install <package_1> <package_2> <package_3>。
7、更新指定的软件命令:sudo apt update <package_name>。
8、显示软件包具体信息,例如:版本号,安装大小,依赖关系等等:sudo apt show <package_name>。
9、删除软件包命令:sudo apt remove <package_name>。
10、清理不再使用的依赖和库文件: sudo apt autoremove。
11、移除软件包及配置文件: sudo apt purge <package_name>。
12、查找软件包命令: sudo apt search <keyword>。
13、列出所有已安装的包:apt list --installed。
14、列出所有已安装的包的版本的信息:apt list --all-versions。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容