正在筛选分类:debian 下的文章 清除筛选 ✕
2012
11
26
09:47

查看debian版本

root@shaobo:~# cat /etc/issue

Debian GNU/Linux 6.0 \n \l

 

 

root@shaobo:~# cat /proc/version

Linux version 2.6.32-5-amd64 (Debian 2.6.32-35) (dannf@debian.org) (gcc version 4.3.5 (Debian 4.3.5-4) ) #1 SMP Tue Jun 14 09:42:28 UTC 2011

 

 

root@shaobo:~# lsb_release -a

No LSB modules are available.

Distributor ID: Debian

Description: Debian GNU/Linux 6.0.2 (squeeze)

Release: 6.0.2

Codename: squeeze

2012
11
03
21:49

Debian 清除已删除软件包的配置文件

今天清理一下系统,使用了一个命令行,可能对其他人有参考价值

 

dpkg -l |grep “^rc”|awk ‘{print $2}’ |xargs aptitude -y purge

 

用途:

 

删除已经删除的软件包的残留配置文件。因为 debian 中 remove 包不删除配置文件,purge 才能清除,但根据依赖关系自动清除都是 remove,在加上自己失手操作,所以用得时间长了,难免残留很多没必要的配置文件,比较烦,于是有了上述操作。

 

说明:

 

1) dpkg -l

 

列出系统中安装的所有包的状态,`ii’ 开头的是正常安装的包,`rc’开头的则是删除但仍留下配置文件的包,其他状态则是有错误的状态,自己执行一次就明白了,输出结果的开头有说明的。

 

2) grep “^rc”

 

提取以 rc 开头的包,也就是被删除但仍残留配置文件的包的信息的行。

 

3) awk ‘{print $2}’

 

打印这些包的名字,他们位于 dpkg -l 输出结果的第二个字段,估计有很多人是通过这个命令认识到 awk 的,也有很多人只在这个命令行中才使用 awk,我就是其中之一。

 

4) xargs aptitude -y purge

 

把上述输出,也就是要清除配置文件的包的名字放在 aptitude -y purge 后面,purge命令会清除配置文件,而 -y 参数会自动对后面 aptitude 命令的提示回答是,这个开关通常是危险的,所以在一般情况下不要轻易使用,而在这里,如果你确定这些包的配置文件的清除是没有问题的的话,可以使用这个开关。

2012
07
20
10:48

debian下多个网站配制

为测试主机分配域名: www.mydebian.com

创建配置文件

在 /etc/apache2/sites-available/ 目录下创建站点配置文件 www.mydebian.com, 内容如下:

<VirtualHost *:80>

ServerAdmin admin@mydebian.com

ServerName www.mydebian.com

#Indexes+Directory Root

Directoryindex index.html index.htm index.php

DocumentRoot /var/www/www.mydebian.com/

<Directory /var/www/www.mydebian.com/>

Options Indexes FollowSymLinks MultiViews   #要禁止 Apache 显示目录结构列表,只需将 Option 中的 Indexes 去掉即可。

AllowOverride None

Order allow,deny

allow from all

</Directory>

#CGI Directory

ScriptAlias /cgi-bin/ /var/www/my.idcfirm.com/cgi-bin/

<Location /cgi-bin>

Options +ExecCGI

</Location>

# Logfiles

ErrorLog /var/log/apache2/www_mydebian_com_error.log

LogLevel warn

CustomLog /var/log/apache2/www_mydebian_com_access.log combined

ServerSignature On

</VirtualHost>

启用配置

a2ensite www.mydebian.com(建立对应链接)

a2dissite www.mydebian.com(删除对应链接)

这时你会在/etc/apache2/sites-enabled目录下创建了一个对应符号连接

设置站点网页文件

创建/var/www/www.mydebian.com/目录:

cd /var/www

mkdir www.mydebian.com

应用生效

/etc/init.d/apache2 reload

chown www-data.www-data -R /var/www #添加目录所有者

chmod 700 -R /var/www #设置目录权限

在客户端浏览器输入服务器IP地址,可以看到相关的配置信息!

备注:

apache2默认站点目录是:/var/www

权限设置:chown www-data.www-data -R /var/www

apache2虚拟主机配置文件:/etc/apache2/sites-enabled/000-default #虚拟主机配置文件

MySQL数据库目录是:/var/lib/mysql

权限设置:chown mysql.mysql -R /var/lib/mysql

如果要禁止IP直接访问网站,可以把网站默认的配置文件ServerName 直接指向IP地址,然后把目录指向一个空目录即可。

去掉apache2的版本号及其它信息:直接在apache2.conf文件加

ServerSignature Off

ServerTokens Prod

 

2012
07
19
16:42

在Debian上安装Apache2 PHP5 MySQL5 phpmyadmin

使用Debian确实是省心又省力,基本你只需要会用aptitude install就可以了,其它的事情,Debian全帮你做好了。在Debian上安装Apache Web服务器以及PHP5和MySQL非常简单,只需要按照下面的步骤:

安装Apache2:

aptitude install apache2

这件命令安装apache服务器,安装完成后,Apache服务器的配置文件在/etc/apache2/,缺省的web服务器根目录在/var/www/,安装完后,你在浏览器的地址栏输入http://localhost/,如果可以看到It works!这样的内容,那么你的web服务器已经运行起来了。

接下来安装PHP5和MySQL5、Curl(HTTP工具)、IMAP(邮件检查)、GD (编辑和创建图像):

aptitude install libapache2-mod-php5 php5-curl php5-gd php5-imap php5-mcrypt php5-mysql php5-tidy

接下来安装MySQL5服务器和客户端:

aptitude install mysql-server mysql-client

MySQL的配置文件在/etc/mysql/my.cnf,在安装MySQL服务器的时候,会要求你输入root密码。

最后,安装PHPMyAdmin工具:

aptitude install phpmyadmin

PHPMyAdmin会自动配置Apache服务器,安装完后,可以直接输入http://localhost/phpmyadmin/来访问PHPMyAdMin。

我们可以查看一下PHP的信息,以确信PHP已经运行起来了:

使用编辑器输入以下内容,把它保存成/var/www/phpinfo.php:

<?php phpinfo(); ?>

然后在浏览器地址栏输入http://localhost/phpinfo.php,你就可以看到PHP有关的配置信息。

2012
07
19
16:31

aptitude 使用快速参考

aptitude 与 apt-get 一样,是 Debian 及其衍生系统中功能极其强大的包管理工具。与 apt-get 不同的是,aptitude 在处理依赖问题上更佳一些。举例来说,aptitude 在删除一个包时,会同时删除本身所依赖的包。这样,系统中不会残留无用的包,整个系统更为干净。以下是笔者总结的一些常用 aptitude 命令,仅供参考。

命令作用
aptitude update更新可用的包列表
aptitude upgrade升级可用的包
aptitude dist-upgrade将系统升级到新的发行版
aptitude install pkgname安装包
aptitude remove pkgname删除包
aptitude purge pkgname删除包及其配置文件
aptitude search string搜索包
aptitude show pkgname显示包的详细信息
aptitude clean删除下载的包文件
aptitude autoclean仅删除过期的包文件
2012
07
01
17:14

建立一个清爽的Debian桌面系统

软件绝大部分用apt-get来安装,系统也没有优化(不是主力系统,不打算折腾,够用就行)。

基础系统的安装步骤不再复述,注意安装语言最好选择英文(否则刚装好控制台模式一堆乱码),最后的安装包选择中,去掉Desktop enviroment的选择,只保留Standard system(笔记本则再选上Laptop)。

装好之后,登录进系统,开始安装桌面环境(所有操作均在root下进行):

修改源列表

$ vi /etc/apt/sources.list

国内现在163的源很不错(非服务器可以放心的用testing):

deb http://mirrors.163.com/debian testing main non-free contrib

deb http://mirrors.163.com/debian testing-proposed-updates main non-free contrib

deb http://mirrors.163.com/debian-security testing/updates main non-free contrib

deb-src http://mirrors.163.com/debian testing main non-free contrib

deb-src http://mirrors.163.com/debian testing-proposed-updates main non-free contrib

deb-src http://mirrors.163.com/debian-security testing/updates main non-free contrib

后面可以再添加一组官方源备用:

deb http://ftp.debian.org/debian testing main non-free contrib

deb http://ftp.debian.org/debian testing-proposed-updates main non-free contrib

deb http://security.debian.org/ testing/updates main non-free contrib

deb-src http://ftp.debian.org/debian testing main non-free contrib

deb-src http://ftp.debian.org/debian testing-proposed-updates main non-free contrib

deb-src http://security.debian.org/ testing/updates main non-free contrib

更新源列表

$ apt-get update

更新软件时可以普通更新:

$ apt-get upgrade

或深度更新(把内核更新到3.0吧~):

$ apt-get dist-upgrade

添加语言支持

$ dpkg-reconfigure locales

选择上en_US.UTF-8和zh_CN.UTF-8,并将en_US.UTF-8作为默认。

然后安装中文字体:

$ apt-get install ttf-wqy-zenhei ttf-arphic-ukai ttf-arphic-uming

依次为黑体,楷体,宋体

安装Gnome

Debian默认的桌面管理器是gdm

$ apt-get install gdm3

安装控制台Gui:

$ apt-get install gnome-terminal

启动Gnome:

$ /etc/init.d/gdm3 start

这样子一个非常清爽的Gnome桌面就被安装上来了。不过看看Application菜单,清爽得过头了吧?

连个主题都没,要自己装:

$ apt-get install gnome-themes gnome-themes-extra

无线网络支持

有些笔记本无线网卡需要iwlwifi模块(参见http://wiki.debian.org/iwlwifi)

$ apt-get install firmware-iwlwifi wireless-tools

$ ifconfig wlan0 up

状态栏是找不到网络连接管理器的,要自己装(vpn模块也装了吧,天朝必备):

$ apt-get install network-manager-gnome

$ apt-get install network-manager-pptp

安装输入法

输入法使用ibus,由原scim的作者开发:

$ apt-get install ibus ibus-pinyin

然后在系统菜单中选择Application->System Tools->IBus来启动输入法
在状态栏找到输入法图标,右键选择Preferences,切换到Input Method选项卡,选择Chinese->Pinyin之后点Add,然后就可以通过Ctrl+空格来切换输入法了。

安装浏览器

这样子装上Gnome后是连个浏览器也没有的,可以通过wget下载一个来装。
我这里装的是Chrome Beta:

$ wget http://dl.google.com/linux/direct/google-chrome-beta_current_i386.deb

然后用dpkg来安装:

$ dpkg -i google*.deb

其他常用软件

编辑器gedit和vim:

$ apt-get install gedit

$ apt-get install vim gvim

快速看图工具:

$ apt-get install eog

播放器mplayer:

$ apt-get install mplayer gnome-mplayer

字典(牛津双解为stardict-oxford-gb,搜索下载):

$ apt-get install stardict

至此这个系统已经是可用的了,干干净净,比发行包里的看上去舒服太多了~

2012
06
29
13:49

debian Samba Server架设

一、安装所需软件包

apt-get install samba samba-common smbclient smbfs

Debian系统中在安装中就有简单的设定,呵呵,这里随便。

软件包结构:samba包含smbd nmbd守护进程,samba-common包含相关的程序和主配置文件,samba-client这个是客户端软件。smbfs用于mount挂载支持。

/etc/samba/smb.conf 主配置文件

/etc/samba/lmhosts 這個檔案的主要目的在對應 NetBIOS name 與該主機名稱的 IP

/etc/samba/smbpasswd SAMBA 的使用者密碼對應表

/etc/samba/smbusers 由於 Windows 與 Unix-like 在管理員與訪客的帳號名稱不一致,分別為 administrator 及 root, 為了對應這兩者之間的帳號關係,可以使用這個檔案來設定。不過這個檔案的使用必須要經由 smb.conf 內的『 username map 』設定項目來啟動才行。

testparm 用于检察smb.conf是否设置正确。

smbd samba的主要守护进程

nmbd 提供NetBIOS域名服务

smbstatus 列出当前samba连接状态

smbpasswd 添加samba用户名和密码用的

smbclient samba客户端

smbmount 用于挂载远程samba文件

nmblookup 有點類似 nslookup 啦!重點在查出 NetBIOS name 就是了。

smbtree 类似于网络邻居

 

二、共享权限设计实现及用户和目录建立。

要求:

admin 有管理所有空间的权限,并有自已的私有目录。

user01 有一个自已的私有空间。

user02 有一个自已的私有空间。

share目录 所有用户只读目录(含匿名)。

user目录 user组用户可读写目录

建立相关用户和用户组

#groupadd admin;groupadd user

建立相关用户

#useradd -g user -d /home/samba/user01 -s /sbin/nologin user01

#useradd -g user -d /home/samba/user01 -s /sbin/nologin user02

#useradd -g admin -G admin,user -d /home/samba -s /sbin/nologin admin

建立相关目录

#mkdir /home/samba

#cd /home/samba;mkdir admin user user01 user02 share

目录权限设计

#chmod 755 /home/samba;chown admin.admin /home/samba

#chmod 700 admin;chown admin.admin admin

#chmod 755 share;chown admin.admin share

#chmod 770 user*

#chown admin.user user

#chown user01.admin user01

#chown user02.admin user02

添加samba用户,并设置密码

samba用户名和密码默认都记录在/var/lib/samba/passdb.tdb这里,我认为这样很好,比明文更好。

#mv /var/lib/samba/passdb.tdb /var/lib/samba/passdb.tdb.bak

这一步是无关紧要的,因为passdb.tdb里面本来就存在用户,不过是不可用的。不过我喜欢纯洁。

#smbpasswd -a admin

New SMB password:<输入密码>

Retype new SMB password:<重复一次>

……

重复上面的操作,把admin,user01,user02都添加进去。

查看用户和密码是否添加进去。

#pdbedit -L -w

三、编辑主配置文件

因为我也不是很了解smb.conf文件,所以很多地方就用默认设置吧!不过我希望过客要看看配置文档啊,很有用的哦,对你帮助很大哦。

#vim /etc/samba/smb.conf

 

[global]

server string = Debian Samba Server.

netbios name = debian

hosts allow = 192.168.1. 127.

security = share

guest account = nobody

guest ok = Yes

passdb backend = tdbsam

passwd program = /usr/bin/passwd %u

dns proxy = No

 

[Samba]

path = /home/samba

writeable = Yes

browseable = Yes

public = no

 

保存退出。

#/etc/init.d/samba restart

现在试试是不是samba可以工作了啊!

← 上一页 已到最后一页