Skip to content

Latest commit

 

History

History
419 lines (343 loc) · 11.3 KB

software.md

File metadata and controls

419 lines (343 loc) · 11.3 KB

SOFTWARE软件

运维工具

nmon

查看各个磁盘的读写速度

htop

各种内存的概念 virt: 虚拟内存(可能你申请了很大, 但是实际上映射到物理内存数量很小) res: 驻留内存(包含了程序自身占用的物理内存和占用的共享内存) shr: 共享内存(动态链接库会只保留一份)

htop -u wangx  # 仅看某个用户的进程

iftop:

iftop -i ens3 -P 查看某个网卡的网络进出情况

ip: 查看网卡端口 ip link show

hddtemp: 查看硬盘的温度

字符处理

awk

awk '{print $1}' filename

Mac

./mac/shortcut.md
./mac/software软件安装卸载brew.md

服务类

:maxdepth: 2
./software/supervisor.md
./celery/README.md
./rabbitmq/README.md
./nfs.md

界面美观易用的同步软件

syncthing serve --gui-address=example.com:8384

开发工具类

./git.md
./vim.md
./terminal.md
./markdown.md

bat

和cat一样,但是输出会有格式化

htpasswd

  • 添加用户
htpasswd <filename> <username>
  • 验证用户
htpasswd -v <filename> <username>

交互式的tutorial教程

vscode

.vscode/settings.json
{
  "files.exclude": {
    "*.wxss": true,
    "*/*.wxss": true
  }
}

网络类

./nginx.md
./shadowsocks/shadowsocks的用法.md
./net网络.md

chromium

  • 代理
chromium-browser --proxy-server="socks5://127.0.0.1:1080" --host-resolver-rules="MAP * 0.0.0.0 , EXCLUDE localhost" &
  • 调试
-scheme:chrome-extension 关闭插件的network

chromium插件

cvim

github: 1995eaton/chromium-vim
一款优秀的vim插件, 为了兼容tower的网站,需要加以下配置

let searchlimit = 4
let blacklists = ["https://ecs.console.aliyun.com/*"]
let hintcharacters = "abcdefghijklmnpqrstuvwxyz"
showTodoRest -> {{
  var doms = document.getElementsByClassName("todo-rest")
  for (var i=0; i<doms.length; i++) {
    var dom = doms[i];
    dom.setAttribute("tabindex", true);
  }
}}
call showTodoRest

markdown viewer

谷歌商店
用来在线查看

ip

ip link show

ifstat 查看网速

ifstat -a

socat

端口转发

ufw

  • 打开/关闭ufw
ufw enable/disable
  • 开放某个端口
ufw allow 22 comment "允许ssh登录"
  • 查看当前状态
ufw status numbered
  • 允许某个host通过某个端口
ufw allow from 172.16.15.66 to any port 6379
  • 批量开启
ufw allow 19000:19999/tcp commment "批量开启测试端口"

convert

转化图片分辨率

sudo apt install imagemagick
convert image.png -resize 50% image2.png

ffmpeg

  • 生成缩略图
ffmpegthumbnailer -i from.png  -o target.png -s500 -q10
  • 转化视频和音频文件
ffmpeg -i django本地部署文档.mp4  -i 同步后的音频.aac  -strict -2 result.mkv
ffmpeg -i video.avi -i audio.mp3 -codec copy -shortest output.avi  # 用这个,速度更快。直接复制音频
ffmpeg -i result.mkv  -vcodec copy -acodec copy -ss 00:01:02.7  ./result_cut.mkv  # 截取视频
ffmpeg -ss 00:01:06.4 -i result.mkv  -vcodec copy -acodec copy  ./result_cut.mkv  # 这个截取会多一点视频,但是避免出现黑屏

安装中文支持

apt install language-pack-zh-hans
LANG="zh_CN.UTF-8"

nnn

文件管理

pacman -S nnn

pacman

pacman -Syy  # 更新数据库
pacman -Syu  # 安装最新软件
pacman -S package_name1 package_name2
pacman -R package_name  # 卸载某个软件
sudo pacman -Rns $(pacman -Qtdq)  # 卸载不需要的包

把各种markup格式的格式转化成其他各种文档格式

配置

  • trailingComma: "es5", 是否要在后面加分隔符逗号
    proxychains <program>

rinetd: 用来端口转发

rsync

用来同步数据的软件

1. [官网](https://rsync.samba.org/documentation.html)
2. [教程](https://everythinglinux.org/rsync/)
  • 简介 有点: 快速(只上传改动部分, 压缩上传), 安全(ssh上传). 但是好像无法上传后加密

基础用法

rsync -r --verbose <from_directory> <to_directory>/  # 这样会把from_directory 复制到 to_directory/from_directory
rsync -r --verbose <from_directory>/ <to_directory>/  # 这样会把from_directory下的内容复制到 to_directory
rsync -r --verbose version1/ version_latest/  # 先复制version1的
rsync -r --verbose version2/ version_latest/  # 后复制version2的, 这样就是最新的了

参数 官网

  • -u
    • --update: 如果receiver的文件比较新,就跳过
    • --inplace
    • --append: 把数据添加到短的文件上面, 之前的数据不动. 只能加,不能改
    • --append-verify
    • -n: 不操作,只看看
    • -v: 显示所有日志
    • --ignore-existing: 忽略存在的文件

示例

  • 把文件上传到服务器

    rsync --verbose --progress --stats --compress --update --rsh=/bin/ssh
    --recursive --times --perms --links
    --exclude "bak" --exclude "~"
    /home/wangx/rsync_test/ localhost:/home/wangx/rsync_server/

    rsync --verbose --progress --stats --compress --update --rsh=/bin/ssh
    --recursive --times --perms --links
    --exclude "bak" --exclude "~"
    /home/wangx/rsync_test2/ localhost:/home/wangx/rsync_server/

  • 把服务的文件下载下来

    rsync --verbose --progress --stats --compress --update --rsh=/bin/ssh
    --recursive --times --perms --links
    --exclude "bak" --exclude "~"
    /home/wangx/rsync_server/ localhost:/home/wangx/rsync_test/

    rsync --verbose --progress --stats --compress --update --rsh=/bin/ssh
    --recursive --times --perms --links
    --exclude "bak" --exclude "~"
    /home/wangx/rsync_server/ localhost:/home/wangx/rsync_test2/

  • 复制文件夹

    rsync -vrn --ignore-existing from_directory/* to_directory # 先看看

shadowsocks

  • 各个服务器的测速
    wget http://speedtest.newark.linode.com/100MB-newark.bin 23kb/s(宿舍,长城宽带,凌晨1点)
    wget http://speedtest.atlanta.linode.com/100MB-atlanta.bin
    wget http://speedtest.dallas.linode.com/100MB-dallas.bin
    wget http://speedtest.fremont.linode.com/100MB-fremont.bin
    wget http://speedtest.frankfurt.linode.com/100MB-frankfurt.bin
    wget http://speedtest.london.linode.com/100MB-london.bin
    wget http://speedtest.singapore.linode.com/100MB-singapore.bin
    wget http://speedtest.tokyo2.linode.com/100MB-tokyo2.bin 330kb/s(宿舍,长城宽带,晚上11点)
    
    wget https://raw.githubusercontent.com/oooldking/script/master/superspeed.sh
    sh superspeed.sh
    

samba

用来安装共享文件夹,方便多台电脑共享文件 安装部署教程

split

分割文件

split -b 1900 test result #  将文件分割成1900字节
split -C 500 test result #  将文件分割成每个最多500字节
split -l 100 test result #  将文件分割成每个100行
split -d -l 10000 test result/block_  #   -d 用数字进行编号

ssh

ssh -D 1080 <remote>  # 本地1080端口访问remote
ssh -L3333:github.com:22 wangx@singapore.ramwin.com  # 把本地3333端口,通过singapore.ramwin.com去访问github.com
git clone ssh://git@localhost:3333/ninja-build/ninja.git  # 通过本地3333端口,访问singapore.ramwin.com来克隆github的项目
  • 测试密码登录是否关闭
ssh -o PreferredAuthentications=password -o PubkeyAuthentication=no 
  • SetEnv 登录后修改环境变量,一般服务器sshd只会允许设置LC_*
ssh -o "SetEnv LC_A=2"  # 这样服务器的 LC_A就是2了。 

sshd

配置文档

vim /etc/ssh/sshd_config
ClientAliveInterval: 60 #如果超过多少时间没有消息,就主动发送一个, 不要设置太小,不然ssh可能无法重启(因为发送频率太高了)
ClientAliveCountMax 3
PasswordAuthentication no  是否允许密码登录

tsocks 让应用启动的时候走代理

# 配置tsocks
vim /etc/tsocks.conf
server = 127.0.0.1
server_port = 1080
server_type = 5
# 启动
tsocks firefox

too long don't read, 解决用man查看文档过于冗长的情况. 快速查看命令的文档

sudo pip3 install tldr
# 临时使用
tldr ls -s "http://tldr.ramwin.com/pages/"
# 永久设置ramwin源
export TLDR_PAGES_SOURCE_LOCATION="http://tldr.ramwin.com/pages/"
tldr ls

other

  • alarm-clock-applet 闹钟

  • except: 自动输入账号密码的工具,用来自动化脚本里面避免卡住

  • gnome

  • gpg

    • 创建密钥 gpg --full-gen-key
    • 加密文件 gpg -e -r USERNAME 生成file.gpg文件
    • 解密文件 gpg -d -o <新的文件名> <加密的gpg文件>
  • iotop: 查看磁盘当前读写速度

  • kazam 录屏软件 此外还有 greenrecorder, vokoscreen, simplescreenrecorder(manjaro上好用)

  • php

  • postfix

  • screen 用来开启后台shell

screen -list
screen -S sjtupt    # 创建新的screen
ctrl + A + D    # 关闭当前screen
screen -r sjtupt    # 还原之前的screen
ctrl + a 然后 esc 可以复制滚动 最后按esc退出