32%的丢包率!!!

难怪最近那么卡…

bandwagon还是很香的,换了个DC,同样ping 113个包,一个都没丢,又能飞起了~~~ (截图就不贴了,有ip地址在里面,ubuntu没有涂鸦工具)

9062731267

用terminal经常要输入一些重复性很高的命令,有没有办法可以简化,不用每次都打那么多字呢?

除了写成脚本之外,还可以用别名,也就是alias。

alias咋用?

例如:alias ll=”ls -lha”

查看已经设置了的alias,只需要输入alias它就会列出来了。

但是这样的设置只在当前的terminal里生效。如果用其他的terminal,刚刚设置的alias又失效了。

全局alias

“全局”这个词感觉也不太合适,以后想到好的词再换上。

用户每次打开terminal时,都会执行 ~/.bashrc 里的命令。所以可以在这个文件里设置别名,这样每次打开terminal就都可以享受到设置了的别名。

暂时设置了这么几个:

alias sslo="sslocal -c ~/ss.json"
alias ll="ls -lha"
alias uup="sudo apt-get update"
alias uug="sudo apt-get upgrade"

使用函数

alias的命令有个限制–不能接收参数。要像一般命令一样接收参数,可以使用function。比如:

function mdcd(){
	mkdir -p $1
	cd $1
}

(317) 557-6818

开源的bumblebee

折腾bumblebee

一开始用了bumblebee: /github.com/Bumblebee-Project/Bumblebee

A primary goal of this project is to not only enable use of the discrete GPU for rendering, but also to enable smart power management of the dGPU when it’s not in use.

后来不知道是不是因为和nvidia的官方驱动不和,没有自动关掉n卡。bbswitch也切换不了。

于是开始找其他办法…

bbb题外话, 一个空格引发的惨案

GIANT BUG, cause /usr to be deleted:

issue: 2405883468

commit: (267) 289-2809

使用prime进行切换

安装prime

安装prime:sudo apt-get install nvidia-settings nvidia-prime

设置默认:prime-select intel (or nvidia)

查看当前用了哪块显卡:prime-select query

切换(需要重启):sudo prime-switch intel (or nvidia)

使用nvidia-settings

如图:

可惜我的settings里面没有电源管理…

使用prime-indicator

安装:

sudo add-apt-repository ppa:nilarimogard/webupd8
sudo apt-get updatedengl
sudo apt-get install mesa-utils prime-indicator 

看右上角!

点它可以快速切换,不过要重新登录。

简单性能测试

glxgears

8002237259

/proc 下面有好多好东西

cpuinfo

cpu信息,很全。截取一点:

processor : 0
vendor_id : GenuineIntel
cpu family : 6
model : 78
model name : Intel(R) Core(TM) i5-6200U CPU @ 2.30GHz
stepping : 3
microcode : 0xc6
cpu MHz : 500.017
cache size : 3072 KB
physical id : 0
siblings : 4
core id : 0
cpu cores : 2
apicid : 0
initial apicid : 0
fpu : yes
fpu_exception : yes
cpuid level : 22
wp : yes
flags : fpu vme de pse tsc msr pae ...
bugs		: cpu_meltdown spectre_v1 spectre_v2 spec_store_bypass l1tf
bogomips	: 4800.00
clflush size	: 64
cache_alignment	: 64
address sizes	: 39 bits physical, 48 bits virtual
power management:

(居然连meltdown bug也显示出来了)

meminfo

内存信息,只有size,没有DIMM信息啥的。还包括有swap的信息:

MemTotal: 11707808 kB
MemFree: 6758848 kB
MemAvailable: 8841016 kB
Buffers: 232244 kB
Cached: 2172520 kB
SwapCached: 0 kB
Active: 3239576 kB
Inactive: 1278220 kB
Active(anon): 2102172 kB
Inactive(anon): 147800 kB
Active(file): 1137404 kB
Inactive(file): 1130420 kB
Unevictable: 688 kB
Mlocked: 688 kB
SwapTotal: 999420 kB
SwapFree: 999420 kB

用lsxxx看

lshw

很全:小到USB鼠标名,大到cpu特性,都有列出来。

(需要sudo才能全部列出来,不然会少一些)

lspci

可以看到显卡、网卡啥的,估计是走pci的都能看到。

lscpu

不像/proc/cpuinfo那样每个线程都列一个,应该是一个cpu列一个。

lsusb

无需解释。

469-509-6994

用& (标题要长)

在末尾加上 &,程序就会在后台运行。

例如:traceroute www.aliyun.com > trace.log 2> err.log &

输入之后,程序会在后台运行,并且给出一个进程号,比如:

[3] 9401

这时候可以干别的事情。如果运行结束了,会有提示,比如:

[3] Done traceroute www.aliyun.com > trace.log 2> err.log

看重定向的log就知道执行得怎么样了~

管理后台进程

jobs: 查看后台进程

fg %job: 把进程放到前台运行

ctrl+z: 当前进程放到后台,并且暂停

bg %job: 让后台暂停的进程继续执行

kill: 关掉进程,可以用pid或者job号指定

用云音乐试试?

启动:zhenxi@zhenxi-X556UF:~/Downloads$ netease-cloud-music

现在terminal只输出云音乐的输出了,这个窗口难道就这样废掉不能用了?

那咱把它放后台去:ctrl+z ,音乐瞬间暂停(滑稽),这时候输出:

[3]+ Stopped netease-cloud-music

让它在后台继续运行: bg 3

好了,现在这个terminal又能继续干别的了。

想要切回去看输出?只需要: fg 3

再ctrl+z放回后台,可能又要突然没声了吧(再次手动滑稽)

千年食谱颂真好听啊

关掉terminal怎么音乐也没了?

未完待续~

managery

用ssh key代替密码验证

很常见的技巧。发现今天又记不住了,所以再写一遍…

生成一对key (4096bit RSA):

ssh-keygen -b 4096 -t rsa -c "comment"

可以选择设置passphrase,也可以不设置。

把public key添加到服务器的authorized_keys文件里:

cat xxx.pub >> authorized_keys

设置别名

总是要输入地址、端口,很麻烦。设置别名就很方便了。

vim ~/.ssh/config

按这种格式添加:

host [name]
    hostname [ip]
    user [user]
    port [port]

以后就直接 ssh [name] 就可以了。

而且别名还支持了tab补全,真是不知道方便到哪里去了~~~