精华内容
下载资源
问答
  • Kali Linux 网络安全渗透测试

    万人学习 2019-06-02 10:28:53
    为什么学网络安全? 1. 市场巨大 每年各安全厂商收入高达400亿左右,随着5G的发展,万物互联时代,市场将进一步扩大。 2. 薪资高 网安人才的匮乏,用人开出招聘薪资往往高于求职者的预期。 3. 靠能力说话 在网络安全...
  • Linux系统编程:入门篇视频教程

    万人学习 2018-10-16 17:39:03
    Linux系统编程视频课程为《Linux系统编程》入门篇,主要针对零基础的Linux开发学员科普Linux系统编程的概念以及需要掌握的各种技能,掌握Linux命令编写、Linux学习路线并熟悉嵌入式设备编程的方法。为后续的Linux...
  • 该课程是《一学就会——电脑安装linux虚拟机》的提高篇。
  • 轻松学Linux系列课程

    万人学习 2018-07-02 09:42:36
    从0开始,Linux云计算系列课程,包含Linux初级运维、运维、初级架构师、云计算运维及开发.....
  • Linux C++网络编程

    千人学习 2019-01-17 09:52:40
    这是一门linux下c++通讯架构实战课程,针对c/c++语言已经掌握的很熟并希望进一步深造以将来用c++在linux下从事网络通讯领域/网络服务器的开发和架构工作。 这门课程学习难度颇高但也有着极其优渥的薪水(最少30K月薪...
  • C语言嵌入式linux编程

    2018-10-09 12:38:45
    C语言到底学到什么程度,才能胜任Linux内核、驱动或嵌入式系统的开发?一般来讲,不同的软件开发职位,对C语言的要求是不同的。嵌入式开发,对C语言的要求相比其它职位,相对很高。不仅要求学员掌握C语言的基本语法...
  • Linux程序设计从入门到实战

    千人学习 2019-05-11 23:20:25
    Linux程序设计》主讲:丁宋涛 C/C++属于系统级别的编程语言,作为开源软件的代表作品Linux操作系统是所有C/C++程序员都应当熟悉和掌握的。本门课程从实战出发,降低了初级C/C++程序员进入Linux程序设计的门槛。本...
  • Linux系统编程

    千人学习 2018-10-29 21:26:44
    Linux系统编程这门课的重点是:进程,线程,网络。 传统的学习方法是在讲这三个知识点之前,有很长篇幅的铺垫,这导致了很多初学者还没有学到“进程”就没了兴趣,半途而废了。 所以,本课程,进行了重新编排,突出...
  • 本课程主要分享Kali Linux渗透测试之Msfvenom木马生成与攻防实战技巧!二、适合人员       1、零基础大学生       2、IT技术人员       3、服务器运维工程师   &...
  • 课程标题:Kali Linux渗透测试基础入门到进阶实战全程课 一、课程声明        本课程所有分享仅做学习交流,切勿用于任何不法用途,请每位学员自觉遵守网络安全法等法律法规! 二、课程概要 &...
  • linux设备树详解

    千人学习 2018-09-20 17:53:39
    现在的linux内核(Linux3.X)都已支持设备树机制(dts),不管你是玩内核还是玩驱动,一定会碰到设备树,而网上虽然有很多博客,但都讲的不够清晰,看了还是不懂,半桶水,学员急需一套讲解设备树比较透彻的课程,所以...
  • 嵌入式Linux核心课程

    2018-11-14 11:01:38
    根据嵌入式linux工程师量身定制的课程,包括旧1期+2期+设备树+SPI+3期
  • 一学就会——电脑安装linux虚拟机

    千人学习 2019-08-13 11:24:18
    Linux环境下学习编程开发,运维管理,都需要用到Linux系统。 可以安装Linux、Windows双系统,也可以将电脑重装为Linux系统,最简单的方法就是安装一个Linux虚拟机。 用的时候打开虚拟机,不用的时候关闭虚拟机。 ...
  • 本课程主要分享Kali Linux基础及内网攻防与密码破解教程! 2、适合人员        a、大学生      b、运维人员      c、服务器工程师      d、渗透...
  • linux创建文件

    万次阅读 多人点赞 2019-07-14 21:11:06
    linux创建文件 1、在 Linux 上使用重定向符(>)创建一个文件 标准重定向符允许我们创建一个 0KB 的空文件。它通常用于重定向一个命令的输出到一个新文件中。在没有命令的情况下使用重定向符号时,它会创建一个...

    linux创建文件

    1、在 Linux 上使用重定向符(>)创建一个文件

    标准重定向符允许我们创建一个 0KB 的空文件。它通常用于重定向一个命令的输出到一个新文件中。在没有命令的情况下使用重定向符号时,它会创建一个文件。
    但是它不允许你在创建文件时向其中输入任何文本。然而它对于不是很勤劳的管理员是非常简单有用的。只需要输入重定向符后面跟着你想要的文件名。
    在这里插入图片描述

    2、 在 Linux 上使用 touch 命令创建一个文件

    touch 命令常用于将每个文件的访问和修改时间更新为当前时间。
    如果指定的文件名不存在,将会创建一个新的文件。touch 不允许我们在创建文件的同时向其中输入一些文本。它默认创建一个 0KB 的空文件。
    在这里插入图片描述

    3、 在 Linux 上使用 echo 命令创建一个文件

    echo 内置于大多数的操作系统中。它常用于脚本、批处理文件,以及作为插入文本的单个命令的一部分。
    它允许你在创建一个文件时就向其中输入一些文本。当然也允许你在之后向其中输入一些文本
    在这里插入图片描述
    你可以使用两个重定向符 (>>) 添加其他内容到同一个文件。
    在这里插入图片描述
    此时会追加内容在其中;

    4、 在 Linux 上使用 printf 命令创建一个新的文件

    用法同echo;

    5、 在 Linux 中使用 cat 创建一个文件

    cat 表示串联concatenate。在 Linux 经常用于读取一个文件中的数据。
    cat 是在类 Unix 系统中最常使用的命令之一。它提供了三个与文本文件相关的功能:显示一个文件的内容、组合多个文件的内容到一个输出以及创建一个新的文件。(LCTT 译注:如果 cat 命令后如果不带任何文件的话,下面的命令在回车后也不会立刻结束,回车后的操作可以按 Ctrl-C 或 Ctrl-D 来结束。)
    在这里插入图片描述
    文件里面的内容是输入的内容;
    如果你想向同一个文件中添加其他内容,使用两个连接的重定向符(>>)。
    在这里插入图片描述

    6、 在 Linux 上使用 vi/vim 命令创建一个文件

    vim 是一个向上兼容 vi 的文本编辑器。它通常用来编辑所有种类的纯文本。在编辑程序时特别有用。
    vim 中有很多功能可以用于编辑单个文件。
    在这里插入图片描述
    输入完之后会进入文件进入编辑模式;

    7、在 Linux 上使用 nano 命令创建一个文件

    nano 是一个编辑器,它是一个自由版本的 pico 克隆。nano 是一个小且用户友好的编辑器。它复制了 pico 的外观及优点,并且是一个自由软件,它添加了 pico 缺乏的一系列特性,像是打开多个文件、逐行滚动、撤销/重做、语法高亮、行号等等。
    在这里插入图片描述

    8、 在 Linux 上使用 head 命令创建一个文件

    head 命令通常用于输出一个文件开头的一部分。它默认会打印一个文件的开头 10 行到标准输出。如果有多个文件,则每个文件前都会有一个标题,用来表示文件名。

    9、 在 Linux 上使用 tail 创建一个文件

    在这里插入图片描述

    10、 在 Linux 上使用 truncate 命令创建一个文件

    在这里插入图片描述

    》》》博主长期更新学习心得,推荐点赞关注!!!
    》》》若有错误之处,请在评论区留言,谢谢!!!

    展开全文
  • 玩转Linux:常用命令实例指南

    万人学习 2019-09-28 11:40:56
    人工智能、物联网、大数据时代,Linux正有着一统天下的趋势,几乎每个程序员岗位,都要求掌握Linux。本课程零基础也能轻松入门。 本课程以简洁易懂的语言手把手教你系统掌握日常所需的Linux知识,每个知识点都会配合...
  • Linux镜像下载

    万次阅读 多人点赞 2019-08-26 16:14:30
    Linux镜像下载 1.CentOS CentOS官网:https://www.centos.org/ CentOS各个版本下载:https://www.centos.org/ CentOS 版本选择: 1. DVD版:这个是常用版本,就是普通安装版了,推荐大家安装。里面包含大量的常用...

    推荐网站:https://www.linux.org/

    在这里插入图片描述
    在这里插入图片描述

    1.CentOS

    CentOS官网:https://www.centos.org/
    CentOS各个版本下载:https://www.centos.org/
    CentOS 版本选择:

     1. DVD版:这个是常用版本,就是普通安装版了,推荐大家安装。里面包含大量的常用软件,大部分情况下安装时无需再在线下载,体积为4G左右。	
     2. Everything版:顾名思义,包含了所有软件组件,当然体积也庞大,高达DVD版的2倍。
     3. LiveCD版:就是一个光盘CentOS系统,可通过光盘启动电脑,启动出CentOS系统,也有图形界面,也有终端。也可以安装到计算机,但是有些内容可能还需要再次到网站下载(自动)。
     4. Minimal版:精简版本,包含核心组件,体积才600多MB。
     5. NetInstall版:顾名思义,网络安装版本,一般不用这个版本。
    

    在这里插入图片描述

    2.Ubuntu

    Ubuntu官网:https://ubuntu.com/download
    Ubuntu桌面版:https://ubuntu.com/download/desktop
    Ubuntu服务器版:https://ubuntu.com/download/server
    在这里插入图片描述

    3.Fedora

    Fedora官网:https://getfedora.org/
    Fedora Workstation:https://getfedora.org/en/workstation/download/
    Fedora Server:https://getfedora.org/en/server/download/
    在这里插入图片描述

    4.Kali

    Kali Linux官网:https://www.kali.org/
    Kali Linux Downloads:https://www.kali.org/downloads/

    针对虚拟机的下载包,无需安装,用虚拟机打开可以直接运行
    在这里插入图片描述

    5.Cyborg Hawk

    Cyborg Hawk下载:https://sourceforge.net/projects/cyborghawk1/files/latest/download

    6.中标麒麟

    国产操作系统
    中标麒麟官网:http://www.cs2c.com.cn/
    国产中标麒麟操作系统下载,试用申请,linux操作系统下载试用
    申请界面:
    试用申请

    7.Gentoo

    Gentoo Linux下载1:https://www.gentoo.org/
    Gentoo Linux下载2:https://www.gentoo.org/downloads/
    在这里插入图片描述
    在这里插入图片描述

    8.Debian

    Debian官网:https://www.debian.org/
    Debian下载:https://www.debian.org/distrib/
    在这里插入图片描述

    9.Arch

    Arch Linux官网:https://www.archlinux.org/
    Arch Linux下载:https://www.archlinux.org/download/
    在这里插入图片描述在这里插入图片描述

    10.OpenSuse

    OpenSuse官网:https://www.opensuse.org/
    OpenSuse下载:https://software.opensuse.org/distributions/leap

    Linux开源社区

    Linux开源社区:https://linux.cn/article-4130-1.html
    在这里插入图片描述

    Linux下载站

    Linux下载站:http://www.linuxdown.net/
    在这里插入图片描述

    中国科学技术大学网站

    中国科学技术大学网站下载各种资源:http://chinanet.mirrors.ustc.edu.cn/
    在这里插入图片描述

    展开全文
  • Linux操作系统基础

    万次阅读 多人点赞 2018-05-27 12:16:53
    Linux简介 Linux是一种自由和开放源码的操作系统,存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、台式计算机 Linux介绍 Linux出现...

    Linux简介

    Linux是一种自由和开放源码的操作系统,存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、台式计算机
    这里写图片描述

    Linux介绍

    Linux出现于1991年,是由芬兰赫尔辛基大学学生Linus Torvalds和后来加入的众多爱好者共同开发完成

    Linux特点

    多用户,多任务,丰富的网络功能,可靠的系统安全,良好的可移植性,具有标准兼容性,良好的用户界面,出色的速度性能
    开源

    CentOS

    • 主流:目前的Linux操作系统主要应用于生产环境,主流企业级Linux系统仍旧是RedHat或者CentOS
    • 免费:RedHat 和CentOS差别不大,基于Red Hat Linux 提供的可自由使用源代码的企业CentOS是一个级Linux发行版本
    • 更新方便:CentOS独有的yum命令支持在线升级,可以即时更新系统,不像RedHat 那样需要花钱购买支持服务!

    Linux目录结构

    这里写图片描述

    • bin (binaries)存放二进制可执行文件
    • sbin (super user binaries)存放二进制可执行文件,只有root才能访问
    • etc (etcetera)存放系统配置文件
    • usr (unix shared resources)用于存放共享的系统资源
    • home 存放用户文件的根目录
    • root 超级用户目录
    • dev (devices)用于存放设备文件
    • lib (library)存放跟文件系统中的程序运行所需要的共享库及内核模块
    • mnt (mount)系统管理员安装临时文件系统的安装点
    • boot 存放用于系统引导时使用的各种文件
    • tmp (temporary)用于存放各种临时文件
    • var (variable)用于存放运行时需要改变数据的文件

    Linux常用命令

    命令格式:命令 -选项 参数

    如:ls  -la  /usr
    
    ls:显示文件和目录列表(list)
    

    常用参数:

    -l		(long)
    -a	(all)         注意隐藏文件、特殊目录.和..   
    -t		(time)
    

    Linux命令的分类

    内部命令:属于Shell解析器的一部分

    cd 切换目录(change directory)
    pwd 显示当前工作目录(print working directory)
    help 帮助
    

    外部命令:独立于Shell解析器之外的文件程序

    ls 显示文件和目录列表(list)
    mkdir 创建目录(make directoriy)
    cp 复制文件或目录(copy)
    

    查看帮助文档

    内部命令:help + 命令(help cd)
    外部命令:man + 命令(man ls)
    

    操作文件或目录常用命令

    pwd 显示当前工作目录(print working directory)
    touch 创建空文件				                    
    mkdir 创建目录(make directoriy)
    -p 父目录不存在情况下先生成父目录 (parents)            
    cp 复制文件或目录(copy)
    -r 递归处理,将指定目录下的文件与子目录一并拷贝(recursive)     
    mv 移动文件或目录、文件或目录改名(move)
    
    rm 删除文件(remove)
    -r 同时删除该目录下的所有文件(recursive)
    -f 强制删除文件或目录(force)
    rmdir 删除空目录(remove directoriy)
    cat显示文本文件内容 (catenate)
    more、less 分页显示文本文件内容
    head、tail查看文本中开头或结尾部分的内容
    head -n  5  a.log 查看a.log文件的前5行
    tail  -F b.log 循环读取(follow)
    
    

    常用命令

    wc 统计文本的行数、字数、字符数(word count)
    -m 统计文本字符数
    -w 统计文本字数
    -l 统计文本行数
    find 在文件系统中查找指定的文件
    find /etc/ -name "aaa"
    grep 在指定的文本文件中查找指定的字符串
    ln 建立链接文件(link)
    -s 对源文件建立符号连接,而非硬连接(symbolic)
    
    top 显示当前系统中耗费资源最多的进程 
    ps 显示瞬间的进程状态
    -e /-A 显示所有进程,环境变量
    -f 全格式
    -a 显示所有用户的所有进程(包括其它用户)
    -u 按用户名和启动时间的顺序来显示进程
    -x 显示无控制终端的进程
    kill 杀死一个进程
    kill -9 pid
    df 显示文件系统磁盘空间的使用情况
    
    du 显示指定的文件(目录)已使用的磁盘空间的总
    -h文件大小以K,M,G为单位显示(human-readable)
    -s只显示各档案大小的总合(summarize)
    free 显示当前内存和交换空间的使用情况 
    netstat 显示网络状态信息
    -a 显示所有连接和监听端口
    -t (tcp)仅显示tcp相关选项
    -u (udp)仅显示udp相关选项
    -n 拒绝显示别名,能显示数字的全部转化成数字。
    -p 显示建立相关链接的程序名
    ifconfig 网卡网络配置详解 
    ping 测试网络的连通性 
    
    
    

    备份压缩命令

    gzip 压缩(解压)文件或目录,压缩文件后缀为gz 
    bzip2 压缩(解压)文件或目录,压缩文件后缀为bz2 
    tar 文件、目录打(解)包
    
    

    gzip命令

    命令格式:gzip [选项] 压缩(解压缩)的文件名
    -d将压缩文件解压(decompress)
    -l显示压缩文件的大小,未压缩文件的大小,压缩比(list)
    -v显示文件名和压缩比(verbose)
    -num用指定的数字num调整压缩的速度,-1或--fast表示最快压缩方法(低压缩比),-9或--best表示最慢压缩方法(高压缩比)。系统缺省值为6
    
    

    bzip2命令

    命令格式:bzip2 [-cdz] 文档名
    -c将压缩的过程产生的数据输出到屏幕上
    -d解压缩的参数(decompress)
    -z压缩的参数(compress)
    -num 用指定的数字num调整压缩的速度,-1或--fast表示最快压缩方法(低压缩比),-9或--best表示最慢压缩方法(高压缩比)。系统缺省值为6
    

    tar命令

    -c 建立一个压缩文件的参数指令(create)
    -x 解开一个压缩文件的参数指令(extract)
    -z 是否需要用 gzip 压缩
    -j 是否需要用 bzip2 压缩
    -v 压缩的过程中显示文件(verbose)
    -f 使用档名,在 f 之后要立即接档名(file)
    
    

    关机/重启命令

    shutdown系统关机 
    -r 关机后立即重启
    -h 关机后不重新启动
    halt 关机后关闭电源 shutdown -h
    reboot 重新启动 shutdown -r
    

    学习Linux的好习惯

    • 善于查看man page(manual)等帮助文档

    • 利用好Tab键

    • 掌握好一些快捷键

       ctrl + c(停止当前进程)
       ctrl + r(查看命令历史)
       ctrl + l(清屏,与clear命令作用相同)
      
    展开全文
  • linux精讲

    千人学习 2019-06-26 15:02:13
    linux虚拟机的安装和使用,是大数据程序员必须要掌握的基本技术,也是运维和java开发人员的必备技能,本教程主要从安装vm和centos(配置linux环境)开始,熟悉linux下常用的命令,vi编辑器下各种常用的命令整理,shell编程...
  • kali linux 渗透测试之内网渗透

    千人学习 2020-05-02 13:51:19
    理论加实战结合,学习后具备自动化批量控制内网主机的能力,具备安全工程师岗位的基本能力。 专注培养高薪网络安全人才,帮助大家了解并学习网络安全,传授黑白帽实战技能,带领零基础小白正式踏入入门阶段。
  • jdk-8u151-linux-x64.tar.gz 【官方jdk1.8、jdk8,linux版】。
  • linux运维

    千人学习 2018-03-12 13:44:28
    linux运维
  • 本课程分成4个组成部分,每次课60分钟,每次课后留下3-4个练习题,可以在Linuxer公众号留言讨论答案和做题... 第四部分:讲解Linux多核下CPU、中断、软负载均衡、cgroups调度算法以及Linux为什么不是一个实时操作系统。
  • ARM裸机1期加强版(linux

    千人学习 2018-03-23 11:46:03
    1、 现场编写调试 2、假设学员0基础: 只会简单C语言 3、ARM裸板为主线,硬件知识,c语言为辅线,4、Linux命令,ARM硬件、汇编,重定位,链接脚本,gcc、Makefile 5、全新软件以及ubuntu系统
  • Linux到底学什么

    万次阅读 多人点赞 2019-09-27 21:07:57
    ​我们常常听到很多人说要学学Linux或者被人告知说应该学学Linux,那么学Linux到底要学什么? 为什么要学Linux 在回答学什么之前,我们先看看为什么要学。首先我们需要认识到的是,很多服务器使用的是Linux系统,...

    来源:公众号【编程珠玑】

    作者:守望先生

    网站:https://www.yanbinghu.com/2019/09/25/14472.html

    前言

    ​我们常常听到很多人说要学学Linux或者被人告知说应该学学Linux,那么学Linux到底要学什么?

    为什么要学Linux

    在回答学什么之前,我们先看看为什么要学。首先我们需要认识到的是,很多服务器使用的是Linux系统,而作为服务器应用程序的开发者或者维护者,如果不了解Linux的基本使用,该如何进行开发或者维护呢?

    当然,也有可能你听说Linux更高大上,或者是说Linux对开发者更加友好(Windows用户把刀放下),这都是题外话了。

    在我看来,学习Linux主要有以下两点原因

    • 使用标准C/C++ 编写运行在Linux上的应用程序

    • 编写部署在Linux上的应用程序,如Python,Java web服务程序

    • 一探究竟。众所周知,Linux开源,windows并非如此。

    而对于Python,它有Python解释器,Java有Java虚拟机,他们实际上对Linux的需求是没有C/C++来的高。即便如此,Linux也是值得Python/Java开发者去学习的。如果你是做C/C++开发,那么Linux是必备的,还记得当前被VC6支配的恐惧吗?

    Linux学习方向

    那么一般说的学Linux是要学什么呢?方向不同,要学习的内容也不同,可以大致分为这么几个方向:

    • 运维,维护Linux服务器

    • 应用开发,开发Linux应用程序

    • 底层开发

    我本人是做Linux应用开发的,因此对于运维方向和底层方向不是很了解,这里仅简单说一下。

    运维Linux主要需要学会对服务器的基本部署,监控,配置,管理等等, 你可以认为,这些机器归你管了,7*24小时保障它能正常提供服务(删库跑路就别做了),所以7月24日请对运维的朋友好点。也欢迎运维的朋友留言纠正或者补充我的说法。

    底层开发需要了解uboot,文件系统,内核等底层相关内容,主要工作可能涉及文件系统裁剪,驱动开发,内核模块定制(如内存管理,进程调度)等等。底层开发总体来说要求比较高。

    应用开发自然是需要学习如何开发在Linux上运行的应用程序,如何定位Linux应用程序问题等等。

    来源:公众号【编程珠玑】 作者:守望先生

    Linux应用开发学什么

    Linux的学习很多会以命令为主,因而初学会觉得枯燥甚至疑惑,鼠标点点点就能完成的事,为什么要劈里啪啦敲这么多?这里给出两点理由,也欢迎你补充:

    • 出于资源的考虑,绝大部分Linux服务器没有图形界面

    • 命令行便于自动化,将一系列操作写入脚本,可代替手动操作

    而它的学习我把它分为这么几个阶段:

    • 基本使用

    • 开发调试

    • 系统认识

    这三个阶段对知识积累的要求不一样,但总体来说并没有严格的先后之分。

    类于windows,当年你学习windows的时候学了什么?

    • 开关机?

    • 安装卸载软件?如安装视频播放器,音乐播放器(为啥要安这玩意?)。

    • 如何打开安装的软件?如打开浏览器上网,打开编辑器写文档

    • 如何存放自己的资料?移动,创建,删除等等

    • 如何使用office 办公软件

    • ……

    是不是想想好像也没有特意地去学习?

    那么对于学习Linux来说也是类似的,就是学会这些最普通的使用,

    • 如何开关机

    • 如何上网

    • 如何打开命令行

    • 如何使用命令行安装卸载软件

    • 如何编辑文本

    • 如何创建,移动,删除文件

    • 如何查看文件内容,解压缩文件

    • ……

    这个阶段最难的就是从图形界面到命令行的转换

    那么第二阶段呢,就需要学会:

    • 如何编写Linux应用程序

    • 如何编译或者构建你的程序

    • 如何运行你的程序

    • 如何定位程序bug

    而第三阶段,则是一个需要漫长的学习过程,但都是为开发服务,包括:

    • 理解并践行一切皆文件

    • ELF文件,Linux主要可执行文件格式

    • Linux各大机制的基本原理,如进程调度,内存管理,虚拟内存,文件系统等,既然要写Linux应用程序,怎么能不了解它所在平台的主要机制呢?

    越是疑难问题,越需要这些最基本的知识。

    怎么学?

    来到了大家最关心的问题了,同样的,每个人的情况不太一样,这里只给出我的个人建议。

    关于第一阶段,你可以先定个小目标,例如一段时间内学会在Linux下进行你的日常活动(玩游戏就算了),例如编写文档,看视频等等。同时建议:

    • 选择主流的发行版,如ubuntu,centos等,遇到问题时比较容易解决

    • 在window下安装虚拟机,这样Linux环境就随你折腾了

    在这期间,你可能需要了解

    这里的学习你可以通过网上搜索资料或者购买相关书籍进行操练。如果你不想安装虚拟机或者docker,你可以通过一些在线的Linux来体验。

    第二阶段也是主要的阶段,这一阶段要学习的东西非常多,多是命令的学习,这里同样可以参考《鸟哥的Linux私房菜》。不过初期阶段建议抱着一个目的去学习,就是如何在Linux写一个完整的程序,为了达到这个目的你需要学习

    这个过程涉及到的命令非常多,但是不建议每一个都去细学,首先知道有这么一个命令即可,然后需要的时候能够快速找到用法,如通过man命令查看手册。总之,记住你的目标就是流畅地进行开发调试,而在达成这个目标地过程中,你自己自然会慢慢接触很多东西。

    但是有必要说明的是,开发Linux应用程序并不一定要在Linux下编写代码,你可以选择利用samba等工具在windows和linux之间共享文件,然后再在windows下熟悉的工具中或者你认为比较强大合适的工具中编写代码,在Linux下进行编译调试即可。当然你也可以选择Linux下的IDE,或者将vim调教一下也是可以的。

    第三阶段要求是比较高的,这个时候你应该学习过操作系统的相关课程(如,《现代操作系统》,《操作系统原理》等),然后你可以通过诸如《Linux内核设计与实现》,《深入Linux内核架构》,《深入理解Linux内核》等书籍进行相关概念学习,也可以通过阅读源码进行深入学习,最终,你需要了解堆和栈,内存管理,进程调度,虚拟内存,文件系统等相关知识。
    当然相关命令学习也必不可少,例如readelf,nm,ipcs,iostat,objdump,free,chrt,pmap,uptime,top,pidstat等。

    以上就是三个阶段Linux相关的学习内容和建议,实际上其他相关内容的同步学习也非常重要,包括相关数据结构与算法,系统编程,计算机网络等内容的学习,否则看到很多命令的结果仍然会一脸懵逼。

    最后,建议实践再实践

    总结

    限于本人知识水平有限,以上属个人建议和看法,仅供参考,欢迎留言说说你为什么要学Linux,有什么学习方法?

    推荐阅读:

    linux常用命令--开发调试篇

    Linux常用命令--文本查看篇

    Linux常用命令--系统状态篇

    Linux常用命令-解压缩篇

    关注公众号【编程珠玑】,获取更多Linux/C/C++/Python/Go/算法/工具等原创技术文章。后台免费获取经典电子书和视频资源

    展开全文
  • 课程从Linux音视频采集,到TCP/IP UDP Socket服务器,客户端编程, 如何去定义网络通讯私有协议,x264,FFmpeg编解码,OpenGL ES渲染视频。OpenAL播放音频。到pcm实时转AAC,到H.264+AAC合成mp4,&...
  • Linux镜像下载链接(RedHat版)

    千次下载 热门讨论 2017-11-02 10:03:59
    请配合博客http://blog.csdn.net/qq_32106647/article/details/54631461安装。
  • jdk-8u121-linux-x64.tar.gz

    千次下载 热门讨论 2017-02-22 08:45:43
    jdk-8u121-linux-x64.tar.gz 截至2017.02.22 最新版JDK For Linux x64 gar.gz sha256: 97e30203f1aef324a07c94d9d078f5d19bb6c50e638e4492722debca588210bc md5: 91972fb4e753f1b6674c2b952d974320 ...
  • jdk-8u131-linux-x64.tar.gz

    热门讨论 2017-05-09 10:31:59
    jdk-8u131-linux-x64.tar.gz 截至2017.05.08 最新版JDK For Linux x64 gar.gz sha256: 62b215bdfb48bace523723cdbb2157c665e6a25429c73828a32f00e587301236 md5: 75b2cb2249710d822a60f83e28860053 大小:176.95 MB
  • Linux下安装Anaconda

    万次阅读 多人点赞 2018-03-06 22:00:43
    目录一、Linux安装Python二、Linux下Python安装完成后如何使用pip命令三、Linux下Python安装完成后如何使用yum命令四、Linux下安装Anaconda五、Linux下使用anaconda安装Keras 本文主要讲解Linux下如何安装Anaconda...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 5,169,916
精华内容 2,067,966
关键字:

liunx