CentOS6.8单用户模式(重设root密码)

上个星期,公司换了主路由,于是很多vm的IP变了 今天打包机就是这个情况,以前加了key 就没去怎么记住密码,然后果真就忘记了 ,然后就悲剧了,想了好久没想出密码来,于是 只好 单用户模式

1、开机时手要快按任意键,因为默认时间才几s

2、grub菜单,只有一个内核,按e键。不过如果你升级了系统或安装了Xen虚拟化后,就会有多个显示了
3、接下来显示如下,选择第二项,按e键 开头一般是 kernel 字样的

4、接下来显示如下,在rhgb quiet最后加”空格”,然后键入”1″或”s”或”S”或”single”都可以,按回车键返回上一层

5、按b键启动系统

6、最后界面

#输入1:
直接输入passwd就能改root密码

参考

https://www.centos.org/docs/5/html/Installation_Guide-en-US/s1-rescuemode-booting-single.html

How to install virtualbox on kali

#os Linux evankali 4.7.0-kali1-amd64 #1 SMP Debian 4.7.8-1kali1 (2016-10-24) x86_64 GNU/Linux

echo 'deb http://download.virtualbox.org/virtualbox/debian stretch contrib
' >> /etc/apt/sources.list

# combine downloading and registering:
wget -q https://www.virtualbox.org/download/oracle_vbox_2016.asc -O- | sudo apt-key add -
#or
wget -c https://www.virtualbox.org/download/oracle_vbox_2016.asc
sudo apt-key add oracle_vbox_2016.asc
apt-get update
apt-get install virtualbox-5.1

https://www.virtualbox.org/wiki/Linux_Downloads

rpmbuild

一、安装 rpmbuild

// for fedora linux
yum install rpmbuild -y

// for ubuntu
apt-get install rpmbuild

http://my.oschina.net/lj2007331/blog/522306
BUILD:源代码解压以后放的位置
RPMS:制作完成后的rpm包存放目录,为特定平台指定子目录(x86_64)
SOURCES:收集的源文件,源材料,补丁文件等存放位置
SPECS:存放spec文件,作为制作rpm包的领岗文件,以rpm名.spec
SRPMS:src格式的rpm包位置 ,既然是src格式的包,就没有平台的概念了
BuiltRoot:假根,使用install临时安装到这个目录,把这个目录当作根来用的,所以在这个目录下的目录文件,才是真正的目录文件。当打包完成后,在清理阶段,这个目录将被删除

[root@rpmbuild SOURCES]# rpmbuild –showrc | grep topdir
-14: _builddir %{_topdir}/BUILD
-14: _buildrootdir %{_topdir}/BUILDROOT
-14: _rpmdir %{_topdir}/RPMS
-14: _sourcedir %{_topdir}/SOURCES
-14: _specdir %{_topdir}/SPECS
-14: _srcrpmdir %{_topdir}/SRPMS
-14: _topdir %{getenv:HOME}/rpmbuild

rpmbuild –showrc显示所有的宏,以下划线开头,一个下划线:定义环境的使用情况,二个下划线:通常定义的是命令,为什么要定义宏,因为不同的系统,命令的存放位置可能不同,所以通过宏的定义找到命令的真正存放位置

二、rpm specification file
spec文件规范
能熟练掌握以上命令以及部分参数含义,管理日常的rpm软件包就不成问题了。然而随着Linux风靡全球,越来越多的开发者喜欢采用RPM格式来发布自己的软件包。那么RPM软件包是怎样制作的呢?对大多数Linux开发工程师来说是比较陌生的。

其实,制作RPM软件包并不是一件复杂的工作,其中的关键在于编写SPEC软件包描述文件。要想制作一个rpm软件包就必须写一个软件包描述文件 (SPEC)。这个文件中包含了软件包的诸多信息,如软件包的名字、版本、类别、说明摘要、创建时要执行什么指令、安装时要执行什么操作、以及软件包所要 包含的文件列表等等。

描述文件说明如下:

(1) 文件头

一般的spec文件头包含以下几个域:

Summary:
用一句话概括该软件包尽量多的信息。

Name:
软件包的名字,最终RPM软件包是用该名字与版本号,释出号及体系号来命名软件包的。

Version:
软件版本号。仅当软件包比以前有较大改变时才增加版本号。

Release:
软件包释出号。一般我们对该软件包做了一些小的补丁的时候就应该把释出号加1。

Vendor:
软件开发者的名字。

Copyright:
软件包所采用的版权规则。具体有:GPL(自由软件),BSD,MIT,Public Domain(公共域),Distributable(贡献),commercial(商业),Share(共享)等,一般的开发都写GPL。

Group:
软件包所属类别,具体类别有:
Amusements/Games (娱乐/游戏)
Amusements/Graphics(娱乐/图形)
Applications/Archiving (应用/文档)
Applications/Communications(应用/通讯)
Applications/Databases (应用/数据库)
Applications/Editors (应用/编辑器)
Applications/Emulators (应用/仿真器)
Applications/Engineering (应用/工程)
Applications/File (应用/文件)
Applications/Internet (应用/因特网)
Applications/Multimedia(应用/多媒体)
Applications/Productivity (应用/产品)
Applications/Publishing(应用/印刷)
Applications/System(应用/系统)
Applications/Text (应用/文本)
Development/Debuggers (开发/调试器)
Development/Languages (开发/语言)
Development/Libraries (开发/函数库)
Development/System (开发/系统)
Development/Tools (开发/工具)
Documentation (文档)
System Environment/Base(系统环境/基础)
System Environment/Daemons (系统环境/守护)
System Environment/Kernel (系统环境/内核)
System Environment/Libraries (系统环境/函数库)
System Environment/Shells (系统环境/接口)
User Interface/Desktops(用户界面/桌面)
User Interface/X (用户界面/X窗口)
User Interface/X Hardware Support (用户界面/X硬件支持)

Source:
源程序软件包的名字。如 stardict-2.0.tar.gz。

%description:
软件包详细说明,可写在多个行上。

(2)%prep段

这个段是预处理段,通常用来执行一些解开源程序包的命令,为下一步的编译安装作准备。%prep和下面的%build,%install段一样,除 了可以执行RPM所定义的宏命令(以%开头)以外,还可以执行SHELL命令,命令可以有很多行,如我们常写的tar解包命令。

(3)build段

本段是建立段,所要执行的命令为生成软件包服务,如make 命令。

(4)%install段

本段是安装段,其中的命令在安装软件包时将执行,如make install命令。

(5)%files段

本段是文件段,用于定义软件包所包含的文件,分为三类–说明文档(doc),配置文件(config)及执行程序,还可定义文件存取权限,拥有者及组别。

(6)%changelog段

本段是修改日志段。你可以将软件的每次修改记录到这里,保存到发布的软件包中,以便查询之用。每一个修改日志都有这样一种格式:第一行是:* 星期 月 日 年 修改人 电子信箱。其中:星期、月份均用英文形式的前3个字母,用中文会报错。接下来的行写的是修改了什么地方,可写多行。一般以减号开始,便于后续的查阅。

三、源代码打包

将源代码打包,如 stardict-2.0.tar.gz,并将文件放到spec文件Source段所描述的路径下,通常为 SOURCES/目录下

四、rpm打包

rpmbuild -ba ‘spec文件路径’
rpmbuild常用参数: -bb 只编译二进制rpm包 -bs 只编译源码rpm包 -ba 同时编译二进制和源码rpm包)

#rpm note from book the development of shftware management platform on linux

#查看
[root@localhost ~]# rpm -qpl /root/rpmbuild/RPMS/x86_64/libiconv-1.14-1.x86_64.rpm
/etc/ld.so.conf.d
/etc/ld.so.conf.d/libiconv.conf
/usr/local
/usr/local/bin
/usr/local/bin/iconv
/usr/local/include
/usr/local/include/iconv.h
/usr/local/include/libcharset.h
/usr/local/include/localcharset.h
/usr/local/lib
/usr/local/lib/charset.alias
/usr/local/lib/libcharset.a
/usr/local/lib/libcharset.la
省略

#4 系统服务注册
rpm -qpl /root/rpmbuild/RPMS/x86_64/ dkm_nginx-1.8.1-1.1.x86_64.rpm | grep init

#5 软件依赖检查
[root@localhost ~]# rpm -qp /root/rpmbuild/RPMS/x86_64/libiconv-1.14-1.x86_64.rpm -requires
/bin/sh
/bin/sh
/bin/sh
/bin/sh
libc.so.6()(64bit)
libc.so.6(GLIBC_2.2.5)(64bit)
libcharset.so.1()(64bit)
libiconv.so.2()(64bit)
rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 rtld(GNU_HASH) rpmlib(PayloadIsXz) <= 5.2-1 RPM实现引子 [root@localhost SPECS]# rpm -qp /root/dkm_php-5.6.6-2.x86_64.rpm -scripts preinstall program: /bin/sh postinstall scriptlet (using /bin/sh): # Register the nginx service if [ $1 -eq 1 ]; then /sbin/chkconfig --add php-fpm fi preuninstall scriptlet (using /bin/sh): if [ $1 -eq 0 ]; then /sbin/service php-fpm stop > /dev/null 2>&1
/sbin/chkconfig –del php-fpm
fi
postuninstall program: /bin/sh

rpmbuild -bb libiconv.spec;rpmbuild -ba libiconv.spec
-ba build source and binary packages from
-bb build binary package only from

Autoreqprov: no

4.Macros(宏)

先说下RPM的宏命令
对于spec文件中未明确定义的宏命令,都继承自/usr/lib/rpm/macros
http://mattshma.github.io/2015/11/04/rpm%E6%89%93%E5%8C%85/

# Path to top of build area.
%_topdir %{getenv:HOME}/rpmbuild
%_sourcedir %{_topdir}/SOURCES

# The directory where the spec file from a source package will be
# installed.
%_specdir %{_topdir}/SPECS

# The directory where newly built source packages will be written.
%_srcrpmdir %{_topdir}/SRPMS

# The directory where buildroots will be created.
%_buildrootdir %{_topdir}/BUILDROOT

# Build root path, where %install installs the package during build.
%buildroot %{_buildrootdir}/%{name}-%{version}-%{release}.%{_arch}

若vim新建的.spec文件不包括默认内容,一般原因可能是当前vim不是系统默认自带的vim,可拷贝/usr/share/vim/vimfiles/template.spec内容到新建的空白spec文件中。

BuildRoot 注意其与BUILD目录的区别。BUILD目录即%{_builddir},编译是在BUILD目录中进行的,当编译完成后,将打包需要的文件从BUILD目录复制到BuildRoot目录,然后在BuildRoot目录进行安装,若设置BuildRoot为/usr/local,可用$RPM_BUILD_ROOT或%{buildroot}访问它,值为rpmbuild/BUILDROOT/usr/local。除了在spec文件中设置BuildRoot外,还可以在rpmrc文件或在rpmbuild命令使用–buildroot来设置BuildRoot。

对于configure,不建议在configure时即指定安装目录:./configure –prefix=$RPM_BUILD_ROOT。因为在install阶段,可能会删除buildroot目录,见%install。

%setup -q #这个宏的作用静默模式解压并cd

#翻译成可执行脚本 为

cd rpmbuild/BUILD
rm -rf libiconv-1.14
gzip -dc /root/rpmbuild/SOURCES/libiconv-1.14.tar.gz | tar -xvvf –
if [ $? -ne 0 ]; then
exit $?
fi
cd libiconv-1.14
/root/rpmbuild/BUILD/libiconv-1.14
chown -R root:root .
chmod -R a+rx ,g-w ,o-w . # a+rX ?

-n 选项
设置源码编译目录的名字
%setup -n php-%{version} # 可见 和上面的不太一样

evan@evanpc:~/dkm$ ls rpmbuild_dkm/rpmbuild4php20161028/BUILD/php-5.6.6/

-c 选项
自动创建build 目录

等于多了
mkdir -p libiconv-1.14

-D选项
少了删除目录的过程

-T选项 不进行默认压缩文件的解压

-b选项 进入目录前,解压某个源码
eg %setup -b 0 解压第0个源码

%setup -T -b 0 #结合使用 就只解压一次,不会像上面的解压两次

-a 选项 进入目录后解压

一般使用
%setup -T -b/-a` -c 0

(2) patch 宏

%patch2 == $patch -P 2

5.files(文件 )

%defattr用来设置文件权限,格式为%defattr(<文件权限>, <用户>, <用户组>, <目录权限>),如%defattr(-,root,root,-),-表示默认权限。注意不能再用%{buildroot}/usr/local之类的命令引用文件,这会在%{buildroot}/%{buildroot}/usr/local中查找文件。
%attr 指令用来设置文件默认的权限 属主和属组

(-,root,root)

%dir /usr/local/data #只会把这个目录打包进入rpm中,而不包含其中的文件

7.Conditionals (条件)

[root@localhost SPECS]# rpmbuild –showrc | grep topdir #工作车间目录:_topdir /root/rpmbuild
-14: _builddir %{_topdir}/BUILD
-14: _buildrootdir %{_topdir}/BUILDROOT
-14: _rpmdir %{_topdir}/RPMS
-14: _sourcedir %{_topdir}/SOURCES
-14: _specdir %{_topdir}/SPECS
-14: _srcrpmdir %{_topdir}/SRPMS
-14: _topdir %{getenv:HOME}/rpmbuild

正式打包

#没这两个命令呀
首先可使用rpmlint mysql.spec来测试SPEC文件的错误。然后可使用yum-builddep SPECS/mysql.spec来安装依赖。
使用rpmbuild来打包,执行命令:rpmbuild -v -bb –clean SPECS/mysql.spec,打包过程都可以在/var/tmp/rpm-tmp.xxxxx看到,若出错的话,可查看该文件。

打包好后,将rpm文件放在yum服务器上,然后执行createrepo rpm_目录名。编写相关repo文件,并执行yum makecache更新yum源,即可安装相应包。

RPM打包

制作PHP的RPM包教程

rpmbuild 打包遇到的问题

解决error: Package already exists: %package debuginfo
在spec中注释掉字段或tag会提示以上错误,不要的字段和tag直接删除掉

我的问题 要直接删除 注释也不行
#%install

Chapter 3 深入理解和使用YUM

Xfce Terminal install from source

Xfce Terminal install from source

Install

If you want to install Terminal from source, you can either go through the steps of compiling and installing Terminal yourself, or use our popular installer. In either case, the following software is required on your computer in order to successfully compile and install Terminal:

D-BUS (0.23 or above)
VTE Terminal Widget (0.11.11 or above)
Xfce libraries (4.2.0)
Gtk+ Library (2.4.0 or above)
exo Library (0.3.0 or above), included with the installer
Also make sure that you install the header files for the packages listed above. If you are using a package system like RPM, these are usually found in the -devel variants of the packages.

Installing from source

It is highly recommended to install terminal into the same prefix as Xfce. Assuming you installed Xfce to /usr/local, you would perform the following steps to compile and install Terminal:

# export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig
# tar xzf Terminal-X.Y.Z.tar.gz
# cd Terminal-X.Y.Z
# ./configure –prefix=/usr/local
# make
# make install

If everything went ok, you can now start Terminal with the following command:

$ Terminal

http://www.os-cillation.de/en/open-source-projects/xfce-terminal/

How to install quodlibet on kali (debian)

Quod Libet

Gnome下的一款很简洁的音频播放器。插件比较齐全,而且有修改标签的插件,方便处理标签中文乱码的情况。另外,Quod Libet不像一些播放器那样,需要把所有的音乐都导入一个音乐库中,而是在软件的左侧有一个文件夹树,用户可以选择播放文件夹中的音乐,可以满足一些用户的需要。

kali
sudo apt-get install quodlibet

http://quodlibet.readthedocs.io/en/latest/downloads.html

tcpdump密码嗅探_tag

tcpdump密码嗅探

在ftp server 监听 网卡eth0 上的 21 端口
tcpdump -i eth0 -nn -X 'port 21'

在client login

然后回来就可以看到了

此处省略

0x0020: 5018 3908 846a 0000 3232 3020 2876 7346 P.9..j..220.(vsF
0x0030: 5450 6420 322e 322e 3229 0d0a TPd.2.2.2)..
11:58:48.817338 IP 192.168.1.45.50807 > 192.168.1.190.21: Flags [P.], seq 1:12, ack 21, win 64220, length 11

此处省略
11:58:48.817338 IP 192.168.1.45.50807 > 192.168.1.190.21: Flags [P.], seq 1:12, ack 21, win 64220, length 11
0x0000: 4500 0033 4bbd 4000 8006 2acc c0a8 012d E..3K.@…*….-
0x0010: c0a8 01be c677 0015 3f3d 8a16 8498 c78c …..w..?=……
0x0020: 5018 fadc ac0e 0000 5553 4552 2072 6f6f P…….USER.roo
0x0030: 740d 0a t..
11:58:48.817345 IP 192.168.1.190.21 > 192.168.1.45.50807: Flags [.], ack 12, win 14600, length 0
0x0000: 4500 0028 cefd 4000 4006 e796 c0a8 01be E..(..@.@…….
0x0010: c0a8 012d 0015 c677 8498 c78c 3f3d 8a21 …-…w….?=.!
0x0020: 5010 3908 1680 0000 P.9…..
11:58:48.817443 IP 192.168.1.190.21 > 192.168.1.45.50807: Flags [P.], seq 21:55, ack 12, win 14600, length 34
0x0000: 4500 004a cefe 4000 4006 e773 c0a8 01be E..J..@.@..s….
0x0010: c0a8 012d 0015 c677 8498 c78c 3f3d 8a21 …-…w….?=.!
0x0020: 5018 3908 8478 0000 3333 3120 506c 6561 P.9..x..331.Plea
0x0030: 7365 2073 7065 6369 6679 2074 6865 2070 se.specify.the.p
0x0040: 6173 7377 6f72 642e 0d0a assword…
11:58:48.817564 IP 192.168.1.45.50807 > 192.168.1.190.21: Flags [P.], seq 12:25, ack 55, win 64186, length 13
0x0000: 4500 0035 4bbe 4000 8006 2ac9 c0a8 012d E..5K.@…*….-
0x0010: c0a8 01be c677 0015 3f3d 8a21 8498 c7ae …..w..?=.!….
0x0020: 5018 faba ea5a 0000 5041 5353 2031 3233 P….Z..PASS.123
0x0030: 3435 360d 0a 456..

此处省略

可见 ftp软件为 vsftp ftp 用户是root 密码为123456

kali初始化

添加软件源:
因为系统默认只有kali官方的源,其他的常用软件源没有,所以我们要手动添加。
PS:kali linux 1.0是基于debian 7 wheezy的,所以我们只要添加wheezy的源即可。另外因为本人比较喜欢一些新的软件。所以也添加了sid源,所以软件都比较新呢 当然你也可以对应换成 163 mirrors 的,可能速度更加不错呢


#现在的源 用国内的比较快
#deb http://http.kali.org/kali kali-rolling main non-free contrib
#现在的国内官方mirrors
deb http://mirrors.neusoft.edu.cn/kali kali-rolling main non-free contrib

deb http://mirrors.aliyun.com/kali kali-rolling main non-free contrib


echo 'evan ALL=(ALL) NOPASSWD:NOPASSWD:ALL' >/etc/sudoers.d/evan

#安装 mate-desktop 同样是添加 debian wheezy源,然后添加key 和开始安装 好像失效了见本文最后面吧

apt-get install mate-archive-keyring -y
apt-get update
apt-get install mate-desktop-environment -y
apt-get install mate-desktop-environment-extra -y

apt-get install fcitx fcitx-table-wbpy libreoffice libreoffice-help-zh-cn rednotebook filezilla evince pidgin pcmanfm gedit sshpass exaile -y
iptux qq gimp thunderbird

https://jianguoyun.com/static/exe/installer/ubuntu/nautilus_nutstore_amd64.deb

#这样就可以远程图形连接 这样不用两台桌面老是切来切去的
sudo apt-get install xrdp -y
sudo service xrdp start
sudo apt-get install vnc4server tightvncserver

第一部分 输入法
vi /etc/apt/sources.list #添加源 ,确保有源 因为现在安装后只有一个 Security updates,但是在本本上安装的是源是完整的 好怪哦
apt-get update -y
sudo apt-get install fcitx fcitx-table-wbpy ttf-wqy-microhei ttf-wqy-zenhei
sudo apt-get install alarm-clock-applet

http://www.linuxidc.com/Linux/2013-07/86778.htm

xmonad
apt-get install xmonad libghc-xmonad-dev libghc-xmonad-contrib-dev xmobar xcompmgr nitrogen stalonetray moreutils synapse ssh-askpass-gnome

kali linux安装chrome

首先从google 的网站上下载deb文件
https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
#下载后安装
dpkg -i google-chrome-stable_current_amd64.deb

apt-get install bzip2 gzip gcc g++ cpp make libxml2-dev openssl

#安装编译工具

sudo apt-get install build-essential autoconf automake cvs subversion
sudo apt-get install unrar p7zip-full cabextract

#desktop上使用的 icedove(thunderbird) gcalctool计算器 gnochm 好像源里面没有 network-manager-gnome(这个不太好用)

apt-get install keepass2 openbox openfetion exaile wget bzip2 unzip zip xfce4-terminal cairo-dock synaptic gmchess shutter unrar-free stardict pidgin supertux filezilla icedove icedove-l10n-zh-cn iceweasel iceweasel-l10n-zh-cn mysql-client gcalctool kdesvn rapidsvn wireshark pinta transmission homebank network-manager-gnome -y

## chmsee http://code.google.com/p/chmsee/ 下载 源码 or 二进制包 apt-get -f install 然后 dkpg 不太行

## pdf http://www.fuxinsoftware.com.cn/pdf/desklinux/downloads.html

#下面这个有些是服务器比较用到的

apt-get install openbox vim exaile wget bzip2 unzip zip nmap tree lynx fileutils ncftp lftp gnochm shutter unrar-free stardict pidgin supertux filezilla icedove vlc fcitx fcitx-table-wbpy

********************

How to install virtualbox on kali
#这种一般没有依赖问题呢
#os Linux evankali 4.7.0-kali1-amd64 #1 SMP Debian 4.7.8-1kali1 (2016-10-24) x86_64 GNU/Linux

echo 'deb http://download.virtualbox.org/virtualbox/debian stretch contrib
' >> /etc/apt/sources.list

# combine downloading and registering:
wget -q https://www.virtualbox.org/download/oracle_vbox_2016.asc -O- | sudo apt-key add -
#or
wget -c https://www.virtualbox.org/download/oracle_vbox_2016.asc
sudo apt-key add oracle_vbox_2016.asc

apt-get update
apt-get install virtualbox-5.1

https://www.virtualbox.org/wiki/Linux_Downloads

virtualbox
apt-get install virtualbox

先到官方下载 二进制包 建议这个方法
apt-get -f install
aptitude search linux-headers

debian 升级后virtualbox 启动不了


系统内核升级至最新,然后安装内核头文件:apt-get install linux-headers-$(uname -r)

##问题
ninstalling old VirtualBox DKMS kernel modules …done.
Trying to register the VirtualBox kernel modules using DKMSError! echo
Your kernel headers for kernel 3.14-kali1-amd64 cannot be found at
/lib/modules/3.14-kali1-amd64/build or /lib/modules/3.14-kali1-amd64/source.
…failed!
(Failed, trying without DKMS)
Recompiling VirtualBox kernel modules …failed!
(Look at /var/log/vbox-install.log to find out what went wrong)

cat /var/log/vbox-install.log
Makefile:183: *** Error: unable to find the sources of your current Linux kernel. Specify KERN_DIR= and run Make again。 停止。

解决 过程
网上都说是 Install Kernel Headers Package 这个思路是没错的,不过网上留传的很多命令在kali 上不能能

evan@evankali:~/software$ aptitude search linux-headers
p linux-headers-3.18.0-kali1-all – All header files for Linux 3.18 (meta-package)
p linux-headers-3.18.0-kali1-all-amd64 – All header files for Linux 3.18 (meta-package)
i linux-headers-3.18.0-kali1-amd64 – Header files for Linux 3.18.0-kali1-amd64
i A linux-headers-3.18.0-kali1-common – Common header files for Linux 3.18.0-kali1
p linux-headers-3.18.0-kali3-all – All header files for Linux 3.18 (meta-package)
p linux-headers-3.18.0-kali3-all-amd64 – All header files for Linux 3.18 (meta-package)
i linux-headers-3.18.0-kali3-amd64 – Header files for Linux 3.18.0-kali3-amd64
i linux-headers-3.18.0-kali3-common – Common header files for Linux 3.18.0-kali3
i linux-headers-amd64 – Header files for Linux amd64 configuration (meta-package)

sudo apt-get install inux-headers-3.18.0-kali1-amd64

#这个好像有时要多执行几次
apt-get install virtualbox-dkms dkms -y
apt-get -f install

会连带安装如下Kernel Headers 而 apt-get install -y linux-headers-$(uname -r) 这个匹配出来的不对呢
linux-headers-3.18.0-kali3-amd64 #有点迷惑的是我在 install dkms 时好像有安装后来成功而用的 linux-headers-3.18.0-kali3-amd64 为什么昨天不行,原来是kali1 不是kali3的
linux-headers-3.18.0-kali3-common linux-headers-amd64
linux-kbuild-3.18 virtualbox virtualbox-dkms virtualbox-qt

http://superuser.com/questions/499059/unable-to-install-virtualbox-specify-kern-dir-directory-installing-vir

apt-get install virtualbox-dkms -y
apt-get install dkms -y
/etc/init.d/vboxdrv setup

Kernel Headers Installation
https://forums.kali.org/showthread.php?21494-Kernel-Headers-Installation

Kernel Headers 原来是下面这些呀 apt-get install -y linux-headers-$(uname -r) 这个匹配出来的不对呢
linux-headers-3.18.0-kali3-amd64
linux-headers-3.18.0-kali3-common linux-headers-amd64
linux-kbuild-3.18 virtualbox virtualbox-dkms virtualbox-qt

root@evankali:~# apt-get install -y linux-headers-$(uname -r)
正在读取软件包列表… 完成
正在分析软件包的依赖关系树
正在读取状态信息… 完成
E: 未发现软件包 linux-headers-3.14-kali1-amd64
E: 无法按照正则表达式 linux-headers-3.14-kali1-amd64 找到任何软件包

http://www.cnblogs.com/sheldonxu/archive/2012/04/15/2450396.html

Debian / Ubuntu Linux Install Kernel Headers Package
http://www.cyberciti.biz/faq/howto-install-kernel-headers-package/

××××××××××
about firefox

sudo su -;
cd /usr/bin
ls -l ./iceweasel # 得知真正的文件为../lib/iceweasel/iceweasel
cd ../lib/iceweasel/
mv iceweasel bakiceweasel
ln -s /home/evan/program/firefox/firefox iceweasel
××××××××××

让普通用户有关机权限
van@debian:~$ vi /home/evan/.bashrc
## 这些是命令别名
alias ifconfig=’/sbin/ifconfig’
alias halt='sudo poweroff'
alias reboot=’sudo /sbin/reboot’
vi /etc/sudoers
### by evan 让evan 这个用户 sudo 不用密码
evan ALL = NOPASSWD: ALL
以后 run halt 就可以关机喽
or
sudo vi /etc/sudoers
把/etc/sudoers裡面最後一行
%admin ALL=(ALL)
改為
%admin ALL=(ALL) NOPASSWD: NOPASSWD: ALL

Ubuntu上安装Kali-Linux的工具 ,导入Kali-Linux源
http://www.sqlmap.cc/%E5%AD%A6%E4%B9%A0/107.html


ln -fs /home/evan/program/thunderbird/thunderbird /usr/bin/thunderbird

#thunderbird desktop icon
evan@evankali:/usr/share/applications$ cat thunderbird.desktop
[Desktop Entry]
Encoding=UTF-8
Name=thunderbird
GenericName=thunderbird
Comment=IDE
Exec=/home/evan/program/thunderbird/thunderbird
Icon=/home/evan/program/thunderbird/icons/thunderbird.png
Terminal=false
X-MultipleArgs=false
StartupWMClass=Firefox
Type=Application
Categories=Network;WebBrowser;
MimeType=text/html;text/xml;application/xhtml+xml;application/xml;application/rss+xml;application/rdf+xml;image/gif;image/jpeg;image/png;x-scheme-handler/http;x-scheme-handler/https;x-scheme-handler/ftp;x-scheme-handler/chrome;video/webm;application/x-xpinstall;

自己添加个rednotebook.desktop 这样就可以用启动器启动rednotebook 了

[Desktop Entry]
Encoding=UTF-8
Name=rednotebook
GenericName=rednotebook
Comment=IDE
Exec=/home/evan/software/rednotebook-1.14/run
Icon=/home/evan/software/rednotebook-1.14/rednotebook.png
Terminal=false
X-MultipleArgs=false
StartupWMClass=Firefox
Type=Application
Categories=Utility;TextEditor;GTK;
MimeType=text/html;text/xml;application/xhtml+xml;application/xml;application/rss+xml;application/rdf+xml;image/gif;image/jpeg;image/png;x-scheme-handler/http;x-scheme-handler/https;x-scheme-handler/ftp;x-scheme-handler/chrome;video/webm;application/x-xpinstall;

How-to Install Thunderbird on Kali Linux Easy Guide

一些参考
kali linux下的中文输入法安装及iceweasel汉化
http://blog.csdn.net/eels_/article/details/37806983

http://blog.sina.com.cn/s/blog_40983e5e0101dhz0.html

http://www.backtrack.org.cn/thread-12770-1-1.html
http://blog.csdn.net/ysynhtt/article/details/39926469

How to install/remove mate Desktop/Window Manager in Kali Linux 1.x

echo “deb http://http.debian.net/debian wheezy-backports main” >> /etc/apt/sources.list && apt-get update
apt-get install kali-defaults kali-root-login desktop-base mate-core

官网文档
http://wiki.mate-desktop.org/download

How to install/remove different Desktop/Window Manager in Kali Linux 1.x
https://forums.kali.org/showthread.php?17716-How-to-install-remove-different-Desktop-Window-Manager-in-Kali-Linux-1-x

设置xrdp
echo “gnome-session –session=gnome-classic” > ~/.xsession
该命令的作用是由于安装了 gnome桌面,ubuntu12.04中同时存在unity、GNOME多个桌面管理器,需要启动的时候指定一个,不然
即使远程登录验证成功以后,也只是背景。
xrdp的配置文档在/etc/xrdp目录下的xrdp.ini和sesman.in,一般选择默认。

debian初始化 -testing

debian初始化 -testing

http://blog.csdn.net/shuzui1985/article/details/7592569

http://cn.docs.kali.org/category/general-use-cn
http://www.cnblogs.com/jamesarch/archive/2013/03/30/2991075.html

Kali-linux安装之后的简单设置