随笔分类 - Linux
摘要:1. 版本控制系统不管你工作在一个100人的团队,还是独自一人干活,如果你从事设计,你应该会用到版本控制软件。这是一种可以管理文档的不同版本的软件,不管是图表还是源代码。像源代码或配置文件这样的文本文档尤其适合于版本控制,因为很容易查看版本间的差异,合并两个版本之间的改动,特别是多个人工作在一组文档...
阅读全文
摘要:原文出处: linuxDOSLinux内核同步机制,挺复杂的一个东西,常用的有自旋锁,信号量,互斥体,原子操作,顺序锁,RCU,内存屏障等。这里就说说它们的特点和基本用法。自旋锁 :通用的 和读写的特点:1. 处理的时间很短。2. 尝试获取锁时,不能睡眠,但是有trylock接口可以直接退出。3. ...
阅读全文
摘要:作者:matt borland 翻译:nixe0n简介 chroot牢笼(jail)概念综述 postfix精灵进程分析 一个禁锢(jail)howto:icecast 第一步:把icecast安装在牢笼(jail)环境中 第二步:配置牢笼(jail)环境 第三步:为这个精灵建立一个chroot包装...
阅读全文
摘要:Learn Windows PowerShell 3 in a Month of Lunches(2rd)2013, DON JONES 这本书基于 PowerShell 3.0,做初学者教材极好,若有 Linux shell 基础则可一目十行。如下便是摘录式笔记,仅记录一些感兴趣的重点,涉及大部...
阅读全文
摘要:问题论坛上碰见一个问题:有 N 个 1-2G 大的文件,其中第六列是点分表示的 IPV4 地址,需要把它转为整数表示。#!/bin/awk -f{ len = split($6, a, ".") if (len == 4) { ip = lshift(a[1], 24) + lshift(...
阅读全文
摘要:1. 启动日志分析 启动日志格式如下: 开机时间:2015/05/13 周三 16:45:17.79 关机时间:2015/05/13 周三 18:46:03.91 开机时间:2015/05/14 周四 17:07:11.80 开机时间:2015/05/14 周四 17:09:34.68 关机时间:2
阅读全文
摘要:###195. Tenth Line -- 第十行>How would you print just the 10th line of a file?####Solution: awk 'NR==10' file.txt________________###194. Transpose Fil...
阅读全文
摘要:目前的系统是 Ubuntu 14.04,近日玩了玩 flash 版的《皇家禁卫军:前线》塔防游戏,还是想试试原生安卓游戏的表现。发现大概有两个选择:各类安卓模拟器:官方SDK模拟器,bluestacks(win),Genymotion(跨平台)Android-x86, 这个牛B的开源项目将Andro...
阅读全文
摘要:ld-linux.soGlibc 安装的库中有一个为 ld-linux.so.X,其中X为一个数字,在不同的平台上名字也会不同。可以用 ldd 查看:#ldd /bin/catlinux-gate.so.1 =>(0x00bfe000)libc.so.6 => /lib/libc.so.6 (0x0...
阅读全文
摘要:鉴于有些老版本的 busybox 可能没带 getopts 或 getopt 工具,为了写个支持选项的通用脚本,写个函数模拟 getopts,相比之前 shell 的选项解析 中的处理方式,这样也许更简单易用关于 getopts 与 getopt 处理命令行参数是个相似而又复杂的事,为此,C 提供了 getopt/getopt_long 等函数,C++ 的 boost 提供了 options 库,shell 中处理此事的是 getopts 和 getopt getopts 是 Shell 内置(builtin)命令,只支持短选项,而 getopt 属于外部命令,支持长短选项(绕开了 geto.
阅读全文
摘要:引言近日接触到一项实现 web 自动认证的小任务,该任务原打算通过代码模拟整个认证过程,但后来认识到这不过是重复造轮子,干嘛不用现成的经典命令行工具 -- Wget?尽管其 HTTP 支持有限,但够用了!铺垫任务虽小,五脏俱全,这里铺陈相关知识点如下:一、Web认证方式A. Http协议内建的认证方法1. Http Basic Authentication (Http基本认证) 2. Digest Authentication (摘要式身份认证)摘要式认证是一种基于challenge-response的认证模式B. Form-based基于Form的认证方式是高度可定制,也是目前用的最多的一种
阅读全文
摘要:前言上篇实现了shell选项的简单解析,支持选项连写(-xfd)及带参选项(-d “目的路径”)。但在使用中发现仍有不便之处:经常需要上传多个文件到设备下的不同路径,若脚本只支持单路径,则只能按路径分批上传;其次,有些文件名比较长,输入麻烦,so,新的需求产生了~1)支持对文件指定不同目的路径2)考虑到不少情况下只是覆盖原文件,若目的路径可带文件名,则能利用shell的路径补全简化文件名的输入,即路径选项支持:-d /usr/bin/file_with_a_very_long_name【补630】唉,人都是有惰性的,若功能顺应了惰性,则惰性会打蛇随棍上,反向推动功能演化,这从侧面反映了科技与欲
阅读全文

浙公网安备 33010602011771号