首页 > 其他分享 >2月15日总结

2月15日总结

时间:2024-02-16 23:44:35浏览次数:27  
标签:总结 精通 15 计算机 用户 问题 Linux 操作系统

问题前,不妨先问大家几个问题:为什么我们需要操作系统?操作系统的出现解决了什么问题?为什么我们的电脑软件需要运行在诸如Win、Linux、MacOS等操作系统之上?
我一直主张在学一门技术之前,最好提前能搞清楚诸如这些what、why、how的东西,这比一味埋头扎进知识库去硬着头皮学某知识点,更重要。
因为只有这样,你学某知识点,才会比别人领悟的更深,掌握的更好,学的更通透。
好了,那接下来,我先回答一下上述我提的这几个问题,科普一下。
我认为在没操作系统之前,我们玩计算机主要存在如下几个问题:

单用户系统:在没有操作系统的时候,计算机一次只能由一个用户使用。这限制了计算机的并发性和共享性。
硬件管理问题:用户需要直接管理计算机的硬件,包括内存分配、设备驱动程序的加载等。这对用户来说是复杂且容易出错的。
资源利用不充分:缺乏智能的资源管理,计算机硬件的利用率相对较低。例如,多个程序无法同时运行,因为它们无法有效地共享计算机的资源。
耦合性高:程序和硬件之间的耦合度较高。程序必须直接与硬件进行交互,使得程序的移植性较差。
可靠性差:缺乏故障隔离和恢复机制,一旦出现错误,整个系统可能崩溃,导致数据丢失和系统不稳定。
缺乏用户界面:用户与计算机的交互通常通过输入命令行,缺乏直观的图形用户界面(GUI),使得使用相对复杂。
难以维护:程序员需要直接管理内存、设备和其他硬件资源,这使得编写和维护程序更加困难。
无网络支持:缺乏网络支持,计算机无法轻松地与其他计算机通信,限制了信息交流的便利性。

启动和加载问题:用户需要手动加载和执行程序,没有自动启动过程,增加了用户的操作复杂性。

看完之后,大家应该清楚我们的电脑为什么会需要操作系统这个原因了吧。
OK,那我们继续回到正题上,文中提问小伙伴问到什么程度才算精通Linux?我个人认为论精通那不仅仅是要对 Linux 操作系统的熟练使用,还包括对其内部机制和原理的深入理解,以及能够在各种场景下进行高效的问题排查和解决。
以下是一些表明一个人精通 Linux 的标志:

命令行熟练:精通 Linux 的人应该能够熟练使用各种命令行工具,包括文件管理、文本处理、系统监控等。

系统配置和管理:能够进行系统的配置和管理,包括用户管理、权限设置、网络配置、软件安装与升级等。

脚本编程:精通 Linux 的人通常能够使用脚本语言(如 Bash、Python)编写自动化脚本,简化重复性任务。

性能调优:具备对系统性能进行调优的能力,包括优化系统资源的使用、诊断和解决性能问题。

系统安全:了解并能够实施各种安全措施,包括防火墙设置、身份认证、日志监控等。

故障排查:能够迅速而准确地诊断和解决系统故障,包括处理服务崩溃、网络问题等。

内核理解:对 Linux 内核有一定的了解,能够理解并配置内核参数,处理与内核相关的问题。

虚拟化和容器化:熟悉虚拟化技术(如 KVM、VirtualBox)和容器化技术(如 Docker、Kubernetes)。

网络管理:能够管理和故障排查网络配置,包括理解 TCP/IP 协议、网络设备配置等。

维护和监控工具:熟练使用各种系统维护和监控工具,例如 systemd、top、htop、sar 等。

需要注意的是,Linux 是一个庞大而复杂的系统,精通 Linux 是一个渐进的过程,需要不断的学习和实践。

精通 Linux 的人不仅限于对某个特定发行版的熟悉,而是具备在不同环境下灵活应对的能力。

好了,今天的分享就到这里,希望我的分享大家会喜欢,谢谢。如果觉得不错,鼓励一下我呗,点赞➕关注一下,做个朋友。
写到最后
感谢您一路陪伴着我,探索编程的奇妙世界。如果您对程序员编程技巧、计算机原理、职场进阶、认知成长等充满兴趣,那么不要错过未来我为大家奉上的精彩内容!
点击关注,让您的程序员之旅更加丰富多彩,我们一同成长,一同前行!

标签:总结,精通,15,计算机,用户,问题,Linux,操作系统
From: https://www.cnblogs.com/lmyy/p/18017651

相关文章

  • 2月14日总结
    es_to_long(flag)^pprint(f'enc={enc}')print(f'a={a}')print(f'bag={bag}')"""enc=871114172567853490297478570113449366988793760172844644007566824913350088148162949968812541218339a=[3245882327,3130355629,243......
  • Codeforces(1500板刷)
    目录写在前面1.A.DidWeGetEverythingCovered?(构造、思维)题目链接题意题解代码总结2F.Greetings(离散化+树状数组)题目链接题意题解代码总结写在前面开始板刷1500了,主要是最近卡1300-1400上不去,发现cf很多思维题要不是想不到,要不就是签的慢,被读题卡了心态就巨难受,一下就......
  • Codeforces Round 926 (Div. 2) 总结
    A题意:给出一个数组,让你重新排序,\(\sum_{i=1}^{n-1}a_i-a_{i+1}\)最大。做法:显然从小到大排序即可,答案就是最大值减去最小值。#include<bits/stdc++.h>#defineintlonglongusingnamespacestd;constintN=1e6+5,MOD=998244353;signedmain(){ios::sync_with_s......
  • 《程序是怎样跑起来的》总结一二三四章
    一:物理层面:CPU由具有开关功能的晶体管构成逻辑层面:内部由、寄存器,控制器,运算器,时钟四个部分构成,各部分通过电信号相互连通程序启动后,根据时钟信号,控制器会从内存中读取指令与数据,通过对这些指令进行解释执行,运算器对数据进行运算,控制器根据运算结果来控制计算机控制器:负责......
  • P3157 [CQOI2011] 动态逆序对 题解
    题目链接:动态逆序对常见经典题,理解一个数对逆序对贡献计算即可。对于一个数而言,它在一个序列中的逆序对有两部分贡献,一部分为前面比它严格大的数,另一部分为后面比它严格小的数,有道二莫题也是基于此去考虑的。考虑最开始知道了总逆序数,每次删除一个数逆序数会减少两部分值,显然就......
  • P1157 组合的输出
    组合的输出题目描述排列与组合是常用的数学方法,其中组合就是从\(n\)个元素中抽出\(r\)个元素(不分顺序且\(r\len\)),我们可以简单地将\(n\)个元素理解为自然数\(1,2,\dots,n\),从中任取\(r\)个数。现要求你输出所有组合。例如\(n=5,r=3\),所有组合为:\(123,124,125,13......
  • 安装PostgreSQL 15
    安装PostgreSQL15openEuler22.03LTS上源码安装PostgreSQL151安装必要的依赖#yuminstall-yreadline-develzlib-develgcc2、下载源码#wgethttps://ftp.postgresql.org/pub/source/v15.6/postgresql-15.6.tar.gz#tar-xzvfpostgresql-15.6.tar.gz3配置#......
  • 2024.2.16模拟赛总结
    前言:这次不太好,rank6,挂了108.5分,不挂就随便rank1了T1直接状压,设\(f[S][i][j][0/1]\)表示当前选的集合为S,最后两个分别为i,j的方案数和最优解,然后直接跑有亿点细节1:要开longlong,方案数可能很大(造一个完全图)2,要从合法的状态转移3,特判只有一个点的数据T2一道计算几何题首先......
  • VP-CF1879 总结
    VP-CF1879总结Url:https://codeforces.com/contest/1879Score:A+B+C+DD做出来了,使用了一个复杂的方法。拆位肯定没错,但是有异或前缀和的方法,可以大大简化码量。E做出来了,贪心搞出来性质,即按深度染色。但是没读题,没看到\(k\)要最小。那就分三类讨论:k=1,k=2,k=3k=1或k=3......
  • 20240215
    为了便于开发和维护,一般来说应用应当有界面层和数据层,界面层用于在屏幕上显示应用数据,数据层包含应用的业务逻辑并公开应用数据。界面层也由两部分,一部分呈现界面和数据,一部分处理数据和逻辑。简单的用我已知的知识理解,就是看得见的HTMLCSS与看不见的JavaScript,虽然也常常用Java......