Linux入门

作为Linux的入门课程,适合所有对Linux感兴趣的小伙伴们。零基础学习!还等什么,赶快来加入吧

Linux实战课程

导学视频
酷田

全栈工程师

360企业安全集团资深工程师,曾就职于中国移动、亚信科技 ,等知名大型公司,多年工作经验积累,所传授的知识技能可以让你在实际工作中有的放矢,游刃有余。

了解讲师
跟着360架构师 学习Shell脚本编程

Shell是Linux使用者的必备技能
酷田老师带你学习如何使用Shell来更好的操作/管理手里的Linux
运维开发的小伙伴,这门课千万不要错过

... 已有1019同学加入学习
加购物车 立即学习

linux相关文章

手记文章

Linux基础入门 vim常用命令详解

介绍 vim是一个文本编辑程序 没有菜单,只有命令,且命令繁多 命令行模式下相关命令 移动光标 ​ h: ← 左移 ​ l: → 右移 ​ j: ↓ 下移 ​ k: ↑ 上移 ​ gg: 光标移动文件开头 ​ G: 光标移动到文件末尾 ​ 0: 光标移动到行首 ​ $: 光标移动到行尾 ​ 123G:跳转到第123行 删除字符 ​ x: 删除光标后一个字符,相当于 Del ​ X: 删除光标前一个字符,相当于 Backspace ​ dw: 删除光标开始位置的字,包含光标所在字符 ​ 光标必须移动到删除

浏览80推荐0
手记文章

手摸手带你 Docker 从入门到实践

在下最近遇到要在服务器上安装 Mysql、Nginx、EasyMock 等工具的场景,这里记录一下我使用 Docker 安装的过程,希望也能在类似的场景中帮助到大家~ 本文前备知识需要一些 Linux 的一些基本命令 CentOS 版本: 7.6 Nginx 版本: 1.16.1 Docker 版本: 19.03.12 > 你多学一样本事,就少说一句求人的话 1. 介绍 1.1 出现的原因 前后端开发到测试到生产的过程中,经常会遇到一个问题,明明我在本地跑没问题,为什么到测试环境或者生产环境就报错了了呢,常常这是因为开发、

浏览3306推荐2
手记文章

Linux系统编程—条件变量

条件变量是用来等待线程而不是上锁的,条件变量通常和互斥锁一起使用。条件变量之所以要和互斥锁一起使用,主要是因为互斥锁的一个明显的特点就是它只有两种状态:锁定和非锁定,而条件变量可以通过允许线程阻塞和等待另一个线程发送信号来弥补互斥锁的不足,所以互斥锁和条件变量通常一起使用。 当条件满足的时候,线程通常解锁并等待该条件发生变化,一旦另一个线程修改了环境变量,就会通知相应的环境变量唤醒一个或者多个被这个条件变量阻塞的线程。这些被唤醒的线程将重新上锁,并测试条件

浏览66推荐0
手记文章

Linux系统编程—进程间同步

我们知道,线程间同步有多种方式,比如:信号量、互斥量、读写锁,等等。那进程间如何实现同步呢?本文介绍两种方式:互斥量和文件锁。 互斥量mutex 我们已经知道了互斥量可以用于在线程间同步,但实际上,互斥量也可以用于进程间的同步。为了达到这一目的,可以在pthread_mutex_init初始化之前,修改其属性为进程间共享。mutex的属性修改函数主要有以下几个: 主要应用函数: pthread_mutexattr_t mattr 类型: 用于定义互斥量的属性 pthread_mutexattr_init函数:初始化一个mutex属性

浏览139推荐0
手记文章

Linux系统编程 —互斥量mutex

互斥量mutex 前文提到,系统中如果存在资源共享,线程间存在竞争,并且没有合理的同步机制的话,会出现数据混乱的现象。为了实现同步机制,Linux中提供了多种方式,其中一种方式为互斥锁mutex(也称之为互斥量)。 互斥量的具体实现方式为:每个线程在对共享资源操作前都尝试先加锁,成功加锁后才可以对共享资源进行读写操作,操作结束后解锁。 互斥量不是为了消除竞争,实际上,资源还是共享的,线程间也还是竞争的,只不过通过这种“锁”机制就将共享资源的访问变成互斥操作,也就是说一个

浏览77推荐0
手记文章

Linux系统编程 —读写锁rwlock

读写锁是另一种实现线程间同步的方式。与互斥量类似,但读写锁将操作分为读、写两种方式,可以多个线程同时占用读模式的读写锁,这样使得读写锁具有更高的并行性。 读写锁的特性为:写独占,读共享;写锁优先级高。对于读写锁,掌握了这12个字就足矣了。 Linux环境下,读写锁具有以下三种状态: 读模式下加锁状态 (读锁) 写模式下加锁状态 (写锁) 不加锁状态 虽然读写锁有读锁、写锁、不加锁三种状态,但其实它只有一把锁,而非三把。 前文提到,读写锁的特性为:写独占,读共享;写锁

浏览80推荐0
手记文章

Linux系统编程—信号量

大家知道,互斥锁可以用于线程间同步,但是,每次只能有一个线程抢到互斥锁,这样限制了程序的并发行。如果我们希望允许多个线程同时访问同一个资源,那么使用互斥锁是没有办法实现的,只能互斥锁会将整个共享资源锁住,只允许一个线程访问。 这种现象,使得线程依次轮流运行,也就是线程从并行执行变成了串行执行,这样与直接使用单进程无异。 于是,Linux系统提出了信号量的概念。这是一种相对比较折中的处理方式,它既能保证线程间同步,数据不混乱,又能提高线程的并发性。注意,这里提到

浏览79推荐0
手记文章

如何在GitHub上大显身手?

码农朋友们都知道,gitHub是一个面向开源及私有软件项目的托管平台,上面托管了众多的优秀的项目,比如linux内核源码、git源码、机器学习框架tensorflow等等。当然,除了这些顶尖项目外,还有海量的高手开发的优秀项目。所有的这些项目,我们都可以为它贡献代码。 那么,要如何为这些项目贡献代码呢?我们下面以实例来讲解。 比如说,现在gitHub上有个很牛逼的项目githubTest,它的作者是Alvin,项目地址如下: https://github.com/yychuyu/githubTest 现在Harry看到了这个项目,想要对它进

浏览175推荐0

数据科学学习路径

以Python为基础带你进入数据科学大门,为新手提供一个完成的学习路径,助你成为一个合格的数据科学工程师,轻松玩转机器学习、人工智能

查看详情

Spring Boot快速入门到实例应用

Spring Boot快速入门到实战项目教程,能够让你对快速掌握Spring Boot ,你将学会如何使用Spring Boot快速构建应用程序,通过实战,拥有自己的项目开发经验

查看详情

Java开发零基础入门到精通

Java常年占据热门编程语言排行榜第一,Java工程师综合就业排名第一,完成此路径能够应用SSM常用框架结合面向对象编程思想实现项目开发,完成Linux系统下的项目部署运行。将能胜任月薪8,000RMB--15,000RMB的职位,比如Java软件工程师、Java Web开发工程师、Java数据库开发工程师、通过系统学习java可以快速进入人工智能领域、大数据等前沿技术方向

查看详情

高效求职全攻略

巧过经验关丨面试杀手锏丨求职通关技

查看详情