Linux初识

`

一、Linux是什么?

Linux,全称GNU/Linux,是一种免费使用和自由传播的类UNIX操作系统,其内核由林纳斯·本纳第克特·托瓦兹于1991年10月5日首次发布,它主要受到Minix和Unix思想的启发,是一个基于POSIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的Unix工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。Linux有上百种不同的发行版,如基于社区开发的debian、archlinux,和基于商业开发的Red Hat Enterprise Linux、SUSE、Oracle Linux等。

二、什么是计算机

计算机的组成:
1、控制器,是整个计算机的中枢神经,根据程序要求进行控制,协调计算机各部分工作及内存与外设的
访问等。
2、运算器,功能是对数据进行各种算术运算和逻辑运算。
3、存储器,功能是存储程序、数据和各种信号、命令等信息。
4、输入设备,输入设备的作用是将程序、原始数据、文字、字符、控制命令或现场采集的数据等信息输
入到计算机。常见的输入设备有键盘、鼠标等。
5、输出设备,它把计算机计算后的信息输出出来。常用的输出设备有显示终端、打印机、绘图仪等。在这里插入图片描述

计算机的功能:接收输入设备的指令和数据,经过cpu的数据和逻辑运算处理产生有用的信息存储起来或者输出到屏幕上。

三、操作系统简介

操作系统是什么?操作系统(Operating System,简称OS)是管理和控制计算机硬件与软件资源的计算机程序,是配置在计算机硬件上的第一层软件,任何其它软件都必须在操作系统的支持下才能运行。
操作系统的主要工作是由操作系统内核实现的,操作系统内核提供一系列具备预定功能的多内核函数,通过一组称为系统调用的接口(应用编程接口API,由操作系统实现提供的所有系统调用所构成的集合,是应用程序和系统之间的接口)呈现给用户。操作系统内核的功能:在这里插入图片描述

shell 命令解释器

系统调用接口:程序员通过该接口与内核进行通信
程序管理:一部计算机可能同时间有很多的工作在等待CPU运算处理,内核这个时候必须要能够控制这些工作,让CPU的资源做有效的分配才行。
内存管理:控制整个系统的内存管理,系统所有的程序代码与数据都必须要先存放在内核当中。通常内核会提供虚拟内存的功能,当内存不足时可以提供内存交换的功能。
文件系统管理 :例如数据的输入和输出等的工作,还有不同文件格式的支持等。
设备驱动:硬件的管理是内核的主要工作之一,设备的驱动程序就是内核管理着硬件的代码,设备的驱动程序可以使硬件准备好工作,时刻等待着程序的调用。好在目前都有所谓的“可加载模块”功能,可以将驱动程序编辑成模块,就不需要重新编译内核。
系统调用把应用程序的请求传给内核,调用相应的内核函数完成所需的处理,将处理的结果返回给应用程序。

四、Linux的好处

1.开源优势

代码开源比闭源更稳定更高效(源码之前,了无秘密)
免费开源(可以参与,个人获取源代码)为什么会有一些人参与开发:出于使命感和兴趣,那些人都是行业中的顶尖人才(技术大神、顶级黑客、竞争对手工程师等)
Linux是免费开源的,因此不会做出不符开源精神的事情(赚钱),不会干商业化的事情,更不会去讨好个人(付费端用户),因此Linux操作比较复杂(纯命令行)

2.Linux的应用领域广泛

• 服务器领域
• 桌面应用领域嵌入式系统
• 集群、虚拟化、云计算、大数据平台基石

Linux在服务器领域的发展

随着开源软件在世界范围内影响力日益增强,Linux服务器操作系统在整个服务器操作系统市场格局中占据了越来越多的市场份额,已经形成了大规模市场应用的局面。并且保持着快速的增长率。尤其在政府、金融、农业、交通、电信等国家关键领域。此外,考虑到Linux的快速成长性以及国家相关政策的扶持力度,Linux服务器产品一定能够冲击更大的服务器市场。据权威部门统计,目前Linux在服务器领域已经占据75%的市场份额,同时,Linux在服务器市场的迅速崛起,已经引起全球IT产业的高度关注,并以强劲的势头成为服务器操作系统领域中的中坚力量。

Linux在桌面领域的发展

近年来,特别在国内市场,Linux桌面操作系统的发展趋势非常迅猛。国内如中标麒麟Linux、红旗Linux、深度Linux等系统软件厂商都推出的Linux桌面操作系统,目前已经在政府、企业、OEM等领域得到了广泛应用。另外SUSE、Ubuntu也相继推出了基于Linux的桌面系统,特别是Ubuntu Linux,已经积累了大量社区用户。但是,从系统的整体功能、性能来看,Linux桌面系统与Windows系列相比还有一定的差距,主要表现在系统易用性、系统管理、软硬件兼容性、软件的丰富程度等方面。

Linux在移动嵌入式领域的发展

Linux的低成本、强大的定制功能以及良好的移植性能,使得Linux在嵌入式系统方面也得到广泛应用,目前Linux以广泛应用于手机、平板电脑、路由器、电视和电子游戏机等领域。在移动设备上广泛使用的Android操作系统就是创建在Linux内核之上的。目前,Android已经成为全球最流行的智能手机操作系统,据2015年权威部门最新统计,Android操作系统的全球市场份额已达84.6%。此外,思科在网络防火墙和路由器也使用了定制的Linux,阿里云也开发了一套基于Linux的操作系统“YunOS”,可用于智能手机、平板电脑和网络电视;常见的数字视频录像机、舞台灯光控制系统等都在逐渐采用定制版本的Linux来实现,而这一切均归功与Linux与开源的力量。

Linux在云计算/大数据领域的发展

互联网产业的迅猛发展,促使云计算、大数据产业的形成并快速发展,云计算、大数据作为一个基于开源软件的平台,Linux占据了核心优势;据Linux基金会的研究,86%的企业已经使用Linux操作系统进行云计算、大数据平台的构建,目前,Linux已开始取代Unix成为最受青睐的云计算、大数据平台操作系统。
总结:
操作系统:客户端Windows垄断(比mac os便宜);企业端:Linux垄断(免费、企业安全隐患、更稳定、更高效)
Windows操作规则,基本全部都是通过界面完成的
Linux纯命令行

五、终端

    终端(Computer terminal),是和计算机系统相连的一种输入输出设备,通常离计算机较远。根据功能不同可以分为若干类。
    终端和控制台的差别:只有显示器和键盘,能通过串口连接到计算机的设备叫终端,直接连接显示器和键盘的叫控制台,可显示系统消息。控制台是基本设备,终端是附件设备。一台电脑可以有多个终端但是只能有一个控制台。
    控制台/终端:可输入命令行并显示程序运行过程的信息及程序运行结果的窗口。

终端类型:

     ①图形终端: GUI GNOME
    ②命令行终端: CLI Bash shell
     ③虚拟终端:/dev/tty指的是当前所处的终端,输出到此的内容只会显示在当前工作的终端显示器上 7个( ctrl+alt+f1-f7)
     ④模拟终端: 通过图形终端模拟的命令终端窗口
     ⑤远程终端:是远程登陆(telnet,ssh等)后创建的控制台设备文件所在的目录

windows主机xshell远程连接Linux主机:

    ①查看Linux主机ip地址:
    1        ip a查看Linux主机网卡的IP地址        ethernet以太网卡(ens160)
    2        ifconfig查看IP地址
    ②远程连接:
    1        xshell新建对话
    2        ssh协议输入地址

终端文件主要形式:

    /dev/tty、/dev/ttyn、/dev/ttySn、/dev/ttyUSB

区别:
1/dev/tty 当前控制端(Terminal)
2/dev/ttyn和/dev/console 1-7 (虚拟)控制台终端/dev/console就是tty0
3/dev/ttySn(一般为/dev/ttyS0) 串行端口终端,接串口线使用的端口设备
4/dev/ttyUSBn USB转端口终端,USB转串口线可用
5/dev/pts/n 是远程登陆(如telnet,ssh等)后创建 的控制台设备文件所在的目录(动态生成)

六、命令格式

    命令
    命令 参数
    命令-选项
    命令--选项
    命令 参数-选项

七、基础命令

hostname

[root@localhost ~]# 命令提示符
登录用户@主机名 当前工作路径 #管理身份 $普通身份
~通用匹配符,表示当前用户家目录
家目录:通过创建用户自动创建的目录文件并且和用户同名,该目录文对当前用户有所有权限其他用户没有任何权限
我是谁 我在哪 我要做什么
#hostname 查看主机名
#hostname www.xixi.com 修改主机名(临时修改仅在主机运行状态下生效)
#hostnamectl set-hostname www.baidu.com(修改主机名(永久修改系统重启后也生效))

cd

#pwd 打印正在工作的路径
#cd change directory
#cd 默认切换到当前用户家目录
相对路径: 相对于当前所在路径开始匹配
绝对路径: 一切从/开始查找
. 当前目录
… 上一级目录
- 上一次匹配的目录
~ 用户家目录
eg:
[root@www home]# cd redhat 当前操作用户是root,当前路径是/home,切换目录到redhat目录下
[root@www redhat]#

[root@www ~]# cd /home/redhat 当前操作用户是root,切换目录到/home/redhat
[root@www redhat]#

su switch user

su 默认切换到管理员用户
su -l redhat == su - redhat 切换为redhat用户身份,并且切换到当前用户的家目录
su redhat 切换为redhat用户身份

shutdown

shutdown -h 关机后停机,定时关机
#shutdown -h now
#shutdown -h 小时:分钟
#shutdown +5 “System will shutdown after 5 minutes”
Shutdown scheduled for Thu 2022-11-17 08:03:41 EST, use ‘shutdown -c’ to cancel.
#shutdown -c 取消定时关机
#shutdown -r 重启== reboot

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

阳阳真的很菜

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值