聊聊我学linux的历程

今天给大家分享一下我学习linux的历程,我喜欢上linux系统完全就是机缘巧合,大学时上的是网络工程专业,说来惭愧一直到大二上学期我还不知linux为何物,唯一接触过的就是电影里面的黑客敲代码,但是那时候不知道就是linux系统,在我的认知里所谓的技术就是在windows系统点点鼠标,写写代码,总之所有的东西都得在windows桌面,直到后来因为是大一专业分流导致大二时期班里同学学分不一致,对于我来说要选一门linux系统基础才够学分,对于别人来说人家本来就会,学分够,干脆不选,导致选的人数不够没有开课(15人以上才会开课),但是大三上学期有linux服务器架构是必修课,当时满是焦虑毕竟自己没有基础,很有可能linux服务器就会听不懂,而导致挂科。

      

       假期期间便开始看书,当时只是为了不挂科。但是学校选的教程完全看不懂,仅从学校选的linux系统基础教程来说特别薄,个人感觉还是需要老师讲解的,后来在网上找视频学会了一些基础命令,cd 、ls、ifconfig、date、等等,当时其实也是稀里糊涂的因为网上的视频是那种十来分钟的没有头,没有尾,只是照着敲和视频上的结果是一样的就完事了,有一段时间都是稀里糊涂摸索着,大概有半年吧,CSDN,博客园等网页上看了不少资料,直到后来可以自己搞个小网站,只是黑窗口敲敲命令,就可以出现界面,当时感觉很是神奇。慢慢的我就喜欢上了linux系统,为了解决一个问题或者部署一个没见过的服务,晚上百度到十二点是常有的事,逐渐的部署apache、nginx、mysql、tomcat等服务。

随着从网上接触到的linux系统信息越来越多让我接触到了《linux就该这么学》这本书,这是一本适用于RHCE认证考试的书,比较系统的介绍了从基础到高深,内容简介明了,配图清晰,当时还没有出书,只有电子版,照着书上的实验自己敲了一遍,感觉受益匪浅,后来干脆就自己去学校打印店打印了一本,看了整本书使我第一次对linux系统有了整体性的认识,把原来分块的知识点连接了起来,有种豁然开朗的感觉,后来在大三学习linux服务器架构的时候老师讲的东西,我自己早就会了,甚至老师有个小细节忘了我还能提醒一下,考试成绩自是不必多说,后来腾讯云有大学生优惠活动,在大学期间每个月只要一块钱就能租一台1G、1核云服务器(centos7系统),根据书中所讲的我干脆又买了个域名,用wordpress(apache+mysql+linux+php)做了个个人博客网站,外网可以通过域名访问的那种,考虑到网上的资料质量参差不齐,当时经过自己遇到的问题和自己部署的步骤发布到wordpress上面,以备后面用到拿来参考。

大四的时候老师让选毕业设计课题,当时一眼就看中了nginx+keepalived高可用负载均衡集群这个课题,因为我更愿意为自己喜欢的事去投入精力,这中间疯狂看文档、书、视频,《linux就该这么学》又断断续续翻了两遍,最后做了个十几台redhat服务器组成的集群,包括数据库、文件服务器、备份服务器、等等,顺利完成了毕业设计。

现在大多数软件行业都需要懂linux的人,比如系统运维方向,需要对公司机房服务器,或者虚拟机进行维护;开发方向,开发驱动,用于开发外围设备的驱动程序,测试方向,实施方向都需要会简单使用linux系统。

我大四找工作的时候,也是依靠有linux系统的使用经验找了一份做政府软件的实施工程师的工作,因为当时公司做项目都是windows服务器,随着安全性要求越来越高,客户要求必须用linux服务器,所以我的专业正好适应了需求,面试的时候我只是讲了讲我在学校都做过什么实验,当时的面试官就认为我可以胜任这个工作,在工作中又接触到了redflag、suse、等版本的linux系统,随着工作经验的丰富,对linux系统的认识也在逐步加深,现在也在用docker、openstack等技术,当你用的足够多的时候,就会有一个认知,linux的所有一切都是文件,哪怕某天遇到了没有用过的产品,都会举一反三,融汇贯通。这就是我学习linux的经过,希望学习linux的朋友们都能有兴趣爱好的同时,还能有不错的发展。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
你可以通过使用socket编程来实现一个基本的Linux聊天室单聊功能。下面是一个简单的代码示例: ```python import socket import threading # 创建一个socket对象 server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) # 设置服务器的IP地址和端口号 server_address = ('localhost', 9999) # 绑定服务器地址 server_socket.bind(server_address) # 监听客户端连接 server_socket.listen(5) # 存储客户端连接的列表 client_list = [] # 处理客户端消息的函数 def handle_client(client_socket): while True: try: # 接收客户端消息 data = client_socket.recv(1024).decode('utf-8') if data: print(f"收到消息:{data}") # 向其他客户端转发消息 for client in client_list: if client != client_socket: client.sendall(data.encode('utf-8')) else: # 客户端断开连接 client_list.remove(client_socket) client_socket.close() break except Exception as e: print(f"发生异常:{e}") break while True: # 等待客户端连接 print('等待客户端连接...') client_socket, client_address = server_socket.accept() print(f"客户端 {client_address} 连接成功!") # 将客户端连接加入列表 client_list.append(client_socket) # 创建一个线程处理客户端消息 client_thread = threading.Thread(target=handle_client, args=(client_socket,)) client_thread.start() ``` 这个代码示例使用了Python的socket库来创建一个服务器,并监听客户端的连接。每当有新的客户端连接时,会创建一个新的线程来处理客户端的消息。当接收到客户端消息时,会将消息发送给其他客户端。 注意:这只是一个简单的示例,并没有处理异常情况和安全性等问题。在实际应用中,你可能需要对代码进行进一步的优化和改进。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值