广告

本站里的文章大部分经过自行整理与测试

2017年7月18日星期二

ArchLinux 安装

1) 检查现在磁盘 sda 的分区
$ lsblk

2) 弄 2 个分区, sda1 是 swap, sda2 是 ext4
$ cfdisk

# 格式化 sda2
$ mkfs.ext4 /dev/sda2 

# 启动 swap
$ mkswap /dev/sda1
$ swapon /dev/sda1

3) 挂载 sda2 到系统中的 /mnt
$ mount /dev/sda2 /mnt

4) 安装基本
$ pacstrap /mnt base base-devel 

5) 生成 fstab 
$ genfstab -p /mnt >> /mnt/etc/fstab

6) 转向用 /mnt 当系统
$ arch-chroot /mnt /bin/bash

7) 初始化内存
$ mkinitcpio -p linux

8) 打开 locale.gen 将 en_US.UTF-8,zh_CN.UTF-8 和 zh_TW.UTF-8 前面的 # 拿走
$ nano /etc/locale.gen
$ locale-gen
$ echo LANG=en_US.UTF-8 > /etc/locale.conf

9) 时间区域
$ ln -sf /usr/share/zoneinfo/Asia/Kuala_Lumpur /etc/localtime

10) hostname / hosts
$ echo archlinux >/etc/hostname

并且把主机名添加到/etc/hosts文件中

#<ip-address>    <hostname.domain.org>    <hostname>
127.0.0.1 localhost.localdomain    localhost archlinux
::1            localhost.localdomain    localhost archlinux

11) 设置现在 root 账号密码
$ passwd

12) 安装上网工具
$ pacman -S net-tools

13) grub 2 安装 (记得要加上 --force, 不然会出现错误, 无法安装)
$ pacman -S grub-bios
$ grub-install --force --recheck /dev/sda
$ grub-mkconfig -o /boot/grub/grub.cfg

14) 其他安装
$ pacman -S alsa-utils linux-headers

$ pacman -S xf86-video-vesa          # 通用显卡驱动
$ pacman -S xf86-video-intel           # Intel
$ pacman -S xf86-video-nouveau    # Nvidia
$ pacman -S nouveau-dri
$ pacman -S xf86-video-ati              # Ati
$ pacman -S xf86-video-vesa          # 虚拟机用

15) 从 /mnt 退出, 重启后就是个新的系统
$ exit 
$ umount /mnt
$ reboot

16) 其他安装
$ pacman -S xf86-input-synaptics # 笔记本触摸板支持
$ pacman -S gnome-terminal

$ pacman -S open-vm-tools xf86-video-vmware xf86-input-vmmouse
$ systemctl start vmtoolsd
$ systemctl enable vmtoolsd

$ pacman -S xorg-server xorg-server-utils

17) GNOME 安装
$ pacman -S gnome gdm
$ systemctl start gdm
$ systemctl enable gdm

2017年7月15日星期六

Linux 上的微信 WeChat


https://github.com/geeeeeeeeek/electronic-wechat

别人写的开源微信, 除了支持 Windows,
也支持 Mac OSX 和 Linux

2017年7月14日星期五

Gnome Shell Extension 制作基本知识

1) 基本指令, 输入 Alt + F2 打开命令模式 

- 再输入 lg, 打开 Looking Glass
- 再输入 r, 重启 Gnome Shell

2) 在 Looking Glass - Evaluator 输入以下看看

# 会弹出信息
Main.notify("Test");
Main.notifyError("Error");

# 会在 Gnome Logs 记录信息
global.log("Test");
global.logError("Error");

3) Gnome Shell Extensions 存放的位置

$ cd ~/.local/share/gnome-shell/extensions
$ cd /usr/share/gnome-shell/extensions

4) 制作 Gnome Shell Extension 的命令

# 创建一个 Gnome Shell Extension
$ gnome-shell-extension-tool -c

$ gnome-shell-extension-tool -e Hello@test.home
$ gnome-shell-extension-tool -d Hello@test.home
$ gnome-shell-extension-tool -h

5) Debug 工具 (不断重启 Gnome Shell 来测试程序, 再看 Logs 有没错误)

可以打开 Logs 检查以下程序是否有错误, 搜索 Hello@test.home

6) 编写

# 基本有3个文件 extension.js, metadata.json, stylesheet.css
# metadata.json 记录步骤 4 创建时所输入的资料

$ cd ~/.local/share/gnome-shell/extensions/Hello@test.home
$ gedit extension.js

const Main = imports.ui.main;

log("extension-load");
Main.notify("extension-load");

function init() {
    log("extension-init");
    Main.notify("extension-init");
}

function enable() {
    log("extension-enable");
    Main.notify("extension-enable");
}

function disable() {
    log("extension-disable");
    Main.notify("extension-disable");
}

2017年7月12日星期三

ubuntu Gnome - Google Chrome - 密码问题


由于安装了 Google Chrome 的关系,
每次开 Google Chrome 都会如图出现问密码.

但 Ubuntu Gnome 预设是没安装上 Passwords and Keys,
而需要到 Gnome Software 上找 Seahorse 来安装

安装后, 照以下方法将密码设定成空密码就行了

http://jasonmun.blogspot.my/2017/03/ubuntu-google-chrome.html

2017年7月11日星期二

Gnome - 锁屏

#!/bin/bash 

# 关闭锁屏
gsettings set org.gnome.desktop.lockdown disable-lock-screen true

# 2 分钟后锁屏

gsettings set org.gnome.desktop.session idle-delay 120
 

# 延迟锁屏
gsettings set org.gnome.desktop.screensaver lock-delay 0

2017年7月6日星期四

The publisher could not be verified. Are you sure you want to run this software?


今天在 Windows 7 遇到这个 The publisher could not be verified 的问题

解决方法

将以下弄成 reg 文件, 然后点击运行即可
之后在要运行的 exe 文件 - properties - Unblock - Apply
然后 exe 就可以运行了

如果还不行, 将 exe 文件 复制去 Desktop 上, 然后再运行..

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies]
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Associations]
“LowRiskFileTypes”=”.exe;.vbs;.msi”
“DefaultFileTypeRisk”=dword:00001808
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Attachments]
“SaveZoneInformation”=dword:00000001

2017年7月5日星期三

ubuntu Gnome - 用 root 账号登入

$ sudo gedit /etc/pam.d/gdm-password

将以下这行注释掉即可

# auth   required    pam_succeed_if.so user != root quiet_success


然后 logout, 用 root 账号登入..

ubuntu 密码设置

如果嫌设置密码麻烦 (至少 8 位数的长度),
可以修改以下文件..

$ sudo gedit /etc/pam.d/common-password

password    [success=1 default=ignore]  pam_unix.so obscure sha512

改为

password    [success=1 default=ignore]  pam_unix.so sha512 minlen=3

取走 obscure, 可以免去设置密码规则的检查
而 minlen 即是至少密码长度设置

ubuntu wubi - 挂载 root.disk

可以挂载用 ubuntu wubi 制作出来的 root.disk

$ sudo mkdir /media/ubuntu

$ sudo mount -t ext4 -o loop /host/ubuntu/disks/root.disk /media/ubuntu

$ sudo umount /media/ubuntu

如果要 root.disk 的写入权限, 那就必须以本机 root 户口进入,
就算 root 密码跟在这个挂载 root.disk 里的密码不一样也能用

2017年7月4日星期二

ubuntu wubi - 在同一个驱动中安装多个 ubuntu

1) 先将原先的 C:\ubuntu 改名为 C:\ubunt_16

http://jasonmun.blogspot.my/2017/07/ubuntu-wubi.html

2) 下载 Ubuntu Wubi 安装新的 C:\ubuntu

http://jasonmun.blogspot.my/2017/03/wubi-ubuntu.html

3) 安装完新的 ubuntu, 即可以用了

至于旧的 ubuntu_16
需要在 ubuntu_16\winboot 里找以下2个文件名取代之..

然后就可以在 Windows Boot Manager 选回原先的选项,
来启动旧的 ubuntu..

C:\wubildr
C:\wubildr.mbr

ubuntu wubi - 修改文件夹名字

Ubuntu wubi 安装都会将系统安装在 C:\ubuntu
但我们可以将这个文件夹改一改名字, 就可以另外再安装多一个新的 Ubuntu 了
(在同一个 C:\ 驱动里)

Ubuntu 16.04 (先制作启动需要的文件)

1) 先建立暂时的目录

$ cd ~
$ mkdir -p build/winboot

2) 需要 wubildr.cfg 和 wubildr-bootstrap.cfg

$ cp /host/ubuntu/winboot/wubildr.cfg build/winboot
$ cp /host/ubuntu/winboot/wubildr-bootstrap.cfg build/winboot

3) 修改 wubildr.cfg, 将所有 /ubuntu/ 改为 /ubuntu_16/

$ gedit build/winboot/wubildr.cfg

4) 制作 wubildr.mbr

$ /usr/lib/grub/i386-pc/grub-ntldr-img --grub2 --boot-file=wubildr -o build/winboot/wubildr.mbr

5) 进入暂时目录

$ cd build/winboot

6) 制作 wubildr.tar

$ tar cf wubildr.tar wubildr.cfg

7) 从暂时目录退出, 然后再弄个目录

$ cd ~
$ mkdir -p build/grubutil

8) 制作 core.img, 然后复制与改名为 wubildr

$ grub-mkimage -O i386-pc -c build/winboot/wubildr-bootstrap.cfg -m build/winboot/wubildr.tar -o build/grubutil/core.img loadenv normal biosdisk part_msdos part_gpt fat ntfs ext2 ntfscomp iso9660 loopback search linux boot minicmd cat cpuid chain halt help ls reboot echo test configfile gzio sleep memdisk tar font gfxterm gettext true vbe vga video_bochs video_cirrus probe
$ cat /usr/lib/grub/i386-pc/lnxboot.img build/grubutil/core.img > build/winboot/wubildr

9) 将 build/winboot 文件夹复制到 /host

$ cp -r build/winboot /host

Windows 7 (修改 Windows Boot Manager 的设置和替换启动文件)

1) 先将 C:\ubuntu 改名为 C:\ubuntu_16

2) 用软件 EasyBCD 2.3 查看现在 ubuntu 16.04 所用的 ID

identifier              {905b6225-f81c-11e5-8d07-e79e7f21200d}
device                  partition=C:
path                    \ubuntu\winboot\wubildr.mbr
description             Ubuntu 16.04

3) 然后进入 command prompt 输入以下, 修改以上的 path

> bcdedit /set {905b6225-f81c-11e5-8d07-e79e7f21200d} path \ubuntu_16\winboot\wubildr.mbr

4) 将以上制作 C:\winboot 里的 5 个文件, 取代现在原有的 C:\ubuntu_16\winboot
也要将 C:\wubildr 和 C:\wubildr.mbr 更换掉 (是否能进入 Grub 2, 这可是关键..)

Ubuntu 16.04 (进入系统修改设置)

1) 进入 Grub 2, 选 ubuntu, 按 e, 进入编辑模式
将 2 处路径 /ubuntu/disks/root.disk 改为 /ubuntu_16/disks/root.disk
然后按 ctrl+x 运行

2) 进入 ubuntu 后, 将 /etc/fstab 修改下 root.disk 与 swap.disk 的路径

$ sudo gedit /etc/fstab

/ubuntu/ 改为 /ubuntu_16/

3) 更新 Grub 2

$ sudo update-grub

现在可以重启看看, 应该不会看到出现错误了

2017年7月2日星期日

ubuntu - uCareSystem

  • 更新包列表(它将刷新包索引)
  • 下载及安装更新
  • 更新包及系统库到最新版本
  • 移除不需要的、过期的和孤儿包
  • 移除旧内核(它为了安全保留当前和之前一个内核)
  • 移除不需要的配置文件
  • 清理已下载的临时包

安装

$ sudo add-apt-repository ppa:utappia/stable

$ sudo apt update
$ sudo apt install ucaresystem-core

使用

$ sudo ucaresystem-core

2017年6月24日星期六

ubuntu - gtkOrphan


用于撤除系统不再需要的包, 以减少容量空间

$ sudo apt install gtkorphan

Linux - Media Converter

1. Curlew (Python 3 编写)

https://github.com/chamfay/Curlew
https://sourceforge.net/projects/curlew/files/

$ wget https://sourceforge.net/projects/curlew/files/curlew-0.2.4/curlew_0.2.4-1_all.deb/download
$ sudo dpkg -i curlew_0.2.4-1_all.deb




2. Handbrake (支持 Mac / WIndows / Ubuntu)

https://handbrake.fr/
https://github.com/HandBrake/HandBrake

$ sudo add-apt-repository ppa:stebbins/handbrake-releases
$ sudo apt-get update
$ sudo apt-get install handbrake-gtk

2017年6月23日星期五

Linux - Screen Recorder


1. Green Recorder

https://github.com/green-project/green-recorder

$ sudo add-apt-repository ppa:mhsabbagh/greenproject
$ sudo apt update
$ sudo apt install green-recorder




2. Peek Screen Recorder - an animated GIF recorder

https://github.com/phw/peek/releases/

$ sudo add-apt-repository ppa:peek-developers/stable
$ sudo apt update
$ sudo apt install peek




3. Simple Screen Recorder
 

http://www.maartenbaert.be/simplescreenrecorder/

$ sudo add-apt-repository ppa:maarten-baert/simplescreenrecorder
$ sudo apt update
$ sudo apt install simplescreenrecorder



4. Record My Desktop

http://jasonmun.blogspot.my/2017/03/linux-record-my-desktop.html

2017年6月20日星期二

ubuntu - Steam 游戏


在 Linux 中玩大咖游戏除了用游戏机的模拟器外,
那就是用 Steam 来玩了 
用了 Steam 后, 相信也没有人还存有 Linux 不能玩游戏这种旧观念了

1. 建议先注册一个账号

https://store.steampowered.com/join/

2. 下载 / 安装 / 登入 Steam (也支持 Windows 和 Mac)

http://store.steampowered.com/about/

$ wget https://steamcdn-a.akamaihd.net/client/installer/steam.deb
$ sudo dpkg -i steam.deb


另一种安装方法
是先安装 flatpak, 然后再安装 Steam

$ sudo add-apt-repository ppa:alexlarsson/flatpak
$ sudo apt update && sudo apt install flatpak xdg-desktop-portal
$ sudo flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo

$ sudo flatpak install flathub com.valvesoftware.Steam


3. 在网站选择免费游戏加入 library 中


选择一个游戏, 点选 Play Game, 即可开始下载游戏了,
下载前需注意游戏所需空间

http://store.steampowered.com/genre/Free%20to%20Play/

LEGO Digital Designer


http://ldd.lego.com/en-my/

免费电脑版乐高游戏软件, 只可惜只有 Win 和 Mac 版

2017年6月19日星期一

Python - 迅雷网址转换

这个是 Python 版的迅雷网址转换
也可以转换 emule, magnet, flashget 和 qq 网址
用来学习 Python 2.7 再适合不过

https://github.com/JinnLynn/alfred-workflows/blob/master/src/real-download-link/rdl.py

Linux - 迅雷网址转换

要在 Linux 将迅雷网址转换是很简单的任务
只要将以下存成 thunder.sh, 然后运行命令

$ bash thunder.sh thunder://真正的迅雷网址


#!/bin/bash

INPUT_URL="$1"


# 转换前, 撤除前面输入的 thunder://
INPUT_URL_REM_THUNDER="${INPUT_URL/thunder:\/\//}"

# 网址用 base64 解码

URL_REAL=$(echo $INPUT_URL_REM_THUNDER | base64 --decode)

# 转换后, 撤除网址前面出现的 AA 和后面的 ZZ
URL_REAL_REM_AA_ZZ=$(echo $URL_REAL | awk '{print substr($0,3,length($0)-4)}')

# 会得到一个 http / https / ftp / ftps / sftp 的普通传输协议网址 

echo $URL_REAL_REM_AA_ZZ

或也可以直接输入以下命令

$ echo "thunder://真正的迅雷网址" | awk '{sub(/thunder:\/\//,"")}1' | base64 --decode | awk '{print substr($0,3,length($0)-4)}'

2017年6月18日星期日

Xware Desktop - Linux 版的迅雷

可用迅雷的协议, 不需要 wine
已在 Ubuntu 16.04 测试过了

软件是成功安装了,
但用迅雷账号需要付费, 否则一点下载速度都没有

https://github.com/Xinkai/XwareDesktop

Ubuntu 上编译安装 (用 gcc 编译要用回原装, 否则可能会出现编译错误)
https://github.com/Xinkai/XwareDesktop/wiki/Ubuntu%E4%B8%8A%E7%BC%96%E8%AF%91%E5%AE%89%E8%A3%85%E8%AF%B4%E6%98%8E

应用说明
https://github.com/Xinkai/XwareDesktop/wiki/%E4%BD%BF%E7%94%A8%E8%AF%B4%E6%98%8E

2017年6月17日星期六

ubuntu - Firefox 54 - Multi Process


Firefox 54 开始支持 Multi Process 功能
但 ubuntu 预设是将它关闭的

要想打开它, 需到 firefox:addon 上将 Ubuntu Modification 
Disable, 然后重启即可

ubuntu - 亮度调整工具


https://launchpad.net/~apandada1/+archive/ubuntu/brightness-controller

$ sudo add-apt-repository ppa:apandada1/brightness-controller
$ sudo apt-get update


$ sudo apt-get install brightness-controller-simple

或 
$ sudo apt-get install brightness-controller

可以用于调整亮度
已在 ubuntu 16.04 (Unity 7 和 Gnome 3.18) 测试过

ubuntu - WoeUSB


https://github.com/slacka/WoeUSB

$ sudo add-apt-repository ppa:nilarimogard/webupd8 

$ sudo apt update 
$ sudo apt install woeusb

只安装了 ubuntu?
你可以用 USB 在 ubuntu 制作一个 用于安装 Windows 7/8/10 的 USB 安装盘

2017年6月16日星期五

ubuntu - snap - 撤除 core

先检查这个 core  系统是否在用 (可以知道现在的 core 版本 rev)

$ snap list

检查系统是否曾安装其它 core 版本

$ ls /snap/core

移除

$ sudo snap remove core --revision 1689

如果是系统在用的 core, 需要先..
 

$ sudo systemctl list-units | grep snap-core

$ sudo systemctl disable snap-core-1689.mount
$ sudo systemctl stop snap-core-1689.mount

$ sudo snap remove core

ubuntu - snap - no such file or directory

ubuntu 的 snap core 要用原装的内核来安装
否则会出现
snap cannot change profile for the next exec call no such file or directory
就算用 snap 成功安装了其它 app, 也不能运行

# xenial-updates,xenial-security,now 4.8.0.54.25 amd64

$ sudo apt-get install linux-generic-hwe-16.04

之后为了用这个内核需重启动 (在 grub 选择用这个内核启动)..

$ snap list
$ sudo snap install core

重启, 测试..

$ sudo snap install hello-world
$ sudo snap run hello-world

2017年6月10日星期六

Ubuntu - ubunsys


https://github.com/adgellida/ubunsys/releases
 

$ sudo add-apt-repository -y ppa:adgellida/ubunsys
$ sudo apt-get -y update 
$ sudo apt-get -y install ubunsys
Ubuntu 16.04 需要另外自己安装 PyQt5 才能用

2017年5月31日星期三

Ubuntu - Python 用 update-alternatives 设置

以 ubuntu 16.04 为例

看看系统安装了什么版本 Python

$ ls /usr/bin/python*

检查 update-alternatives 对 python 设置了没

$ sudo update-alternatives --list python
update-alternatives: error: no alternatives for python

$ ls -larth `which python`*
 

将各版本 Python 加入到 update-alternatives 中

$ sudo update-alternatives --install /usr/bin/python python /usr/bin/python2.7 1
$ sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.5 2

设置以上其中之一的 Python 版本为预设


$ sudo update-alternatives --config python 

根据以上的选择, 预设所用的版本会改变

$ python --version
Python 2.7.12  /  Python 3.5.2

 

显示

$ update-alternatives --display python
 

移除

$ update-alternatives --remove python /usr/bin/python3.5

2017年5月29日星期一

PyQt5 - GUI 制作

1) 安装

1.1) Python 3.5 + PyQt5

平台用 Ubuntu 16.04, 预设已安装了 Python 2.7 和 Python 3.5

https://www.riverbankcomputing.com/software/pyqt/download5

$ sudo apt-get install python3-pip
$ pip3 install --upgrade pip
$ pip3 install PyQt5

1.2) Qt Creator

# Qt Online Installer for Linux 64-bit (31 MB)
$ wget http://download.qt.io/official_releases/online_installers/qt-unified-linux-x64-online.run
$ chmod +x qt-unified-linux-x64-online.run
$ ./qt-unified-linux-x64-online.run

1.3) IDE

1.3.1) PyCharm

https://www.jetbrains.com/pycharm/download/download-thanks.html?platform=linux&code=PCC
http://jasonmun.blogspot.my/2017/04/ubuntu-ubuntu-make.html

1.3.2) Eclipse + PyDev

http://jasonmun.blogspot.my/2016/04/eclipse-pydev.html

2) 代码编写

https://github.com/shantnu/PyQt_first

2.1) 先用 Qt Creator 制作要用的 GUI 界面 (tax_calc.ui)

Qt Creator - File - New File or Project...
- Files and Classes - Qt - Qt Designer Form
- Choose - Form Template: Main Window - Next - Location: tax_calc.ui

其实 ui 文件也就是一个 xml
https://raw.githubusercontent.com/shantnu/PyQt_first/master/tax_calc.ui

要自己学习重制作界面 tax_calc.ui, 可以看以下
http://pythonforengineers.com/your-first-gui-app-with-python-and-pyqt/

2.2) Python 代码 (以上代码是用 PyQt4, 而以下已改为 PyQt5)

import sys
from PyQt5 import QtWidgets, uic

qtCreatorFile = "tax_calc.ui"

Ui_MainWindow, QtBaseClass = uic.loadUiType(qtCreatorFile)


class MyApp(QtWidgets.QMainWindow, Ui_MainWindow):
    def __init__(self):
        QtWidgets.QMainWindow.__init__(self)
        Ui_MainWindow.__init__(self)
        self.setupUi(self)
        self.calc_tax_button.clicked.connect(self.CalculateTax)

    def CalculateTax(self):
        price = int(self.price_box.toPlainText())
        tax = (self.tax_rate.value())
        total_price = price + ((tax / 100) * price)
        total_price_string = "The total price with tax is: " + str(total_price)
        self.results_window.setText(total_price_string)


if __name__ == "__main__":
    app = QtWidgets.QApplication(sys.argv)
    window = MyApp()
    window.show()
    sys.exit(app.exec_())

2017年5月26日星期五

Ubuntu - 启动 root 户口登入 (lightdm)


在 Ubuntu 16.04 用 root 户口不能直接在界面 (lightdm) 登入
因预设是不会有给 Login ID 输入的输入框
如果要给 root 登入, 需要改变 lightdm 设置

1) 要先在自己的管理员户口设置 root 密码

$ sudo passwd root

2) 修改 lightdm.conf 设置, 重启即可

$ sudo gedit /etc/lightdm/lightdm.conf

[SeatDefaults]
greeter-session=unity-greeter
user-session=ubuntu
greeter-show-manual-login=true

2017年5月25日星期四

Ubuntu Server 安装 GNOME

$ sudo apt-get install x-window-system-core
$ sudo apt-get install gnome-core

# 不一定要安装 gdm / lightdm, 因以上已安装了 gdm3, 包含 startx

$ sudo apt-get install gdm

也可以安装其它 GUI 界面, 如
edubuntu-desktop, kubuntu-desktop, lubuntu-desktop,
qtubuntu-desktop, ubuntu-desktop, ubuntu-desktop-mir,
xubuntu-desktop

# 第一次进入图形界面, 乃需要输入 startx
$ startx


# 启动进入命令行或图形界面的切换方法
$ sudo systemctl set-default multi-user.target

$ sudo systemctl set-default graphical.target

$ reboot

2017年5月24日星期三

ClamAV

https://www.clamav.net/

1) 安装

$ sudo apt-get install clamav clamtk clamav-daemon libclamunrar7

* clamtk 是 GUI

2) 更新

$ sudo freshclam

如果出现

ERROR: /var/log/clamav/freshclam.log is locked by another process
ERROR: Problem with internal logger (UpdateLogFile = /var/log/clamav/freshclam.log).

解决方法

$ sudo lsof /var/log/clamav/freshclam.log
$ sudo kill -9 pid

3) 扫描 (只列出受病毒或木马感染的文件)

$ sudo clamscan -r --bell --exclude-dir=/host -i /

4) 自动化

升级

$ at 3:30 tomorrow
at>clamscan -i /home/user > mail user@example.com
at> <CTRL-D>
job 3 at 2005-04-28 03:30

$ sudo gedit /etc/crontab
0 3 * * * root /usr/bin/freshclam --quiet -l /var/log/clamav/clamav.log #每天3点升级

扫描

00 00 * * * sudo clamscan --recursive --remove /home

2017年5月20日星期六

Etcher - 镜像写入 USB 盘工具


https://etcher.io/

Etcher 是个镜像 (iso / img) 写入 USB 盘的工具
支持 Windows, Mac 和 Linux


$ gedit /etc/apt/sources.list

deb https://dl.bintray.com/resin-io/debian stable etcher


$ sudo apt-key adv --keyserver hkp://pgp.mit.edu:80 --recv-keys 379CE192D401AB61

$ sudo apt-get update
$ sudo apt-get install etcher-electron

.NET Core SDK 安装

安装 .NET Core SDK ( 支持 Windows / Linux / Mac / Docker )
然后再安装 Visual Studio Code 编辑器
就可以开发 .NET 服务应用了

https://www.microsoft.com/net/core#linuxubuntu

2017年5月19日星期五

Kali Linux - 修改 sources.list

安装了 Kali Linux 
https://www.kali.org/downloads/

但用的时候发现 sudo apt-get update 竟然没有更新任何软件源
所以也只有自行加入了..

1) 检查 kali 的版本

$ lsb_release -a

2) 修改 sources.list (以下只需选一个软件源来用)

$ su
$ leafpad /etc/apt/sources.list

# 官方源
# deb http://http.kali.org/kali kali-rolling main non-free contrib
# deb-src http://http.kali.org/kali kali-rolling main non-free contrib

# 中科大
deb http://mirrors.ustc.edu.cn/kali kali-rolling main non-free contrib
deb-src http://mirrors.ustc.edu.cn/kali kali-rolling main non-free contrib


# 阿里云
# deb http://mirrors.aliyun.com/kali kali-rolling main non-free contrib
# deb-src http://mirrors.aliyun.com/kali kali-rolling main non-free contrib

# 清华大学
# deb http://mirrors.tuna.tsinghua.edu.cn/kali kali-rolling main contrib non-free
# deb-src https://mirrors.tuna.tsinghua.edu.cn/kali kali-rolling main contrib non-free

# 浙大
# deb http://mirrors.zju.edu.cn/kali kali-rolling main contrib non-free
# deb-src http://mirrors.zju.edu.cn/kali kali-rolling main contrib non-free

# 东软大学
# deb http://mirrors.neusoft.edu.cn/kali kali-rolling/main non-free contrib
# deb-src http://mirrors.neusoft.edu.cn/kali kali-rolling/main non-free contrib

# 重庆大学
# deb http://http.kali.org/kali kali-rolling main non-free contrib
# deb-src http://http.kali.org/kali kali-rolling main non-free contrib

3) 更新

$ apt-get update