迷途中遇到的小知识

此为笔者遇到的花式问题及处理措施,如有错误还请指出。

为ubuntu安装输入法

当然是选择我们的搜狗啦~

1
2
3
$ wget http://cdn2.ime.sogou.com/dl/index/1524572264/sogoupinyin_2.2.0.0108_amd64.deb?st=8fT7QxeIsHVMBrye79UZkg&e=1538377237&fn=sogoupinyin_2.2.0.0108_amd64.deb
$ sudo dpkg -i *.deb
$ sudo apt -f install

为ubuntu选择一个GNU

为了戒掉图形化界面,我选择直接使用server版的ubuntu,习惯了之后发现桌面版的ubuntu好慢,而且吃内存。

现在我又需要一些比较好看的gui界面,毕竟帅是很重要的事情。

  • xfce4
  • ubuntu-gnome-desktop
  • KDE plasma
  • openbox

这里说一下ubuntu-gnome,因为我用的是这个。如果是原来没有GNU,比如server版,你需要安装套件避免出现软件缺失,也可以自己挑选组件安装。

1
2
3
4
$ sudo add-apt-repository ppa:gnome3-team/gnome3
$ sudo apt-get update
$ sudo apt-get install ubuntu-gnome-desktop # 套件
# 不想安装套件可以使用 -> sudo apt-get install gnome-shell gnome

记录一下在Ubuntu彩蛋

(不限于ubuntu)

1
2
3
4
5
6
sudo apt install -y aptitude sl fortune-mod cmatrix lolcat
aptitude moo -v
sl
fortune | rev
cmatrix
man cmatrix | lolcat

我调了几个,其中涉及的命令如上,至于参数自己猜猜~~~

Ubuntu库尽量选择清华库

因为阿里云库很乱,网上没有官方配置文件,而清华源提供了,而且可以选择版本(这很重要,因为如果差了版本会遇到一些特有错误)

编译安装Python文件

我这里是安装python3.4

1
2
3
wget https://www.python.org/ftp/python/3.4.9/Python-3.4.9.tgz
./configure --with-zlib --with-ssl # 编译python时,也一起编译zlib库,ssl库
make altinstall # 普通安装, 不会建立软链接, 防止在更换默认的Python二进制文件在 /usr/bin/python。

Linux强杀进程

  • kill -9 来强制终止退出, 例如: kill -9 3781
  • kill -STOP [pid] 发送SIGSTOP (17,19,23)停止一个进程,而并不消灭这个进程。
  • kill -CONT [pid] 发送SIGCONT (19,18,25)重新开始一个停止的进程。
  • kill -KILL [pid] 发送SIGKILL (9)强迫进程立即停止,并且不实施清理操作。
  • kill -9 -1 终止你拥有的全部进程。
  • killall 通过程序的名字,来杀死进程 例如: killall firefox

注意: 该命令可以使用 -9 参数来强制杀死进程, killall -9 firefox

  • pkill 通过程序的名字, 直接杀死所有进程 例如: pkill firefox
  • xkill 可以杀死图形程序应用, 例如firefox崩溃无响应, 可以使用该命令. 例如: 用法xkill , 会出现一个白色的x, 然后用鼠标单击想要杀死的应用

双系统WIN10关闭快速启动选项

win10的快速启动会使磁盘设置为只读模式,这样进入另一个系统,挂载的磁盘为只读就会出现问题。所以我们需要关闭win的快速启动

管理员权限打开cmd命令行:powercfg /h off

Kali Nat模式共享主机所在局域网

  1. 设置主机使用的网卡开启共享给vm8虚拟网卡
  2. vm -> 虚拟网络编辑器设置vm8(net模式)子网地址为192.168.137.1,配置正确的dhcp
  3. 确保虚拟机内部网络为dhcp模式

EmEditor

采集于52pojie的一款文本编辑神器,废话不多说

官网:https://www.emeditor.com/download/

安装版 installer

便携版 portable

永久序列号:DMAZM-WHY52-AX222-ZQJXN-79JXH

插件包:https://www.emeditor.com/library/

Wireshark In Kali

解决方案:修改init.lua

直接运行wireshark的话会报错:

1
2
Lua: Error during loading:
[string "/usr/share/wireshark/init.lua"]:44: dofile has been disabled due to running Wireshark as superuser. See https://wiki.wireshark.org/CaptureSetup/CapturePrivileges for help in running Wireshark as an unprivileged user().

十分尴尬,居然因root运行而被禁用

要对其进行修改,终端运行

1
sudo gedit /usr/share/wireshark/init.lua

倒数第二行原来为:dofile(DATA_DIR..”console.lua”)

改为–dofile(DATA_DIR..”console.lua”)

操作系统的默认编码

之前写一个目录控制脚本,在使用Java的IO流时,遇到一个奇怪的问题,测试代码如下:

1
2
3
4
5
6
// 我事先创建好一个目录s_test4
File f = new File("E:\\code\\Java\\DirectoryControl\\s_test4");
File f2 = new File("E:\\code\\Java\\DirectoryControl\\s_test5");
f2.mkdir();
// false | true
System.out.println(f.isDirectory() + " | " + f2.isDirectory());

后查询资料得知:

因为系统编码与Java IO编码不同导致文档管理器出现异常

1.查询操作系统的默认编码

windows下 /^-?[0-9]+$/m

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
 - C:\Users\****>chcp
- 活动代码页: 936
通过查询下表:
代码页 国家(地区)或语言
437 美国
708 阿拉伯文(ASMO 708)
720 阿拉伯文(DOS)
850 多语言(拉丁文 I)
852 中欧(DOS) - 斯拉夫语(拉丁文 II)
855 西里尔文(俄语)
857 土耳其语
860 葡萄牙语
861 冰岛语
862 希伯来文(DOS)
863 加拿大 - 法语
865 日耳曼语
866 俄语 - 西里尔文(DOS)
869 现代希腊语
874 泰文(Windows)
932 日文(Shift-JIS)
936 中国 - 简体中文(GB2312)
949 韩文
950 繁体中文(Big5)
1200 Unicode
1201 Unicode (Big-Endian)
1250 中欧(Windows)
1251 西里尔文(Windows)
1252 西欧(Windows)
1253 希腊文(Windows)
1254 土耳其文(Windows)
1255 希伯来文(Windows)
1256 阿拉伯文(Windows)
1257 波罗的海文(Windows)
1258 越南文(Windows)
20866 西里尔文(KOI8-R)
21866 西里尔文(KOI8-U)
28592 中欧(ISO)
28593 拉丁文 3 (ISO)
28594 波罗的海文(ISO)
28595 西里尔文(ISO)
28596 阿拉伯文(ISO)
28597 希腊文(ISO)
28598 希伯来文(ISO-Visual)
38598 希伯来文(ISO-Logical)
50000 用户定义的
50001 自动选择
50220 日文(JIS)
50221 日文(JIS-允许一个字节的片假名)
50222 日文(JIS-允许一个字节的片假名 - SO/SI)
50225 韩文(ISO)
50932 日文(自动选择)
50949 韩文(自动选择)
51932 日文(EUC)
51949 韩文(EUC)
52936 简体中文(HZ)
65000 Unicode (UTF-7)
65001 Unicode (UTF-8)

Linux下

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
@ubuntu:~$ locale
LANG=en_US.UTF-8
LANGUAGE=en_US
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=

2.修改系统编码

网上只提到Linux下,Windows下没有。

笔者没有测试,但是若又需要这儿有个链接

apt之Could not get lock /var/lib/dpkg/lock解决方案

1
2
3
4
5
- E: Could not get lock /var/lib/dpkg/lock - open (11: Resource temporarily unavailable)
- E:无法获得锁/var/lib/dpkg/锁定开放(11:资源暂时不可用)

- E: Unable to lock the administration directory (/var/lib/dpkg/), is another process using it?
- E:无法锁定管理目录(/var/lib/dpkg/),另一种方法是使用它?

所以,只要我们把锁删掉,就能运行apt了.

1
rm /var/lib/dpkg/lock

总结: 当我们遇到 apt 出这类问题的时候, 源于安装软件异常退出, 所以将lock删除, 即可继续使用.

小脚本解决问题

1
2
mzl@ubuntu:~/shell$ cat clearAptLock.sh 
rm /var/lib/dpkg/lock

评论