操作系统,Linux系统发展及部分xshell命令

一.操作系统发展
1.手工操作(无操作系统)
人们先把程序纸带(或卡片)装上计算机,然后启动输入机把程序和送入计算机,接着通过控制台开关启动程序 运行。计算完毕,打印机输出计算结果,用户卸下并取走纸带(或卡片)。第二个用户上机,重复同样的步骤。
特点: 用户独占机器,CPU等待手工操作,CPU利用不充分。
由于手工操作的慢速度和计算机的高速度之间形成了尖锐矛盾,手工操作的方式是计算机的资源利用率极低,唯 一的解决办法只有摆脱手工操作,实现作业的自动过渡。
2.批处理系统
(1)联机批处理系统
在主机和输入机之间增加两个存储设备——磁带机,在监督程序的自动控制下,计算机自动完成任务。
成批的把输入机上的用户作业读入磁带,依次把磁带上的用户作业读入主机内存并执行,执行完成后把计算结果 想输出机输出。 完成一批作业后,监督程度又从输入机读取作业存入磁带机。按照上面的步骤重复处理任务。监督程序不停的处理各个作业,实现了作业的自动转接,减少了作业的建立时间和手工操作时间,有效的克服了人机矛 盾,提高了计算机资源的利用率。
问题: 在输入作业和输出结果时,CPU还是会处于线空闲状态,等待慢速的输入/输出设备完成工作——主机处于忙等状态。
(2)脱机批处理系统
为了克服与缓解告诉主机与慢速外设(输入输出设备),提高CPU利用率,用又引入了脱机批处理系统,即输入 输出脱离主机控制。
显著特征就是:增加一台不与主机直接相连卫星机。卫星机用来从输入机上读取用户作业并放到磁带机上;将磁 带机上的执行结果传给输出机。这样主机不再与慢速的输入输出设备连接。主机与卫星机两者并行工作,分工明确,可充分发挥主机的告诉计算能力。
问题:每次主机内存中仅存放一道作业,每当它运行期间发出输入/输出(I/O)请求后,高速的CPU便处于等待 低速的I/O完成状态,致使CPU空闲。
3.单道程序系统
在A程序计算时,I/O空闲, A程序I/O操作时,CPU空闲(B程序也是同样);必须A工作完成后,B才能进入内存中开始工作,两者是串行的,全部完成共需时间=T1+T2。
4.多道程序系统
将A、B两道程序同时存放在内存中,它们在系统的控制下,可相互穿插、交替地在CPU上运行:当A程序因请求I/O操作而放弃CPU时,B程序就可占用CPU运行,这样 CPU不再空闲,而正进行A I/O操作的I/O设备也不空闲,显然,CPU和I/O设备都处于“忙”状态,大大提高了资源的利用率,从而也提高了系统的效率,A、B全部完成所需时间<T1+T2。
5.多道批处理系统
多道:系统内可同时容纳多个作业。这些作业放在外存中,组成一个后备队列,系统按一定的调度原则每次从后 备作业队列中选取一个或多个作业进入内存运行,运行作业结束、退出运行和后备作业进入运行均由系统自动实现, 从而在系统中形成一个自动转接的、连续的作业流。
成批:在系统运行过程中,不允许用户与其作业发生交互作用,即:作业一旦进入系统,用户就不能直接干预其 作业的运行。批处理系统的追求目标:提高系统资源利用率和系统吞吐量,以及作业流程的自动化。批处理系统的一 个重要缺点:不提供人机交互能力,给用户使用计算机带来不便。
缺点:不提供人机交互能力,给用户使用计算机带来不便。虽然用户独占全机资源, 并且直接控制程序的运行,可以随时了解程序运行情况。但这种工作方式因独占全机造成资源效率极低。即使CPU可 以1分钟运算100W次,如果作业是按照每分钟100次来做运算,资源被大大浪费。
6.分时系统
把处理机的运行时间分成很短的时间片,按时间片轮流把处理机分配给各联机作业使用。若某个作业 在分配给它的时间片内不能完成其计算,则该作业暂时中断,把处理机让给另一作业使用,等待下一轮时再继续其运 行。由于计算机速度很快,作业运行轮转得很快,给每个用户的印象是,好象他独占了一台计算机。而每个用户可以 通过自己的终端向系统发出各种操作控制命令,在充分的人机交互情况下,完成作业的运行。具有上述特征的计算机 系统称为分时系统,它允许多个用户同时联机使用计算机。
问题:无法对特殊任务做出及时响应
7.实时系统
系统能够及时响应随机发生的外部事件,并在严格的时间 范围内完成对该事件的处理。
特点:及时响应,每一个信息接收、分析处理和发送的过程必须在严格的时间限制内完成。 高可靠性,需采取冗余措施,双机系统前后台工作,也包括必要的保密措施等。
二.Linux系统发展
1.Unix–>minix–>1991 linux
2.发行版本
(1)⦁ RedHat Linux,最早的Linux发行版本之一,在全球拥有最高的市场占有率。
(2)⦁ CentOS,(Community Enterprise Operating System,中文意思是:社区企业操作系统)是Linux发行版之一,它是来自于Red Hat Enterprise Linux依照开放源代码规定释出的源代码所编译而成。由于出自同样的源代码, 因此有些要求高度稳定性的服务器以CentOS替代商业版的Red Hat Enterprise Linux使用。两者的不同,在于CentOS并不包含封闭源代码软件,当前已被红帽公司收购。
(3)⦁ Debian Linux,Debian是社区类Linux的典范,是迄今为止最遵循GNU规范的Linux系统。4.Fedora Core,Fedora Core是Red Hat的开源项目。
(4)⦁ Ubuntu ,Ubuntu是基于Debian的unstable版本加强而来。Java学习可以多看看。
(5)Centos,SUSE。
三.xshell部分命令
1.Centos
[root@localhost home]# cat /etc/redhat-release
内核版本:
[root@localhost home]# uname -r
在这里插入图片描述
2.date命令 查看时间
date :系统时间
date -d “-1 day” 前一天时间
date -d “+1 day” 后一天时间
date -d “+3 day” “+%Y-%m-%d %H:%M:%S” 后面第三天时间加年月日,时分秒
date “+%Y-%m-%d %H:%M:%S” 当前时间加年月日,时分秒
date -s “19710101” 直接设置时间
在这里插入图片描述
3.cd命令 切换当前工作目录
cd :返回到用户主目录
cd ~ :返回到用户家目录
cd - :返回上次执行目录(两个目录来回切换,1->2,2->1,1->2)
cd /etc :进入/etc
cd /boot/grub
cd … :返回上一层目录(Linux目录为树状,此命令可以从当前目录一直返回上层目录,3->2,2->1,1->0)
在这里插入图片描述
cd . :当前目录
4.重启命令
shutdown -r now
init 6
reboot
5.关机命令
shutdown -h now
init 0
poweroff
6.ls命令 查看目录文件
ls -a 显示所有文件,包括隐藏文件
ls -l(ls -l=ll) 显示为长格式,包括文件类型,权限,大小,时间,名字等等
ls /etc/ 打开etc目录下文件
ls -a /etc/ 打开etc目录下所有文件
ls -lh 显示文件大小
ls -ld test/ 显示文件最近使用时间,最后加上文件名字
[root@localhost ~]# ls -l
-rw-------. 1 root root 1616 1月 12 08:57 anaconda-ks.cfg
-rw-------. 1 root root 1616 7月 3 10:21 anaconda-ks.cfg.20200703102156
-rw-r–r--. 1 root root 10 7月 3 11:43 file
-rw-r–r--. 1 root root 11 7月 5 2020 file2
drwxr-xr-x. 3 root root 42 7月 3 11:30 test
显示文件类型

  • : 普通文件
    d :目录
    s :套接字文件
    l :链接文件

rw------- :权限,r读,w写,x执行;-没有权限。
. :SELINUX上下文关系
1 :文件引用数(链接+程序)
root :属主
root : 数组
1616 :大小
7月 3 11:43 :时间
file2 :文件名
在这里插入图片描述
7.echo 输出命令
[root@localhost ~]# echo hello world
在这里插入图片描述
8. cat 拼接文件命令
cat file
cat -n file
cat file file1 file2
tac file : 倒叙打印
8.命令执行过程
执行命令的本质是运行 二进制文件(程序)----> 进程
启动一个进程
查看命令文件存在的位置:
[root@localhost ~]# find / -name ls
[root@localhost ~]# which ls

普通命令:/bin, /usr/bin, /usr/local/bin
管理命令:/sbin, /usr/sbin, /usr/local/sbin

[root@localhost ~]# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
在这里插入图片描述

实例:验证(1)执行命令本质是执行文件。
(2)执行命令时,是通过加载环境变量查找命令文件位置的。
#vim hello
i
echo “hello world”
esc
:wq

#chmod +x hello
#./hello
只能在当前,目录下运行
在这里插入图片描述

#mv hello /usr/local/bin

#hello
在任意目录下均可运行
在这里插入图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值