Articles

  • UFW - Ubuntu FireWall

    安装

    sudo apt-get install ufw
    

    配置

    sudo ufw enable
    sudo ufw default deny
    

    上边的配置已经可以了,对一般用户而言 :)

    高级配置

    3.开启/禁用

    • sudo ufw allow|deny [service]
    • 打开或关闭某个端口,例如:
    • sudo ufw allow smtp 允许所有的外部IP访问本机的25/tcp (smtp)端口
    • sudo ufw allow 22/tcp 允许所有的外部IP访问本机的22/tcp (ssh)端口
    • sudo ufw allow 53 允许外部访问53端口(tcp/udp)
    • sudo ufw allow from 192.168.1.100 允许此IP访问所有的本机端口
    • sudo ufw allow proto udp 192.168.0.1 port 53 to 192.168.0.2 port 53
    • sudo ufw deny smtp 禁止外部访问smtp服务
    • sudo ufw delete allow smtp 删除上面建立的某条规则

    4.查看防火墙状态

    sudo ufw status
    
  • Linux Thread vs Process

    本文整理了一些Linux系统下线程和进程的异同。

    相同点

    1. 二者都具有ID,一组寄存器,状态,优先级以及所要遵循的调度策略。
    2. 每个进程都有一个进程控制块,线程也拥有一个线程控制块。
    3. 线程和子进程共享父进程中的资源;线程和子进程独立于它们的父进程,竞争使用处理器资源;线程和子进程的创建者可以在线程和子进程上实行某些控制,比如,创建者可以取消、挂起、继续和修改线程和子进程的优先级;线程和子进程可以改变其属性并创建新的资源。
  • LVM - Logical Volume Management

    LVM是逻辑盘卷管理(Logical Volume Manager)的简称。

    Table of Contents

  • System Administration

    Introduction

    System administration handbook.

  • Quick Sort

    References

    Implementations

  • Java Basics

    介绍

    记录一些零散的 java 入门知识,不定期更新。

  • shell 重定向

    Introduction

    使用一个例子简要介绍了 shell 编程中得输入输出重定向问题。

  • NVIDIA CUDA for Linux

    System Requirements

    Pre-install

    Verify CUDA-Capable GPU

    lspci | grep -i nvidia(update-pciids)
    

    如果你的显卡在这个列表上:http://www.nvidia.com/object/cuda_gpus.html,那么你的GPU就是CUDA兼容的。

    • 检查系统具有支持的Linux版本
    • 检查系统安装了gcc
    • 下载NVIDIA CUDA Toolkit
    • 安装NVIDIA CUDA Toolkit
    • 测试安装的软件运行正常并且可以与硬件通讯

    Install

    wget 'http://developer.download.nvidia.com/compute/cuda/repos/rhel7/x86_64/cuda-repo-rhel7-8.0.44-1.x86_64.rpm'
    sudo rpm -i cuda-repo-rhel7-8.0.44-1.x86_64.rpm
    sudo yum clean all
    sudo yum install cuda
    
  • NVIDIA 驱动安装指南

    自动化 NVIDIA 驱动模块编译

    如果你使用的是在NVIDIA的官方网站下载的驱动,每当内核升级后,你必须重新手动安装nv驱动。本指南目标是当内核升级后自动进行安装驱动的过程,而不需要手工干预。

    本文假定你已经正确的安装了nvidia官方驱动,并在安装后已经重启了至少一次(这非常重要,因为如果你没有正确安装并重启,下述将不能正常工作)。使用非官方驱动的请跳过。

  • Collect Linux System Information

    Introduction

    This article described a guide to collect linux system informations.

    早些时候在 stackoverflow 上看到有人问有关系统驱动问题,而驱动是和硬件分不开的,所以回答问题的人很热心的反反复复问了好多有关具体的硬件信息,到最后却发现是软件问题。由此可见,系统的问题往往涉及很多方面,而提问的时候最好能附上自己的系统信息,这样懂的人很容易就可以帮你找到问题所在,下面简单介绍几种信息的收集方法。