分类 - 系统与工具

2020-03-19 12:56:30    17    0    0

一. 工具准备

首先准备一个 ubuntu18.04.3 的server版操作系统,确保能正常上网,在该操作系统上进行制作离线包。apt-rdepends 命令能找出指定工具的所有依赖,包括依赖的依赖。

vim /etc/apt/sources.list

deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted univer
2020-03-11 17:47:44    18    0    0

一. getopts函数

  • getopts后面的字符串表示定义的选项列表,每个字母代表一个选项。
  • 后面带:表示该选项有值,后面不带:表示该选项没有值。
  • 如果选项列表中第一个是表示不打印错误信息。
  • 它的缺点:只能使用短选项。为了使用长选项:请使用getopt函数
# test_getopts.sh

#!/bin/bash
usage(){
    command
2020-02-29 01:09:07    9    0    0

 如果是crt或xshell的话需要设置alt为meta键

Ubuntu18.04 tmux 2.6 版本

# BASIC
set -g prefix C-g                             # C-b C-a C-f conflict with cursor move
set -g base-index 1                         
2020-02-29 00:17:44    26    0    0

终端复用神器 tmux


一. 基本概念

tmux采用C/S模型构建,输入tmux命令就相当于开启了一个服务,此时将新建一个会话,然后会话中默认新建一个窗口,窗口中默认新建一个面板。一个tmux session(会话)可以包含多个window(窗口),窗口默认充满整个会话界面,允许在单个窗口中同时访问多个会话,允许每个会话有多个连接窗口,因此可以多人实时共享会话。一个window

2020-02-17 00:35:51    13    0    0

一. 查看网卡名称

查看要配置的网卡名称,比如 以太网

  1. ipconfig

二. 配置网卡地址

  1. $ 配置静态IP地址
  2. netsh interface ip set address "以太网" static 10.10.10.22 255.255.255.0 10.10.10.1
  3. $ 配置动态IP地址
  4. netsh interface ip set address "以太网" dhcp
  5. $ 查看IP地址
  6. netsh interface ip show address "以太网"
  7. $ 添加指定DNS
  8. netsh interface ip add dnsservers "以太网" 114.114.114.114 index=1
  9. netsh interface ip add dnsservers "以太网" 8.8.8.8 index=2
  10. $ 添加动态DNS
  11. netsh interface ip set dns "以太网" dhcp
  12. $ 查看DNS
  13. netsh interface ip show dns "以太网"
2020-02-07 16:26:43    32    0    0

  1. # Insert your preferred key mappings here.
  2. unmapAll
  3. map ? showHelp
  4. map h previousTab
  5. map a previousTab
  6. map l nextTab
  7. map d nextTab
  8. map r reload
  9. map x removeTab
  10. map t createTab
  11. map T duplicateTab
  12. map b goBack
  13. map B goForward
  14. map j scrollDown
  15. map k scrollUp
  16. map s scrollPageDown
  17. map w scrollPageUp
  18. map g scrollToTop
  19. map G scrollToBottom
  20. map F LinkHints.activateMode
  21. map f LinkHints.activateModeToOpenInNewTab
2019-12-31 17:24:54    2    0    0

一. 概述

  Netcat用于从TCP/UDP连接中读取或发送网络数据。catLinux中查看或连接文件的命令,所以netcat本意为从网络上查看文件内容。而Netcat的作者Hobbit为它添加了非常丰富的功能,使它几乎能够完成网络操作中各式各样的操作,所以Netcat在网络安全领域被称作TCP/IP的瑞士军刀(Swiss-army knife forTCP/IP)。

  Netcat稳定版1.10Hobbit19963月发布(开源软件),之后作者没有再对其进行维护,但该工具十多年来依然在被广泛地使用,而且基于Netcat的各种衍生工具也层出不穷,他们在很多方面增强或扩展了Netcat的功能。

2019-12-28 16:16:08    30    0    0

目前所能见到的硬盘接口类型主要有IDE、SATA、SCSI、SAS、FC等等。 IDE是俗称的并口,SATA是俗称的串口,这两种硬盘是个人电脑和低端服务器常见的硬盘。SCSI是”小型计算机系统专用接口”的简称,SCSI硬盘就是采用这种接口的硬盘。SAS就是串口的SCSI接口。一般服务器硬盘采用这两类接口(SAS SCSI),其性能比上述两种硬盘要高,稳定性更强,但是价格高,容量小,噪音大。FC是光纤通道,和SCIS接口一样光纤通道最初也不是为硬盘设计开发的接口技术,是专门为网络系统设计的,但随着存储系统对速度的需求,才逐渐应用到硬盘系统中。SSD也称作电子硬盘或者固态电子盘,是由控制单元和固态存储单元(DRAMFLASH芯片)组成的硬盘。固态硬盘的接口规范和定义、功能及使用方法上与普通硬盘的相同,在产品外形和尺寸上也与普通硬盘一致。新一代的固态硬盘普遍采用SATA-2接口。但其成本较高。

一. IDE

  IDEIntegrated Drive Electronics集成驱动器电子的缩写,它的本意是指把控制器与盘体集成在一起的硬盘驱动器,是一种硬盘的传输接口,它有另一个名称叫做ATA(Advanced Technology Attachment),这两个名词都有厂商在用,指的是相同的东西。

2019-12-28 14:13:00    28    0    0

一. 计算机主板固件

BIOSUEFI是不同的计算机启动固件(Fireware),其中UEFI是比较新的方式,它们是跟随着主板而存在的,固件也有不同的版本,但是除非有特殊要求,通常不对其进行升级,保持默认的版本即可。

1.1 BIOS

  BIOS(Basic Input/Output System)是一种业界标准的固件接口。这种主板类型大家应该比较熟悉,老一点的机器都是使用BIOS主板。对于支持BIOS的主板来讲,BIOS只能完成非常基本的硬件检测和初始化,之后的事情就都由bootloader来接手。所以BIOS只认识设备,不认识分区、不认识文件。

  BIOS启动的时候,会按照CMOS设置里的顺序,挨个查看存储设备的前512字节是不是以0x55 0xAA结尾,如果不是,那就跳过找下一个设备;如果是的话,则表示这个磁盘可以启动,加载这512字节里的代码,执行之后,后面的事,几乎就跟BIOS没啥关系了。

2019-10-22 22:06:34    38    0    0

一、概述

sed是一种流编辑器。它一次处理一行内容,处理时,把当前处理的行存储在临时缓冲区中,也称为模式空间,接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾,文件内容并不会改变。

二、命令格式

sed [option] 'command' inputFile

三、常用选项

  • -n 使用安静模式。在一般sed的用法中,所有的内容一般都会被列出到屏幕上。-n参数使得只有经过sed特殊处理的那一行才会被列出来。

  • -e 进行多项编辑,即对输入行按照sed命令出现顺序依次应用。比如sed -e '/group/s/if/ifif/g' -e '/group/s/else/elseelse/g' test.txt表示将匹配group的行中if替换成ifif,else替换成elseelse。

  • -f 直接将 sed 的动作写在一个文件内,-f filename 则可以执行filename内的sed命令。

  • -r 使得sed命令支持扩展的正则表达式(默认是基础正则表达式)。

  • -i 直接修改读取的文件内容,而不是由屏幕输出。