连接KDE和wince
wince型号为 mio338 神达338
linux为debian
首先安装raki
然后运行raki
打开一个终端
su成root
运行
synce-serial-config ttyUSB0
synce-serial-start
连接成功
just for fun
synce-serial-config ttyUSB0
synce-serial-start
连接成功
查找UID>999的所有用户的信息
awk -F: ‘$3 > 999 { print $0}’ /etc/passwd
nobody:x:65534:65534:nobody:/nonexistent:/bin/sh
sunzhe:x:1000:1000:sunzhe:/home/sunzhe:/bin/bash
在debian中,不同的UID段代表不同类型的用户。
IDs 0-99 are for system accounts.
IDs 100-999 are for user-installed programs and daemons, such as Postfix, Fetchmail, gdm, dictd, and so on.
IDs 1000-29999 are ordinary user accounts.
IDs 30000-65533 are reserved, according to the Debian policy manual, but you may use them however you like.
ID 65534 is user “nobody,” an account with no rights or permissions.
sunzhe@debian:~$ id sunzhe
显示如下
uid=1000(sunzhe) gid=1000(sunzhe) groups=1000(sunzhe),20(dialout),24(cdrom),25(floppy),29(audio),44(video),46(plugdev)
useradd -m newusername 添加新用户
passwd -e username 使现有密码过期
passwd username 设置密码
useradd -D 显示新建用户的默认配置
adduser username 这个命令从头配置各项,感觉比useradd好用一些
finger username 查看指定用户的配置
usermod -l a b 将用户b的登录名改成a
usermod -u 1200 a 将a的id改成1200
usermod -d /server1/home/a/ -m a 将a的home文件夹转移
userdel username 删除用户但不删该用户的home文件夹
userdel -r username 全部删掉
ps U username(or UID) 查找所有运行进程
kill PID 杀掉进程
passwd -l username 锁住帐号
passwd -u username 解锁
groupadd newgroup 增加一个组
groupadd -r newgroup 增加一个系统组
su 以root身份运行
exit 返回
linux内核从2.4到2.6有很大的变化,这些变化导致以往简单的内核升级已经不能有效地实施了.
debian的内核升级也是如此.这里的方法适合从2.4到2.6以及从2.6到2.6的升级.
首先以root登录,安装必要的软件包
apt-get install kernel-package ncurses-dev fakeroot wget bzip2
不过据我发现 ncurses-dev在新版中已经不存在了,安装好ncurses-bin和ncurses-base就足够了.
从kernel.org下载最新的内核压缩包(Full的)到/usr/src,并在其中解压,
运行 make menuconfig进入终端中的界面配置,也可以用
make xconfig 或
make qconfig 或
make gconfig
这三种方式会进入图形界面。
还可以运行
make oldconfig 引入以前的配置进行配置(等同于前几种方式手动引入以前的内核配置文件)。
配置可以借助以前的配置文件,一般会在/boot/中.
不过就是我最信任的debian的默认配置文件也不能让人满意,还是要自己更改才行,尤其是很多没用的驱动.
在配置好内核之后就是将它编成deb的安装包,这样便于管理,执行下面两条指令
make-kpkg clean
fakeroot make-kpkg –revision=yourname.1.0 kernel_image
这个的时间真是长阿,在我这里接近1小时,因为包括了内核编译和安装的准备!
最终会生成一个deb文件。
如果生成deb文件不幸失败,就运行
make clean 清理然后再配置。
如果一切顺利,进入下一步
apt-get install module-init-tools initrd-tools procps
dpkg -i “生成的deb文件名”
很快就会完成.
最后配置启动需要的东西
cd /boot/
mkinitrd -o /boot/initrd.img-2.6.17.13 2.6.17.13
这里我的版本号是2.6.17.13,编译不同的内核要换成不同的版本号。
最后更改/boot/grub/menu.lst.
将启动项配置好。
恭喜你,完成了!
重新启动试试吧。http://ftp2.jp.debian.org/debian/ etch main
至少在哈尔滨网通上这个服务器速度很快,日本的服务器.
stable更新的实在是太慢了,unstable又实在是不可靠,我的系统被搞垮过几次.
testing最适合日常使用了.
GRUB比LILO更灵活,我在这几天里深有体会。
GRUB只要更改配置文件就可以,而LILO还要将配置重新写入。LILO还会不显示配置错误的label,在我的印象中GRUB是会显示配置不正确的label的。(未验证,以后闲得无聊时验证验证)
另外不得不说的是LILO在启动时无法使用命令和编辑。
备份MBR
dd if=/dev/hda of=/root/hda.mbr bs=512 count=1
debian中GRUB的配置文件在 /boot/grub/menu.lst
LILO的配置文件在/etc/lilo.conf
在GRUB中第一个分区是/dev/hda0,而在LILO中是/dev/hda1,这个差点整死我。
MBR中前446个字节是启动的代码,后66个字节是分区表。
lilo, grub-install和fdisk /mbr都是对前446个字节进行写入。cfdisk和其他的分区程序是对后66个字节操作。
使用knoppix对MBR进行备份的方法:
sudo dd if=/dev/hda of=/home/knoppix/mbr_backup bs=512 count=1
清除MBR前446字节的启动代码方法:
sudo dd if=/dev/zero of=/dev/hda bs=446 count=1
清楚全部MBR的方法:
sudo dd if=/dev/zero of=/dev/hda bs=512 count=1
恢复MBR:
sudo dd if=/home/knoppix/mbr_backup of=/dev/hda bs=446 count=1
从MBR中移除GRUB或MBR:
sudo install-mbr /dev/hda
如果系统不能启动,首先要挂载boot文件夹,建立一个文件夹
mkdir /bootmnt
挂载/boot,例如
mount /dev/discs/disc0/part3 /bootmnt
使用同样方式挂载/root
mkdir /rootmnt
mount /dev/discs/disc0/part4 /rootmnt
运行这条指令可以使root权限执行命令
chroot /rootmnt
这时可以进行备份等很多重要的工作。
并可以进行修复等工作,使linux可以工作。
man里通常包含以下分段
1 Executable programs or shell commands
2 System calls
3 Library calls
4 Special files (usually found in /dev)
5 File formats and conventions
6 Games
7 Miscellaneous
8 System administration commands
9 Nonstandard kernel routines
n New documentation, which may be moved later
l Local documentation, specific to your system
每个分段就是一个分类,有些关键字可能在一个分类中,有些则在多个分类中。
查找在第一个分段中的grep的信息
man 1 grep
查找grep在哪些分段中有信息
man 1 grep
查找命令,如字数统计
apropos count words
man -k count words
用apropos和 man -k的效果是一样的。
如果man的数据库损坏了,就可能不能查找信息了,这时可以直接查找该项的man数据
$ whereis -m cat
然后用man读出
$ man /usr/share/man/man1/cat.1.gz
如果还是不行,可以尝试重建数据库
# mandb
重建如果失效,使用这种方法查找
$ locate / cat. | egrep -w ‘cat\.[1-9][a-zA-Z]*[.gz]?’
不使用man浏览器浏览man中的内容
$ zcat /usr/share/man/man1/cat.1.gz | nroff -man | less
还有一种比较恐怖的浏览方式
zless /usr/share/man/man1/cat.1.gz
man的配置文件在 /etc/manpath.config
其中有这么一段,我的是这样的
# every automatically generated MANPATH includes these fields
#
#MANDATORY_MANPATH /usr/src/pvm3/man
#
MANDATORY_MANPATH /usr/man
MANDATORY_MANPATH /usr/share/man
MANDATORY_MANPATH /usr/X11R6/man
MANDATORY_MANPATH /usr/local/man
可以自己添加路径的。
$ manpath用来查看所有的man路径。
用本地打印机打印man中的页,如
$ man -t finger | lpr
使用网络打印机打印man中的页,如
$ man -t finger | lpr -P printername
打印信息页
$ info finger | lpr
$ info finger | lpr -o cpi=12 -o page-left=54 -o page-right=54 -o page-top=54 \ -o page-bottom=54
将man中的信息导出到文件
$ man bash | col -b > bash.txt
$ info bash | col -b > bash.txt