梦想还是要有的,万一实现了呢

0%

主要内容

jenkins-2.235.3-1.1 安装 使用

更新历史
2020-08-04 增加jenkins的清华镜像设置
2020-11-14 国内镜像源设置

阅读全文 »

和开发比运维,和运维比开发

服务器监控

命令

  • 查看整体空间 (-h 按M单位)

    1
    $ df -h
  • 查看输出当前目录下各个子目录所使用的空间(-h 按M单位)

    1
    $ du -h --max-depth=1

排序

1
$ du  --max-depth=1 |sort -rn

  • 手动清空缓存

    1
    2
    $ sync
    $ echo 3 > /proc/sys/vm/drop_caches
  • 查找以前用过的命令
    ctrl + r

  • Netstat
    Netstat 命令用于显示各种网络相关信息,如网络连接,路由表,接口状态 (Interface Statistics),masquerade 连接,多播成员 (Multicast Memberships) 等等。
    Linux netstat命令详解 链接
    程序端口占用情况

    1
    2
    3
    4
    5
    $ netstat –apn 

    $ netstat -anp | grep portno

    $ ps -aux | grep java
  • 抓包 tcpdump / wireshark

  • rsync 增量备份,保持原有属性
    -a
    -z
    -p
    –delete

  • inotify + rsync 实时备份
    inotify 安装

inotifywait
-e 监控事件
-m 持续监控
-r 递归
-q 简化信息

  • ctrl + r 查找历史命令

  • rs 上传

  • waf : web application firewall
    modsecurity

  • Linux下高效数据恢复软件extundelete

  • curl wget lynx
    curl

    1
    2
    3
    4
    $ curl -I ip/domain #查看web服务器类型和版本
    $ wget -C URL #断点续传 -t 重试次数 -T 超时时间
    $ wget --user username --password pass URL #认证
    $ curl -C URL #断点续传

常用技巧

特殊变量

变量 含义
$0 当前脚本的文件名
$n 传递给脚本或函数的参数。n 是一个数字,表示第几个参数。例如,第一个参数是$1,第二个参数是$2。
!$ 上个命令最后一个参数
$# 传递给脚本或函数的参数个数。
$* 传递给脚本或函数的所有参数。
$@ 传递给脚本或函数的所有参数。被双引号(“ “)包含时,与 $* 稍有不同,下面将会讲到。
$? 上个命令的退出状态,或函数的返回值。
$$ 当前Shell进程ID。对于 Shell 脚本,就是这些脚本所在的进程ID。
$! 执行上一个后台程序的PID

$*$@ 都表示传递给函数或脚本的所有参数,不被双引号(“ “)包含时,都以”$1” “$2” … “$n” 的形式输出所有参数。
但是当它们被双引号(“ “)包含时,$* 会将所有的参数作为一个整体,以”$1 $2 … $n”的形式输出所有参数;$@ 会将各个参数分开,以”$1” “$2” … “$n” 的形式输出所有参数。

常用PATTERN:

`^#`:   以#开头
`#$`:   以#结尾
`^$`:   空行

知乎

基础知识

最小存储单位

名称 最小存储单位
硬盘 扇区(512B)
文件系统 block(1K,4K)
RAID chunk (512) mdadm -c
LVM PE (16M 自定义)

调教 kaffeine 播放各类媒体格式

kaffeine 是基于 libxine2, openSUSE 官方提供的 libxine2 缺少一些插件,那用户要怎么安装这些编解码器呢? 我们先说安装 mkv, mp4, wmv, m4v, mov, 3gp, 3g2 等视频文件的编解码器,这些可以很方便的从 packman 安装。核心的包是 libxine2-codecs ,我以 openSUSE 13.2 为例进行讲解:

1
2
3
sudo zypper ar -f http://packman.inode.at/suse/openSUSE_13.2/ packman
sudo zypper update
sudo zypper install libxine2-codecs

安全相关

last
lastb
lastlog
history
/var/log/secure : 登录的ssh公钥签名可以通过 ssh-keygen -l -f xxx.pub 获得 远程日志服务

网络实时流量监测 iftop

单服务器

网络流量监控与分析 Ntop 和 Ntopng

网络性能评估 iperf

rootkit 检测工具

  • chkrootkit
  • RKHunter

7月5日左右搭建成功的,算比较新鲜吧:) 记录一下操作步骤,感谢前人,希望能帮到其他人。主要涉及github,hexo,多说。
github: 我想你懂得,万一你不懂,百度可以帮助你;
hexo : 博客博客模板框架 - 基于nodejs
多说 : 一个现成的评论模块,据说是国内最好的

下面每个讲讲,nodejs和git不说了。

github

首先你得有一个github的账户, ssh链接也配置好。

GitHub Pages 建立博客

GitHub Pages分两种,一种是你的GitHub用户名建立的username.github.io这样的用户&组织页(站),另一种是依附项目的pages。
建立个人的博客使用第一种,像 sam2099.github.io 。
GitHub Pages

hexo

安装Hexo

1
$ npm install -g hexo-cli

初始化

找个干净好找的地方建个文件夹hexo,然后执行

1
$ hexo init

hexo会自动建好目录和文件。

看看初始效果

在当前目录(hexo)运行,然后到浏览器输入localhost:4000看看。

1
2
$ hexo g
$ hexo s

哈哈,正常的话,可以看到了。

主题

复制wuchong的修改的主题, 他的主题集成了多说,rss等,比较方便

1
$ git clone https://github.com/wuchong/jacman.git themes/jacman

Hexo目录下的config.yml配置文件中的theme属性,将其设置为jacman。

1
theme: jacman

Quick Start

下面是hexo init 时生成的操作命令,够用了。
Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in troubleshooting or you can ask me on GitHub.

Create a new post

1
$ hexo new "My New Post"

More info: Writing

Run server

1
$ hexo server

More info: Server

Generate static files

1
$ hexo generate

More info: Generating

Deploy to remote sites

1
$ hexo deploy

More info: Deployment

hexo 设置

根据自己爱好来对Hexo生成的网站进行设置了,对整站的设置,只要修改项目目录的_config.yml就可以了。
注意空格, 冒号后面一定跟一个空格;层级关系也需要空格。
我所有的 博客源文件 可以和blog对照着看。
主要设置的地方:

1
2
3
4
Site
plugins
theme
deploy

插件

RSS

安装

1
$ npm install hexo-generator-feed   --save

配置
参考 hexo 设置;
然后修改 themes/jacman下的 _config.yml,在 menu section 添加:
Rss: /atom.xml

sitemap

安装

1
$ npm install hexo-generator-sitemap   --save

配置
参考 hexo 设置

hexo-util

Next主题需要
安装

npm install hexo-util  --save

github pages

上传到 github pages 需要
安装

npm install hexo-deployer-git --save

多说

多说 注册个账户,然后建立个应用;
然后修改 themes/jacman下的 _config.yml,在duoshuo_shortname: 后面添加你应用的名称

域名映射

在source根路径下,创建文件CNAME(无后缀,大写);内容就一行,是你需要映射的域名,比如我的

1
giveme5.top

主题

目前来说 NexT 这个主题最符合我的口味。

NexT
NexT

藏在最后

这是第一篇,我想这个作为笔记,有需要就可以拿出来看看,省得记载纸上找不到;所以这个大概是给自己看的。