精华内容
下载资源
问答
  • 说在前头:无论你是通过上面的楼+课程,在老师带领下系统地学习 Linux,还是通过下面的练手教程,自主学习,我们都希望你能够坚持,一步一步来,别怕重复。关于这50个练手项...

    640?wx_fmt=jpeg

    说在前头:无论你是通过上面的楼+课程,在老师带领下系统地学习 Linux,还是通过下面的练手教程,自主学习,我们都希望你能够坚持,一步一步来,别怕重复。

    关于这50个练手项目:学习任何语言,最终都是通过实际动手操作来内化、巩固知识的;如果你已经看过不少书籍、视频,一定要找到合适的项目进行练习,知识才能真正成为你的。

    1. Linux 基础入门(新版)

    2. Vim 编辑器

    3. Git 实战教程

    4. TCP/IP 网络协议基础

    5. Linux 命令实例练习

    6. 操作系统原理与实践

    7. Linux 内核分析

    8. Github 快速上手实战教程

    9. 正则表达式基础

    10. 高级 bash 脚本编程指南

    11. Shell 脚本实现 Linux 系统监控

    12. 在 Github Pages 上部署自己的简历

    13. 基于 Python 的简易 Shell 实现

    14. Linux 系统监控实战

    15. LAMP 部署及配置

    16. Git 与 GitHub 入门实践

    17. GDB 简明教程

    18. 跟我一起来玩转 Makefile  

    19. Linux 多线程编程入门指南  

    20. 动手实战学Docker

    21. RabbitMQ 消息队列

    22. C 语言实现贪吃蛇 

    23. Wireshark网络分析实战

    24. Shell脚本实现打字游戏

    25. C语言实现Linux pwd命令 

    26. C语言实现Linux touch命令

    27. Linux 系统搭建及配置 DNS 服务器

    28. C语言实现 FTP 服务器

    29. Linux 防火墙技术

    30. LVS 集群负载均衡实战

    31. SDN软件定义网络动手实验

    32.Linux系统安装及配置邮件服务器

    33. C 语言实现聊天室软件

    34. 基于 Gitbook 制作电子书  

    35. 由浅入深学网络  

    36. C 语言实现 Linux 网络嗅探器

    37. Linux 桌面词典  

    38. 构建 ELK(+Redis) 分布式 Nginx 日志分析系统 

    39. Linux下实现多线程模型  

    40. Wireshark 抓包解析 OpenFlow 协议

    41. Makefile基础教程  

    42. C 语言实现多线程排序

    43. Linux系统安装git服务器  

    44. Ansible 基础教程

    45 Kubernetes 入门与实战

    46.C 语言实现文件类型统计程序

    47. 云原生监控系统 Prometheus

    48. GTK开发视频播放器

    49. C 语言实现 Linux ls 命令

    50. C 语言实现Linux cp 命令


    640?wx_fmt=png

    今日推荐

    34 个送给 Java 程序员的练手项目合集

    对报考计算机专业的考生:这里有一些忠告

    2019 已经过半,这些加薪技能点你掌握了多少?

    50个Python练手项目,拿去过冬吧!

    10个精彩Python视频教程整理,10种新技能轻松Get!


    640?wx_fmt=jpeg


    展开全文
  • linux命令练手

    2013-06-06 15:36:06
    好久没使用过linux了,今天装了cygwin在windows下练习了一下linux命令。 查看当前目录下的文件信息 ls -l -p 如果文件夹不存在就创建一个 if [ ! -d "/home/test" ]; then mkdir "/home/test"; fi ...

    好久没使用过linux了,今天装了cygwin在windows下练习了一下linux命令。


    查看当前目录下的文件信息

    ls -l -p


    如果文件夹不存在就创建一个

    if [ ! -d "/home/test" ]; then mkdir "/home/test"; fi


    注意格式[]左右二边都要有一个空格的。





    shell判断文件,目录是否存在或者具有权限 
    #!/bin/sh 
    
    myPath="/var/log/httpd/" 
    myFile="/var /log/httpd/access.log" 
    
    # 这里的-x 参数判断$myPath是否存在并且是否具有可执行权限 
    if [ ! -x "$myPath"]; then 
    mkdir "$myPath" 
     fi 
    
    # 这里的-d 参数判断$myPath是否存在 
    if [ ! -d "$myPath"]; then 
    mkdir "$myPath" 
    fi 
    
    # 这里的-f参数判断$myFile是否存在 
    if [ ! -f "$myFile" ]; then 
    touch "$myFile" 
    fi 
    
    # 其他参数还有-n,-n是判断一个变量是否是否有值 
    if [ ! -n "$myVar" ]; then 
    echo "$myVar is empty" 
    exit 0 
    fi 
    
    # 两个变量判断是否相等 
    if [ "$var1" = "$var2" ]; then 
    echo '$var1 eq $var2' 
    else 
    echo '$var1 not eq $var2' 
    fi 

    linux命令大全:http://www.yesky.com/20030306/1655486_3.shtml
    展开全文
  • 本期课程为《Linux系统编程》的练手项目:带领大家从零开始,使用仅仅50余行代码,就可以实现一个简单的协程,实现协程的三个基本API接口函数:create、yield、resume。从最开始的汇编开始,到最上层的API的封装,...
  • linux 成 高

    2010-04-07 11:52:40
    新手入门手册,由大家共同分享,赶快看吧。
  • Linux系统编程练手项目:使用C语言实现协程 6年嵌入式开发经验,在多家半...

    扫码下载「CSDN程序员学院APP」,1000+技术好课免费看

    APP订阅课程,领取优惠,最少立减5元 ↓↓↓

    订阅后:请点击此处观看视频课程

     

    视频教程-Linux系统编程练手项目:使用C语言实现协程-嵌入式

    学习有效期:永久观看

    学习时长:181分钟

    学习计划:4天

    难度:

     

    口碑讲师带队学习,让你的问题不过夜」

    讲师姓名:王利涛

    开发组长/高级工程师/技术专家

    讲师介绍:6年嵌入式开发经验,在多家半导体公司从事芯片测试、验证、Linux驱动开发都工作。熟悉芯片设计流程、熟悉产品平台方案开发流程。

    ☛点击立即跟老师学习☚

     

    「你将学到什么?」

    协程是最近几年比较火的一个概念,尤其是在互联网后台、手机游戏后台等场景中被大量使用。它跟我们经常使用的进程、线程有什么区别呢?有哪些优势呢?


    本期课程为《Linux系统编程》的练手项目:带领大家从零开始,使用仅仅50余行代码,就可以实现一个简单的协程,实现协程的三个基本API接口函数:create、yield、resume。从最开始的汇编开始,到最上层的API的封装,通过这个小项目的实战训练,让你真正理解协程的概念。

     

    「课程学习目录」

    1.什么是协程?
    2.协程的实现原理
    3.保存和设置当前函数上下文
    4.添加项目的Makefile
    5.继续完善我们的API
    6.使用POSIX API:getcontext
    7.使用POSIX API:makecontext
    8.使用POSIX API:swapcontext
    9.使用swapcontext切换函数上下文
    10.实现协程的API:coroutine_create
    11.实现协程的API:coroutine_yield
    12.实现协程的API:coroutine_resume
    13.优化coroutine_yield的参数
    14.支持给协程传递参数
    15.修改协程栈为动态内存
    16.支持用户指定协程栈大小
    17.一个测试应用程序

     

    7项超值权益,保障学习质量」

    • 大咖讲解

    技术专家系统讲解传授编程思路与实战。

    • 答疑服务

    专属社群随时沟通与讲师答疑,扫清学习障碍,自学编程不再难。

    • 课程资料+课件

    超实用资料,覆盖核心知识,关键编程技能,方便练习巩固。(部分讲师考虑到版权问题,暂未上传附件,敬请谅解)

    • 常用开发实战

    企业常见开发实战案例,带你掌握Python在工作中的不同运用场景。

    • 大牛技术大会视频

    2019Python开发者大会视频免费观看,送你一个近距离感受互联网大佬的机会。

    • APP+PC随时随地学习

    满足不同场景,开发编程语言系统学习需求,不受空间、地域限制。

     

    「什么样的技术人适合学习?」

    • 想进入互联网技术行业,但是面对多门编程语言不知如何选择,0基础的你
    • 掌握开发、编程技术单一、冷门,迫切希望能够转型的你
    • 想进入大厂,但是编程经验不够丰富,没有竞争力,程序员找工作难。

     

    「悉心打造精品好课,4天学到大牛3年项目经验」

    【完善的技术体系】

    技术成长循序渐进,帮助用户轻松掌握

    掌握嵌入式知识,扎实编码能力

    【清晰的课程脉络】

    浓缩大牛多年经验,全方位构建出系统化的技术知识脉络,同时注重实战操作。

    【仿佛在大厂实习般的课程设计】

    课程内容全面提升技术能力,系统学习大厂技术方法论,可复用在日后工作中。

     

    「你可以收获什么?」

    掌握协程的原理和概念

    实现协程的基本API:create、yield、resume

    对多任务的上下文有一个更深刻的理解

     

    展开全文
  • Linux下安装OpenSSL练手文档

    千次阅读 2009-10-19 17:08:00
    这段日子需要熟悉OpenSSL ,于是找了一些网上资料,开始在Linux 环境下搭建OpenSSL 环境,并尝试实验一些小例子,可是从网上找到很多文档 貌似都源于一个哥们的总结,但是貌似那个文档中有的地方实在是理解不了,...


        这段日子需要熟悉OpenSSL ,于是找了一些网上资料,开始在Linux 环境下搭建OpenSSL 环境,并尝试实验一些小例子,可是从网上找到很多文档 貌似都源于一个哥们的总结,但是貌似那个文档中有的地方实在是理解不了,后来发现,是少了一步,汗,这是经过多次查阅后得到的结果,于是将这个补充后能够全部运行的文档整理如下,希望能对需要了解OpenSSL 的兄弟有所帮助:


    一、安装 Openssl

    Ø   下载 openssl 源代码:

    ²   wget http://www.openssl.org/source/ openssl-0.9.8k.tar.gz

    Ø   解压缩:

    ²   tar zxvf openssl-0.9.8k.tar.gz

    Ø   设定Openssl 安装,( --prefix )参数为欲安装之目录,也就是安装后的档案会出现在该目录下:

    ²   cd openssl-0.9.8k

    ²   ./config --prefix=/root/openssl

    Ø   编译 Openssl:

    ²   make

    Ø   安装 Openssl:

    ²   make install

    Ø   修改配置文件:

    ²   cat ~/openssl/ssl/openssl.cnf

    ²   修改其中的配置内容

    1)    dir= /home/blave/openssl/ssl/misc/demoCA     # 设定存取凭证的路径, 并将blave 改成您自己

    2)    default_days= 3650         # 设定凭证可使用之天数

    3)    default_bits = 2048         # 设定密钥长度(bits)



    二、产生 CA 凭证

    Ø   我们所产生的 CA 凭证,将放置在 ~/openssl/ssl/misc/demoCA 下,以下我们将介绍怎样产生出最上层的 CA 凭证。

    Ø   执行CA 凭证产生程式:

    ²   cd ~/openssl/ssl/misc

    ²   ./CA.sh -newca

    Ø   确定CA 凭证及密钥是否产生:

    ²   cd ~/openssl/ssl/misc/demoCA

    ²   ls

    ²   cacert.pem     certs     crl     index.txt     newcerts     private     serial

    Ø   可见「cacert.pem 」即是CA 之凭证,而「private 」目录即是存放CA 私钥之处。

    ²   对 CA 证书请求进行签名:

    u   openssl ca -selfsign -in careq.pem -out cacert.pem

    Ø   设定CA 凭证之存取权限,仅允许本人能存取,他人必须限制其存取权限:

    ²   chmod -R 660 ~/openssl/ssl/misc/ demoCA



    三、以 CA 产生次级凭证

    Ø   在CA 凭证产生完之后,我们便能够产生使用者或公司所需要之凭证,此次级凭证产生后,使用者便可应用于Email 签章加密或https 等ssl 传输加密。

    Ø   产生使用者之密钥档及CSR 档(Certificate Signing Request) :

    ²   cd ~/openssl/ssl/misc/demoCA

    ²   openssl req -nodes -new -keyout test_key.pem /-out test_req.pem -days 3650 -config ~/openssl/ssl/openssl.cnf

    ²   此处「-keyout 」即为产生Private key 之文档名,这里以「test_key.pem 」为例,您可自行设定。而「-out 」则产生CSR 档,我们以「test_req.pem 」为例。

    Ø   产生使用者之凭证:

    ²   openssl ca -config ~/openssl/ssl/openssl.cnf /-policy policy_anything –out test_cert.pem -infiles test_req.pem

    Ø   检查凭证是否产生:

    ²   cd ~/openssl/ssl/misc/demoCA

    ²   ls

    ²   当前目录内容:cacert.pem

    crl      index.txt.attr     test_cert.pem     test_req.pem 

    private     serial.old        certs          index.txt 

    index.txt.old      test_key.pem      newcerts          serial

    ²   以上可见,test_cert.pemtest_req.pemtest_key.pem 分别为刚刚所产生出来的凭证、CSR 及Private Key 。

    四、 Openssl 应用

    Ø   以cacert 验证产生出来的使用者cert :

    ²   openssl verify -CApath . /-CAfile cacert.pem test_cert.pem

    Ø   检查产生的序号:

    ²   openssl x509 -noout -serial -in test_cert.pem

    Ø   检查发行者资讯:

    ²   openssl x509 -noout -issuer -in test_cert.pem

    Ø   检查凭证起始及终止日期时间:

    ²   openssl x509 -noout -in test_cert.pem -dates

    Ø   检查个人凭证资讯subject :

    ²   openssl x509 -noout -in test_cert.pem -subject

    Ø   检查MD5 fingerprint 或SHA-1 fingerprint :

    ²   openssl x509 -noout -in islab_cert.pem -fingerprint -md5/-sha1

    Ø   由PEM 转至PKCS12 。Microsoft Outlook Express 使用PKCS12 格式,因此欲使用Microsoft Outlook Express 寄出签章信件,只要将产生出来的“*.p12 ”文档安装在Windows 即可使用:

    ²   openssl pkcs12 -export -in test_cert.pem -out test_cert.p12 -name "My Certificate" -inkey test_key.pem

    Ø   由PKCS12 转至PEM:

    ²   openssl pkcs12 -in test_cert.p12 -out test_key2.pem

    Ø   再由Private Key 产生凭证:

    ²   openssl x509 -in test_key2.pem -text /-out test_cert2.pem

    Ø   文档加密: 「test_cert.pem 」为个人凭证,能够公开给大家,因此某人欲加密传送一文档给我,便能够依下列方式加密。编辑一个纯文字档,在此我们预设档名为「document.txt 」,而经加密码之档名为「document.enc 」:

    ²   echo "This is a text file." > document.txt

    ²   cat document.txt

    ²   openssl smime -encrypt -in document.txt /-out document.enc islab_cert.pem

    ²   cat document.enc

    Ø   文档解密: 倘若我们收到了某人传送的「document.enc 」,我们便能使用Private Key 来进行解密:

    ²   openssl smime -decrypt -in document.enc /-recip test_cert.pem –inkey test_key.pem

    Ø   文档签章: 为文档签章可证实文档的来源为本人无误,并且能够验证文档是否被篡改。我们依前例,为一纯文字档「document.txt 」签章,签章后文档名为「document.sig 」:

    ²   openssl smime -sign -inkey test_key.pem /-signer test_cert.pem -in document.txt -out document.sig

    Ø   文档签章验证: 当某人收到这份文档时,可利用我们的凭证(test_cert.pem ) 连同CA 凭证(cacert.pem ) 来验证文档:

    ²   openssl smime -verify -in document.sig /-signer islab_cert.pem -out document.txt -CAfile cacert.pem

    ²   因此我们能够知道,验证方必须事先取得 CA 凭证( cacert.pem ) 方可验证文档。

    Ø   文档加密并签章:我们已知怎样加解密连同签章验证的方法了,因此要将文档加密并签章实非难事。我们必须先将文档进行签章再加密,而收方则以相反步骤进行解密再验证即可。

    展开全文
  • 分享一份适合练手的接口测试实战项目 分享一份适合练手的软件测试实战项目 这次,针对网上的Linux资料没有重点、一味堆砌命令、缺少动手练习、学习难度大、对新手不友好的缺点,我开启了Linux实战项目,本项目将...
  • 用Python实现了Linux下的tree命令的基本功能,没有实现各种参数。写得不好,欢迎拍砖。 觉得原来的没有Python的风格,换了一个写法,感觉格式不好看。。。 新的: import os def tree(path): def tree_iter...
  • 在这个实验过程中,碰到很多问题,有的是和虚拟机相关的,有的是和linux操作系统相关的,有的是和oracle数据库相关的,因为这众多的问题 出现,导致实验进度过长,从开始准备到实验最终完成花了大概两个星期时间,光...
  • 大数相乘和大数相加的linux c++实现
  • 本课程讲解了在Windows系统测试环境和Linux系统测试环境下搭建练手项目,本课程以开源JEECMS项目为实例,并且屏蔽了前端验证码,可以对项目开展性能测试、压力测试、安全测试、功能测试等,非常适合性能测试爱好者、...
  • SSM 练手项目源代码

    2020-06-06 11:25:21
    ssm 练手项目,【Linux 搭建Java 环境,部署项目】文章所属资源,数据库【linux】,数据表【student】,服务器【Centos 7.4】
  • 2、嵌入式Linux相关 2.1 智能扫地机器人 2.2 智能可穿戴类设备:智能安全头盔 2.3 智能可穿戴类设备:面向空巢老人/病人的智能手环 2.4 物联网智能控制系统:家居、农业、医疗 2.5 基于Linux的嵌入式网络视频...
  • 本课程讲解了在Windows系统测试环境和Linux系统测试环境下搭建练手项目,本课程以开源JEECMS项目为实例,并且屏蔽了前端验证码,可以对项目开展性能测试、压力测试、安全测试、功能测试等,非常适合性能测试爱好者、...
  • linux下opencv训练xml

    千次阅读 2017-10-12 10:26:52
    文件夹中多了一个pos.vec,这时针对Linux系统中的正样本就已经准备好了。 Windows 打开cmd命令,进入样本所在文件夹,然后执行 dir /b >pos.dat 1 2 打开文件删除行pos.dat,然后对文件进行归一化如下...
  • 新手练手

    2012-03-03 18:20:32
    最近在捅咕linux操作系统,说实话,到现在为止对linux没有入门,不过写这篇博客,是为了给大家分享我的使用linux的经验,让后来学习者,可以少走弯路。 首先,linux操作系统是一个庞大的家族,包括经典的red hat,...
  • Qt Linux zinnia 手写中文识别 svm

    热门讨论 2011-03-11 09:43:39
    采用zinnia手写识别引擎,掌握zinnia 引擎接口,使用Qt编译zinnia的源代码。 参考原帖:http://www.qtprogrammer.org/?p=43#more-43
  • 鸟哥的Linux私房菜基础版PDF和Linux迷你虚拟机,初学者的练手佳品。
  • 另外,大家在学习其他编程语言的过程中,找不到开发项目的话,也可以在评论区留言,我会为大家整理相应的练手项目。 以下的项目都可在"实验楼”官网获取具体开发教程和源代码哦,包括线上开发环境也为您搭建好了。 ...
  • 练手的C语言小项目

    千次阅读 2018-08-07 02:01:57
    有了这个列表,程序员不愁没练手的小项目了 2016-06-16 Linux爱好者 (点击上方蓝字,可快速关注我们) 英文:Martyr2 译者:伯乐在线读者 链接:http://blog.jobbole.com/49762/ 我经常看有人发帖问关于项目...
  • 由于tesseract的中文语言包“chi_sim”对中文手写字体或者环境比较...Linux和windows的系统方法一样,就是下面改名的地方,linux用的mv 命令,windows要用rename命令 , linux下要先安装 tesseract-ocr sudo apt inst...
  • 从前的日色变得慢,车、马、邮件都慢 一生只够爱一门编程语言 从前的教程也好看,画面精美有样子 ...今天给大家推荐10个这样的有趣教程,同时附有视频讲解和对应的练手项目。 10. 使用机器学习方法预测...
  • 新手写LinuxI2C驱动程序

    千次阅读 2017-05-08 19:59:16
    Linux下i2c驱动接下来将是一个新手去写i2c驱动,这个驱动也是自己第一次写,用了2天时间去学习,最后终于完成,在写驱动之前,我们需要搞明白以下几点 Linux怎么识别我们的i2c芯片 怎么去写 什么是设备地址 首先我们...
  • linux C文件读写

    热门讨论 2012-12-27 10:41:40
    linux C文件读写 初学练手代码 内容很简单,就实现简单的文件读写功能
  • linux ftp服务器

    2013-06-08 17:07:19
    以前写来练手linux下的ftp服务器,C语言实现的,支持PORT和PASV模式,主要还是支持下载及部分ftp标准指令。可编译和可运行,代码比较简单和清晰,可帮助理解ftp协议。 如果去看
  • LINUX 权限机制实例

    2013-10-15 18:42:49
    这是一个简单但很实用的权限实例,推荐新手学了linux基本权限知识后不妨练练手
  • uniapp小程序练手项目并上线

    千次阅读 2020-07-27 23:10:51
    如题:做一个自己的小程序,并在各大小程序开发者平台上线。 背景:因没有小程序开发经验,且前端知识掌握得不好,作为一个小程序爱好者,总想有一款自己的小程序,同时也想有一款自己的app(虽然目前还没有实现)...
  • 初识linux

    2009-08-16 19:58:00
    前不久,实验室安装了一台曙光的并行机,全是linux的系统,一进实验室学习linux成风,当然我也不例外,赶紧装个ubuntu练手,(是一个本科师弟推荐的,他从初中开始玩linux)。由于我自己的机器是win7的系统,装起来...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 23,969
精华内容 9,587
关键字:

linux怎么练手

linux 订阅