转自http://www.blog.edu.cn/user1/20751/archives/2005/366891.shtml
linux学习笔记--常见问题解决方法
subject: 如何才能用pine送中文?
进入pine后,按 s,然后按 c,到character-set,加入ISO-9550,按E退出
subject: 如何才能解开.tgz或.tar.gz文件?
gzip -d filename.tar.gz/filename.tgz, tar -xvf filename.tar
subject: 如何才能解开.z或.Z文件?
.z 文件: gzcat filename.z
.Z 文件:uncompress -c filename.Z
subject: 为什么我不能在IRC输入GB?
不要跑hztty 或者用 hztty -O hz2gb,在你的.ircrc中加入以下两行:
/set TRANSLATION LATIN_1
/set eight on
subject: ^M怎么消掉?
如文字档(binary file 也可以试试)的话, 可以这样作cat test.dat | tr -d '/015' > test.out
subject: 用什么命令可使运行了的程序即使人已logout仍可继续执行?
使用nohup (nohup [args ...]
subject: 忘记了root密码怎么办?
想办法boot到single user mode(单一用户模式), 然后使用passwd root命令修改root的
密码,或者直接修改/etc/passwd (如果你的系统不用shadow) 或者 /etc/shadow (如果
你的系统用shadow)亦可. 在大多数UNIX中,在boot prompt键入boot -s (linux single)就可以boot到
single user mode了
subject: 在UNIX下如何分解一个大文件?
% split -b 100k big.file
将big.file分解成每个100K的小文件 (名为xa, xb, xc, ...)
% split -l 500 big.file
将big.file分解成每个500 lines的小文件
subject: visit floppy disk
mount -t msdos /dev/fd0 /mnt/floppy
umount /mnt/floppy
subject: how to usr iso file?
mount -t iso9660 -o loop ***.iso
mount -t iso9660 -o ro,loop=/dev/loop0 ***.iso
subject: ipchains usage?
vi /etc/rc.d/rc.local
append the following at the end of the file:
echo "Starting IP-Masquerade service: ipfwadm"
echo 1 > /proc/sys/net/ipv4/ip_forward
/sbin/ipchains -P forward DENY
/sbin/ipchains -A forward -j MASQ -s 10.10.10.0/24
/sbin/insmod ip_masq_ftp
subject: iptables
modprobe ipt_MASQUERADE # If this fails, try continuing anyway
#iptables -F;
iptables -t nat -F; iptables -t mangle -F
iptables -t nat -A POSTROUTING -o eth0 -j SNAT --to 162.105.80.90
echo 1 > /proc/sys/net/ipv4/ip_forward
#iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
#iptables -A INPUT -m state --state NEW -i ! eth0 -j ACCEPT
#iptables -P INPUT DROP
#iptables -A FORWARD -i eth0 -o eth0 -j REJECT
/sbin/insmod ip_nat_ftp
/sbin/insmod ip_conntrack_ftp
subject: support large-memory
In lilo.conf file, append 'append="mem=128M"', lilo
In some mainboard,you should subtract 384K(640K-1M). 131072K-384K=130688K
subject: lilo boot and enter into Xwindow
vi /etc/initab,
modify 'X:3: ....' to 'X:5: ...'
subject: install RPM packages
rpm -ivh filename
subject: know version of kernel
uname -a
subject: support POP3
vi /etc/inetd.conf, uncomment pop3 line
subject: compile kernel
1. #cd /usr/src/linux;make mrproper(确保源代码目录下没有不正确的.o文件以及文件的互相依赖);
2.#make config (基于文本的最为传统的配置界面)
#make menuconfig (基于文本选单的配置界面)
#make xconfig (基于图形窗口模式的配置界面)
#make oldconfig (如果只想在原来内核配置的基础上修改一些小地方,会省去不少麻烦)
3.mark the options list above
进行配置时,大部分选项可以使用其缺省值,只有小部分需要根据用户不同的需要选择。例如,如果需要内核支持DOS分区的文件系统,则要在文件系统部分选择FAT或DOS系统支持;系统如果配有网卡、PCMCIA卡等,需要在网络配置中选择相应卡的类型。
选择相应的配置时,有三种选择,它们分别代表的含义如下:
Y- 将该功能编译进内核
N- 不将该功能编译进内核
M- 将该功能编译成可以在需要时动态插入到内核中的模块。
将与核心其它部分关系较远且不经常使用的部分功能代码编译成为可加载模块,有利于减小内核的长度,减小内核消耗的内存,简化该功能相应的环境改变时对内核的影响。许多功能都可以这样处理,例如像上面提到的网卡的支持、对FAT等文件系统的支持。
4.配置完内核,接下来需要对内核源代码文件的依赖性和完整性进行检验,并且进行编译,此时要保证系统所使用的gcc版本在gcc-2.7.2以上:
#make dep (确保关键文件在正确的位置)
#make clean (确保所有有关文件都处于最新版本状态)
#make zImage (编译压缩形式的内核)
在需要内核支持较多的外设和功能时,内核可能变得很大,此时可以编译大内核:
#make bzImage
所获得的内核的位置在/usr/src/linux/arch/i386/boot目录下,当然这里假设用户的CPU是x86型的。
5.如果选择了可加载模块,编译完内核后,要对选择的模块进行编译:
#make modules (编译选择的模块)
#make modules_install (将编译后的模块转移到系统标准位置)
模块在系统中的标准目录位于/lib/modules/x.y.z,后面的x.y.z是版本号,为安全起见,在运行#make modules-install之前最好对/lib/modules进行备份。模块通常是带有扩展名.o的文件,使用命令#lsmod可以对当前内核的模块进行列表。
6.modify /etc/lilo.conf
7.run 'lilo'
8.选择具有权威性的站点下载最新的内核源代码包,例如:
ftp://sunsite.unc.edu/pub/linux/kernel
国内Linux用户可以到下面的站点下载:
http://studio.openunix.org
http://www.clinuxworld.com
注意,如果升级版本的跨度很大,并且预计会配置外部模块时,还要下载最新的模块工具modules-x.y.z.tar.gz。
subject: add color to 'ls'
vi /etc/profile
alias ls='/bin/ls -F --color'
subject: NFS
ex, vi /etc/exports
/home/ftp/incoming (ro)
exports -a
in svr4 machines, fist correct /etc/dfs/fdstab,
then run /etc/init.d/nfs.server stop; /etc/init.d/nfs.server start
subject: disk images
dd if=imagefile of=/dev/fd0 bs=1440k
subject: Solaris network setup( gateway and DNS )
cat >/etc/defaultrouter
162.105.77.1
^z^c
cat >/etc/resolv.conf
domain cs.pku.edu.cn
nameserver 162.105.203.55
nameserver 202.112.7.13
^z^c
vi /etc/nsswitch.conf
append 'dns' at the end of 'hosts:files'
ex: hosts:files dns
subject: 制作一张Redhat Linux 引导盘
#mkbootdisk --device /dev/fd0 2.0.36-3
or
#rdev zImage; fdformat /dev/fd0H1440; #dd if=zImage of=/dev/fd0
subject: install software on Solaris and uninstall
gunzip -d ***.gz
pkgadd -d ***
pkgrm -a /var/sadm/install/admin/
subject: set additional MAN paths
vi /etc/profile
MANPATH=/usr/dt/man:/usr/man:/usr/openwin/share/man:/usr/local/man
export MANPATH
subject: how to add a chunk in IDS?
onstat -d , you will find the Dbspaces's name.
>chunk3
chmod 660 chunk3
onspaces -a rootdbs -p /home1/informix/chunk3 -o 0 -s 2048000
subject: how to drop a chunk in IDS?
onstat -d , you will find the Dbspaces's name.
onspaces -d rootdbs -p /home1/informix/chunk3 -o 0
subject: how to restart informix database?
onmode -ky
oninit
subject: see which strategy informix use?
set explain on;
delete from unvisit_tab where url="http://202.112.7.12/hello.htm"
subject: check database?
oncheck -cDI webgather
subject: unload and load a table of informix?
unload to tblbak select * from unvisit_tab
drop table unvisit_tab and create a new one
load from tblbak insert into unvisit_tab
subject: nfs on solaris?
on server
1.vi /etc/dfs/dfstab
share -F nfs -o rw -d "home dirs" /export/home
2./etc/init.d/nfs.server start
chmod a+w /export/home
on client
mount sunpc3:/export/home /home1/webg/data1128/dump_f
Q: Solaris 2.7下,root身份,当我试图在/home目录下创建子目录时,系统拒绝,为什么?
A: mohansundarraj
如果/etc/rc2.d/S74autofs脚本中automount(1M)守护进程已经mount了/home,就是这种现象,而这还是缺省安装后的情形。可以
# /etc/init.d/autofs stop
# umount /home
然后你就可以用root身份在/home下创建子目录,增加文件了。为了永久取消autofs特性,可以将/etc/rc2.d/S74autofs脚本改名,并注释掉/etc/auto_home
/etc/auto_master两个文件中的入口点。
Q: backup files to tape
A:lsdev -Cc tape
ls -l /dev/rmt/*
tar cvf /dev/rmt/0
display: tar tvf /dev/rmt/0
extract: tar xvf /dev/rmt/0
IBM3581 on linux
beginning: tar cvf /dev/st0 aa.rm
or
squential: tar cvf /dev/nst0 aa.rm
mt -f /dev/nst0 rewind
mt -f /dev/nst0 status
mt -f /dev/nst0 offline
./mtx -f /dev/sg0 status
./mtx -f /dev/sg0 load 1
./mtx -f /dev/sg0 transfer 7 1
Q: 如何察看系统资源占用情况
unused memory pages and disk blocks
sar -r 5 6
Report CPU utilization
sar -u 5 10
Q: 如何改变IP
ifconfig interface new_ip
Q:消除win98提示口令
1. 进入"控制面板",进入"网络",确定你的基本网络登录方式是"Windows 登录";
2. 删除Windows系统所在目录下的所有以PWL为后缀的文件;
3. 当出现登录窗口时,根据提示输入一个用户名,但此时你不要输入任何口令,直接回车,系统会要求确认你的口令,此时你仍然直接回车。
Q:进win98一定需要登录口令
打开注册表,在HKEY_LOCAL_MACHINE/Network/Logon新建DWORD项MustBeValidated,其值为1,重新启动机器。
如何在vi中将行尾的^M全部删除
ue:convert the file type from dos to unix text.
: vi:
: 1,$s/^m//g
subject: 察看对方mac地址
nbtstat -a 162.105.80.86
Q: Solaris 2.6下如何修改主机名(hostname)
A: Herve Poussin
需要修改如下文件
/etc/hosts
/etc/hostname.
/etc/nodename
/etc/net/*/hosts (3 files, man -s 7D ticotsord)
Q: deliver the last 100 lines of a file an the last 100 chars of a file
A: tail -100l exfile.c tail -100c exfilec.
Q: transfer table from Sqlserver to a file
A: bcp ftpsearch..fileitem out 11.txt -c -Usa -P
Q: how to use net command?
A: you should install Microsoft IPX/SPX
net init
net view
net use Z: //162.105.80.80/movie
---------------------------------
Q: Before executing ./newdb
1.Check key.chn in the /home/web_db directory
Otherwise cp lm/db_g/src/key.chn /home/web_db
2.rm -rf db_q.new/
-----------------------------
Q: Getting hard speed?
A: hdparm -tT /dev/hda2
---------------------------
Q: Using Open SSH
A: 1. #ntsysv open sshd service
2. #/etc/service sshd start (/etc/service sshd stop)
-------------------------
Q: Basic Firewall Configuration
A: /sbin/service ipchains restart
To ensure that it is started when the system is booted, issue the command:
/sbin/chkconfig --level 345 ipchains on
----------------------------
Q: Sendmail Relay配置的问题
A:
把relay规则改成RELAY_LOCAL_FROM,然后
重新生成sendmail.cf,就可以了.
具体的做法,就是去先确定安装了m4,sendmail-cf这两个部分
然后去修改/etc/sendmail.mc把加上一句
FEATURE(`relay_local_from')
具体情况可以看那个README.cf
----------------------
Q: Basic Authentication
1)./admin/more .htaccess
AuthType Basic
AuthName "Only Administrator allowed"
AuthUserFile /home/yhf/httppasswd
Require user yhf
2).htpasswd -c /home/yhf/httppasswd yhf
----------------------
ulimit -a
ulimit -c 600000
ulimit -n 2048
or
vi /etc/security/limits.conf
* soft nofile 2048
* hard nofile 4096
--------------------
Q:install some tar software
1)./configure --prefix=YOUR_PATH
2)make
then, as root...
3) make install
-----------------
Q:display '[webg@sunpc13]
1 命令 命令的使用方法,可以使用的参数等。
2 系统调用 只有系统才能执行的函数
3 库调用 大多是 libc 函数,如 qsort(3)
4 特殊文件
文件在 /dev 中。
文件的格式,比如
/etc/passwd 及其他可读文件。
6 游戏
7 宏命令包和约定
一些描述,关于标准文件系统设计、网络协议,ASCII 和 其他字符编码、man page
8 系统管理命令
诸如 mount(8) 之类的命令,多数只有 root 可以执行。
9 内核程序
这个章节几乎不用了。原来曾想把一些关于核心的文件放在这里,但是实际上只有极少数
可以写成文件放在这里,而且它们也很快过时了。核心开发者可以找到其他更好的资源
--------------------------------
Linux下怎么给文件批量改名?
rename 's/mpga$/mp3/' *.mpga
--------------------------
用netterm登陆LINUX,字体颜色乱变,如何解决?
在颜色设置里有三个复选框,选中中间哪个就行。
----------------
Linux乱码?
主要是环境变量LANG的原因,在/etc/sysconfig/i18n 中把 LANG从en_US.UTF-8改成en_US
即可。
LANG="zh_CN.GB18030"
SUPPORTED="zh_CN.GB18030:zh_CN:zh:en_US.UTF-8:en_US:en"
#SYSFONTACM="iso15"
SYSFONT="lat0-sun16"
---------------
Re: 怎么清空所有的ipc ?
rmipc.sh 不失所有的,有条件$1,$2
ipcrm `ipcs | grep $1 | awk '{ print "-" $1 " " $2 }'`
--------------------------------
下载了redhat8.0_updates了,想升级,怎么弄啊?
rpm -Uvh *.rpm
为什么不申请一个免费的RedHat Network帐号?可以直接在线更新。
----------------------------------
问linux下怎么统计目录下的文件个数?
find . -xtype f -print | wc -l
-----------------
请问手机丢失后,如何尽快办理停机手续?“神州行”手机用户如何办理停机挂失手续?
答:如果是个人“全球通”手机用户,可以直接拨打中国移动免费服务电话1860,告诉接待员你的手机号和机主身份证号,申请紧急停机,1860受理后,您的手机将在24小时内被停。用户申请紧急停机后,到营业厅再办理新卡时,要先交停机费,北京地区收费5元。如果是在中国移动各营业厅营业时间丢的手机,用户可以直接带机主身份证去补卡,交补卡费(北京地区是80元)。新卡还是原来的号码,新卡生效后,旧卡立即作废。“神州行”手机用户可以直接拨打13800138000,输入用户密码后,自己办理挂失手续,然后带着机主身份证和用户密码卡到营业厅补卡。交完卡费(北京地区是80元)后,新卡生效,原号码保持不变,原卡中的话费也可以继续使用。
--------------
怎么从一个机器wget另一个机器的文件?另一个机器一定要提供http服务吗?
也可以是ftp服务,不过用户和密码比较麻烦,最好是匿名或者创建不能登录的用户。
如:wget -nd -N -c -r ftp://username:[email protected]/*
-nd 表示不创建层次目录,下载到本地目录
-N 表示设置时间戳
-c 表示续传
-r 表示下载子目录
ex: ./wget -r -N -l inf -o ftpget1.log -nH -b --cut-dirs=2 ftp://162.105.xx.xx/incoming1/deleting.2/
-nH no-host-directories
--cut-dirs=numbers Disable generation of host-prefixed directories.
-----------------------
请教双网卡的服务器问题?eth0 162.105.80.90 外部IP连到互联网上,eth1 10.10.10.1
内部的IP,
vi /etc/rc.local, append the following lines.
#added by yhf 20011105
#here eth0 is external ip, and eth1 is a internal ip
modprobe ipt_MASQUERADE # If this fails, try continuing anyway
#iptables -F;
iptables -t nat -F; iptables -t mangle -F
iptables -t nat -A POSTROUTING -o eth0 -j SNAT --to 162.105.80.90
echo 1 > /proc/sys/net/ipv4/ip_forward
#iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
#iptables -A INPUT -m state --state NEW -i ! eth0 -j ACCEPT
#iptables -P INPUT DROP
#iptables -A FORWARD -i eth0 -o eth0 -j REJECT
/sbin/insmod ip_nat_ftp
/sbin/insmod ip_conntrack_ftp
------------------------------------
如何用系统调用判断是目录还是文件?
先调用stat,再S_ISDIR判断类型
----------------------------
awk能否支持多种域分隔符?缺省awk是用空格作为域分隔符,但现在我想把下划线_也作为分隔符,同时空格也作为分隔符,请问该如何做?
可以,例如 awk -F"+|&"
----------------------------
linux下网络测量工具
iptraf
----------------------------
有没有人在Linux下用过U盘呀?
可以用,mount /dev/sda1
-----------------------------
在unix下开发c/c++程序有什么好用的软件共?
QT不是很象MFC,wxgtk vtk比较象。
: QT最像MFC了。
: GTKMM也不错
-----------------------------
Q: Solaris CDE窗口的启动与关闭
用/usr/dt/bin/dtlogin
dtlogin -daemon 从命令行启动注册窗口
dtlogin -e 使系统自动启动注册窗口
dtlogin -d 取消自动启动
dtlogin -kill 杀掉注册窗口
--------------------------------
Q: 如何恢复freebsd引导的mbr
/stand/sysinstall
Configure->Fdisk-> 按q退出 u will see the option :)
: 硬盘上只有一个操作系统freeBSD不小心把mbr上得内容搞掉了
: 现在每次都要通过光盘来启动;又不能够从装系统
: 在linux可以用lilo -C lilo.conf来把引导得信息写入mbr
: 那么freeBSD下又有什么命令可以恢复mbr呢?
----------------------------
如何压缩文件
tar -zcvf target.tgz source/
tar -jcvf target.tar.bz2 source/
tar打包,gzip压缩,bzip2压缩
man tar
man gzip
man bzip2
---------------------------
请教iptables怎样实现ip与mac绑定?
发信站: BBS 水木清华站 (Wed Jan 1 10:56:26 2003), 转信
试试这样行不:
... -s IP -m mac --mac MAC ...
: 用Linux7.2作路由。内部网中只允许部分ip可以访问外部。
: 想通过ip与mac绑定实现只有指定的机器可以访问外部网。
: 请问怎么用iptables实现。//bow
--------------------------------
%last -f /var/log/wtmp.0 |head -n 2
----------------------------
假如您有装过 vmware (这里不说怎么装了)﹐或许会碰到 X
的问题。可以参考如下步骤解决﹕
请到 vmware 网站下载 vmware_drv.o﹐并存到磁盘片上。
进入 vmware 的虚拟主机后﹐将当案复制到/usr/X11R6/lib/modules/drivers
修改 /etc/X11/XF86Config-4 档案﹕
# 为 vmware 定义一个 device ﹕
Section "Device"
Identifier "VMware SVGA"
Driver "vmware"
BusID "PCI:0:15:0"
EndSection
......
# 将 Screen 里的 Device 改为 vmware﹕
Section "Screen"
Identifier "Screen0"
# Device "Voodoo Banshee (generic)"
Device "VMware SVGA"
Monitor "CustomConfiguration"
DefaultDepth 16
Subsection "Display"
Depth 16
Modes "800x600"
EndSubSection
EndSection
这样就可以进入 vmware 的 X
世界了﹗注﹕这些修改不要错误的在真实主机上面设定哦。
不过﹐我发现如果重新启动 vmware 的话﹐要先跑一次 Xconfigurator﹐再修改
XF86Config-4 才行﹐我不知道是什么原因﹐但我会将这个档备份起来﹐然后 copy
回去就好。
-------------------------------------------------------------------
在你安装完虚拟的操作系统之后,你会惊喜的发现,TMD,windows2000只有16色,Linux的xwindow启动不了,呵呵,这就需要利用VMware给我们提供的工具--VMwareToos了。在你启动虚拟机之后,选择Setting==>VMwareTools
Install,这样就可以安装了,还没有完,具体的设置还是要说一说的。VMwareTools实际上就是这个软件为我们内建的一个虚拟光盘(相当与我们显卡和声卡的驱动),所以我们接下来的任务就是安装这个驱动。在虚拟的Windows系统中,只要你按了VMwareTools
Install之后,相当于你把驱动光盘放入了光驱,实际上用过虚拟光驱的朋友很容易掌握。进入虚拟机之后,打开光驱,找到安装程序装就行了。但是Linux的安装对有的朋友们来说就有一点复杂了。首先我们先要运行VMwareTools
Install,接下来我们要把虚拟的光盘mount上,步骤如下所示:
mount -t iso9660 /dev/cdrom /mnt (加载虚拟CDROM设备,并且CDROM为只读属性。)
cp /mnt/vmware-linux-tools.tar.gz/tmp
(将该软件包持拷贝到LINUX的TMP目录下,实际上就是我们安装目录下的linux.iso文件,这个文件里有vmware-linux-tools.tar.gz)
umount /dev/cdrom (舍载CDROM)
cd /tmp (进入TMP目录)
tar zxvf vmware-linux-tools.tar.gz (解压该软件包)
cd vmware-linux-tools (进入解压后的目录)
./install.pl (运行安装命令,系统开始安装vmware tools)
在屏幕的提示下,连续回车两次后,系统安装完VMWARE TOOLS后就可以startx了。
----------------------------
Q:UDP在以太网上的包的大小有多大的限制?
A:问的是以太网环境下,MTU是1518
Byte(帧),以太网MAC帧18B开销,IP:20Byte(没有
Option的话),UDP:20B,也就是剩下给payload的是1460B
默认1450~1500。减去IP与数据链路层封装,整个UDP大小应该控制在1400以下。
UDP的PacketLength由2个byte组成,那么最大值理论上应该是0xffff(65535)。当然用getsocketopt可以知道这个大小。
收方用select,有多少读多少,自己的应用协议要制订好。在局网里头udp效率很高,很可靠。如果怕不可靠,可以参考karn算法,加上自己的超时重传机制。可以参考tcp/ip原理,兰皮的实用网络编程,还有tcp的rfc。
不能说是丢失,是根本没发出去,怕“丢失”就要在应用里自己处理好读写。
给个怎么发干净的例子:
int write_udp_chars(int sockfd, u_char *buf, int len, struct sockaddr *dst)
{
int n;
int nleft = len;
while (nleft != 0) {
if ((n = sendto(sockfd, buf + len - nleft, nleft, 0
dst, sizeof(dst))) < 0) {
perror("sendto");
return(-1);
} else {
nleft -= n;
}
}
return(len);
}
----------------------------
Q: __gxx_personality_v0 ?
A: -lsdc++
----------------------------
Q:组文件改名字?
A: Shell编程
for docfile in *.doc
do
cp $docfile ${docfile%.doc}.txt
done
---------------------------------
Q: each directory with a tar file
for afile in *
do
tar cvf $afile.tar $afile
rm -rf $afile
done
----------------------------
Q:如何挂载windows盘符的?
A:首先在/mnt/win里边建c,d,e,f,g盘符
mount -t vfat /dev/hda1 /mnt/win/c
同理,挂d盘命令中输入mount -t vfat /dev/hda5 /mnt/win/d
同理e盘mount -t vfat /dev/hda8 /mnt/win/e
同理f盘mount -t vfat /dev/hda9 /mnt/win/f
同理g盘mount -t vfat /dve/hda10 /mnt/win/g
U盘 mount /dev/sda1 /mnt/usb
or
mount -t msdos /dev/sda1 /mnt/XXX
----------------------------
如何让Linux帐号搬家
保证将要加入系统的新帐号放在新的位置上,这通过修改/etc/default/useradd文件中的HOME 值来实现。
如:HOME=/home2 使新增帐号的主目录建在/home2下。
将已有帐号移至新的位置。这可按如下步骤实实施:
首先,将已有帐号的主目录连带目录属性拷至新位置,可用下面命令:
cp -a /home /home2
或
cp -rpd /home /home2
然后,修改/etc/passwd文件中相应记录的home_directory域为/home2/username。
这样两步已将旧帐号移至新位置。确保无误后,可删去旧帐号的旧主目录,以腾出原文件系统的空间。
-------------------------------------
技巧问题 如何察看系统开放的端口?
可以使用命令:netstat -lnp来察看系统当前监听的端口。其中l选项表示显示正在被监听(listen)的端口;n选项表示直接显示端口数字而不是通过察看/etc/service来转换为端口名;p选项表示列出监听的程序。
-------------------------------------
当终端出现混乱时,如何让它恢复正常
当使用stty命令而出现一些混乱或者更糟的是,使用一个程序而使终端设置完全混乱了时怎么办?要回
到“现实”,试试下面的命令:
stty sane
如果击键变得混乱时,试着用来把命令括起来,输入的顺序是先按下CTRL再键入j键
。
ctty sane
这个命令不会回到先前的设置,但却可以去除一些稀奇古怪的设置。而真正会出现什么设置要依赖于所
使用的系统,但它至少会让你能输入字符,并见到结果。从这里开始,你可以把一些组合键设置为你所喜欢
的方式。
-------------------------------------------------------------------------------
如何设置vim自动显示行号?
在每个用户的主目录下,都有一个 vi 的配置文件".vimrc"或".exrc",用户可以编辑它,使这些设置在
每次启动 vi 时,都有效。
例如,加入如下设置行:
set nu 显示行号
set nonu 不显示行号
set ic 查找时不考虑大小写
set noic 查找时考虑大小写
-------------------------------------------------------------------------------
如何用彩色的vi写程序
修改$HOME中的.vimrc,把color值设为true
把环境变量VIMRUNTIME设成vim的路径名
例:/usr/share/vim
在vi中键入
:syntax on回车
:so $VIMRUNTIME/syntax/java.vim回车(现在版本的vi支持无数程序语法色彩档,都在syntax/下,看
一眼吧:))
如果不喜欢所用的xterm背景色,可以用xterm -bg LightBlue(或其他喜欢的颜色)启动,或者修
改.Xresouce的xterm background项。
vi -o xxx.java xxxx.java xxxxx.ja 啊呀真是漂亮啊!!;D
-------------------------------------------------------------------------------
00,30 * * * * /etc/init.d/httpd restart
-------------------------------------------------------------------------------
00,05,10,15,20,25,30,35,40,45,50,55 * * * * /etc/init.d/httpd restart
00,05,10,15,20,25,30,35,40,45,50,55 * * * * /usr/bin/killall -9 allsearch
01,06,11,16,21,26,31,36,41,46,51,56 * * * * /usr/bin/killall -9 allsearch
--------------------------------
Hummingbird 使用方法
配置exceed里面的xconfig,打开communication,连 unix用xdmcp协议,所以选择
zdmcp broadcast,选中configure,用hostlist file,把要连的ip写上,就OK了
---------------------------------
谁在rh8.0中成功安装过VMware
发信站: 栋力无限 (Tue Jan 14 01:10:20 2003)
转信站: PKU!news.happynet.org!news.tiaozhan.com!DormForce
我在slackware 8.1 和mandrake 9.0下都装过vmware,用的是tgz的包
安装过程中他要检查你的核心版本,我用的slackware 重新编译过核心
(2.4.18-->2.4.20)vmware检查到它没有相同核心版本号的核心模块
会重新编译他的那连个modules,你还是用tgz的包来安装的好 :)
: 我装过好几个版本的都不行
: 后来特地找了一个rpm的版本还是不能用,重新配置时好像提示找不到
: 一个什么头文件,请问如何解决
----------------------------------
mount 162.105.80.49:/home/fame/data/Depot /home/fame/data/Depot
------------------------------
rpm -i mysql-server-3.23.52-3.i386.rpm mysql-devel-3.23.52-3.i386.rpm mysql-3.23.52-3.i386.rpm perl-DBD-MySQL-2.1017-3.i386.rpm
----------------------------------
西红柿牛肉汤
原料:
奶油西红柿200克,熟牛肉丁250克,洋葱丁150克,黄萝卜丁150克,土豆丁250克。调料
蕃茄酱50克,香叶1片,油150克,盐、胡椒粉各适量。
制作过程:
1、将熟牛肉、洋葱、黄萝卜和土豆丁分别放置。
2、汤锅烧热后,加入油,将洋葱丁和黄萝卜丁先下锅炒至呈芽黄色时,加入番茄酱和香味略炒片刻。
3、倒入奶油西红柿汤中。
4、烧沸后,加入土豆丁、熟牛肉丁煮约30分钟,上桌时加入盐和胡椒粉,调好口味即成。
------------------------------------
--------------------------------------------------------------------------------
apache如何打开或者关闭列目录功能
问题分析:如果客户端发送一个URL请求,但是相应的目录里面没有DirectoryIndex属性指定的文件名,那么可以使用mod_autoindex模块来列出该目录的文件名。
解决:编译Apache的时候包含mod_autoindex模块,然后参考下面的例子来设置Apache配置文件:
打开列目录功能:
Options +Indexes
关闭列目录功能:
Options -Indexes
--------------------------------------------------------------------------------
如何找出磁盘中某个大小范围内的文件
比如要查找磁盘中大于3M的文件:
find . -size +3000k -exec ls -ld {} ;
--------------------------------------------------------------------------------
如何只列子目录?
ls -F | grep /$ 或者 alias sub = "ls -F | grep /___FCKpd___110quot;(linux)
ls -l | grep "^d" 或者 ls -lL | grep "^d" (Solaris)
--------------------------------------------------------------------------------
如何实现取出文件中特定的列内容
我们经常会遇到需要取出分字段的文件的某些特定字段,例如/etc/password就是通过“:”分隔各个字段的。可以通过cut命令来实现。例如,我们希望将系统账号名保存到特定的文件,就可以:
cut -d: -f 1 /etc/passwd > /tmp/users
-d用来定义分隔符,默认为tab键,-f表示需要取得哪个字段。
当然也可以通过cut取得文件中每行中特定的几个字符,例如:
cut -c3-5 /etc/passwd
就是输出/etc/passwd文件中每行的第三到第五个字符。
-c 和 -f 参数可以跟以下子参数:
N 第N个字符或字段
N- 从第一个字符或字段到文件结束
N-M 从第N个到第M个字符或字段
-M 从第一个到第N个字符或字段
--------------------------------------------------------------------------------
如何实现取出文件中特定的行内容
如果你只想看文件的前5行,可以使用head命令,
如: head -5 /etc/passwd
如果你想查看文件的后10行,可以使用tail命令,
如: tail -10 /etc/passwd
你知道怎么查看文件中间一段吗?你可以使用sed命令
如: sed -n '5,10p' /etc/passwd 这样你就可以只查看文件的第5行到第10行。
--------------------------------------------------------------------------------
如何用脚本实现自动ftp
建立一个文本文件,例如文件名是ftp.txt,其内容如下:
open 192.168.1.100 /*用open连接远程服务器192.168.1.100*/
user MYNAME MYPASSWORD /*MYNAME是用户名,MYPASSWORD是密码*/
binary /*以二进制传送*/
hash /*当有数据传送时,显示#号*/
cd REMOTE_PATHNAME /*进入远程目标路径REMOTE_PATHNAME*/
get REMOTE_FILE LOCAL_FILE /*把远程文件REMOTE_FILE下载成本地文件LOCAL_FILE*/
put LOCAL_FILE REMOTE_FILE /*将本地文件LOCAL_FILE上传成远程文件REMOTE_FILE */
bye /*退出ftp应用*/
执行命令:
cat ftp.txt | ftp -n
--------------------------------------------------------------------------------
如何使linux系统对ping不反应
在linux里,如果要想使ping 没反应也就是用来忽略icmp包。可以用:
echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all
若想恢复就用:
echo 0 > /proc/sys/net/ipv4/icmp_echo_ignore_all
-----------------------------------------------
如何察看系统开放的端口?
可以使用命令:netstat
-lnp来察看系统当前监听的端口。其中l选项表示显示正在被监听(listen)的端口;n选项表示直接显示端口数字而不是通过察看/etc/service来转换为端口名;p选项表示列出监听的程序。
--------------------------------------------------------------------------------
vi /etc/sysconf/i18n
#LANG="en_US.UTF-8"
LANG="zh_CN"
SUPPORTED="zh_CN.GB18030:zh_CN:zh:en_US.UTF-8:en_US:en"
SYSFONT="latarcyrheb-sun16"
--------------------------------
Q.从docfile头部开始删除和射雕英雄传匹配的最短模式串然后返回剩余串
for docfile in *.rmvb
do
mv $docfile ${docfile#射雕英雄传}
done
----------------------
mountiso
mount -t iso9660 -o loop valhalla-i386-disc1.iso disc1
mount -t iso9660 -o loop valhalla-i386-disc2.iso disc2
mount -t iso9660 -o loop valhalla-i386-disc3.iso disc3
rm -rf install
mkdir install
cd install
ln -s ../disc1/* .
rm -f RedHat
mkdir RedHat
cd RedHat
ln -s ../../disc1/RedHat/* .
rm -f RPMS
mkdir RPMS
cd RPMS
ln -s ../../../disc1/RedHat/RPMS/* .
ln -s ../../../disc2/RedHat/RPMS/* .
ln -s ../../../disc3/RedHat/RPMS/* .
--------------------------
This filesystem will be automatically checked every 32 mounts or
180 days, whichever comes first. Use tune2fs -c or -i to override.
--------------------------
是LANG设置的问题,默认是LANG=en_US.UTF-8
grep执行很慢,改成LANG=en_US.iso885915,就好了
和硬盘没关系。
-----------------
/sbin/route add -net 162.105.80.0 netmask 255.255.255.0 dev eth0
--------------------------
mkisofs -r -J -D -o cdrom_img.iso /mydir
test cdrom_img.iso
mount -t iso9660 -o ro,loop=/dev/loop0 cdrom_img.iso /mnt/cdrom
cd /mnt/cdrom
ls -l
cdrecord -scanbus
cdrecord -v -eject speed=24 dev=0,0,0 WIN2KSP3_98SE.iso
mkbootdisk
dd /dev/fd0 /mydir/boot.img
mkisofs -r -b /mydir/boot.img -o cdrom_img.iso /mydir
-----------------------------------------
SoftRAID 軟體磁碟陣列
使用軟體磁碟陣列應該在安裝 Linux 時,直接透過 Disk-Druid
來設定比較方便,如果事後想要手動加上去,步驟比較繁雜,首先和 LVM
系統一樣,你必須先使用 fdisk 將預先割好要作磁碟陣列的分割區改為 fd
類型,千萬不要拿已經有資料的 Linux ext2 或 swap
來改,否則資料會全部遺失,修改方法請自行參考前面的解說。特別要注意的是,要作磁碟陣列的分割區其容量必須一致,不可以有大有小!
改好磁區類型後,請用底下指令建立軟體磁碟陣列組態檔:
touch /etc/raidtab
該檔案內容如下:
raiddev /dev/md0 //定義磁碟陣列的裝置名稱
raid-level 1 //定義磁碟陣列的等級,RAID 1 就是 Mirror
nr-raid-disks 2 //定義磁碟陣列是由多少實體分割區組成的
chunk-size 64k //定義 chunk
大小,由於是軟體陣列所以是使用系統主記憶體來進行
chunk,這個數值設大一點雖然對磁碟陣列效能有幫助,但卻會耗掉系統資源,建議使用預設值就好了
persistent-superblock 1//啟用 superblock,這是用來作磁碟定址,它能幫助
kernel 在偵測 RAID 磁碟時不會誤判
nr-spare-disks 0 //定義備用的磁區
device /dev/hda1 //定義組成 RAID 的第一塊實體分割區
raid-disk 0
device /dev/hdc1 //定義組成 RAID 的第二塊實體分割區
raid-disk 1
以上面這個例子來說,作好的磁碟陣列在寫入資料時,兩個實體分割區都會寫入資料,讀取資料時,則只要其中一個磁區能正常讀取即可,這樣就可以充分利用磁碟陣列的好處來進行資料保全。做好組態設定以後,接下來請以下列指令開始製作磁碟陣列:
mkraid /dev/md0
磁碟陣列一但製作好了,依然得先將磁區格式化,一般是格式化成 ext3:
/sbin/mkfs -t ext3 /dev/md0
格式化好的磁區就可以直接掛載使用:
mkdir /secure_data
mount -t ext3 /dev/md0 /secure_data
----------------------
route add -net 192.168.100.0 netmask 255.255.255.0 dev eth0
-----------------------------
-----------------------------
How to use scp?
比如要把 162.105.5.253上的/home/zjy/file1 拷贝到
162.105.6.253的/home/zjy目录上:
在5.253用命令:
scp -r -p /home/zjy/file1 [email protected]:/home/zjy
在6.253上用命令:
scp -r -p [email protected]:/home/zjy/file1 /home/zjy
-r 和 -p 是两个常用选项,-r 用于拷贝整个目录, -p 表示保留文件属性。
如果服务器之间做了验证,命令就直接执行。
如果没有作验证,系统会要求你输入root的登录密码。
-----------------------------
How to setup rsh login between pcs?
1.open rsh /rlogin service on SERVER
2.set /etc/hosts.equiv on SERVER, include the hostname/ip of the CONTROLER
3.restart xinetd on SERVER
-----------------------------
how to change 'yc' name to 'yc1' on a linux OS?
/etc/sysconfig/network
NETWORKING=yes
HOSTNAME=yc1
GATEWAY=192.168.100.1
hostname yc1
------------------------------------------
Using dmalloc
1. vi .bashrc
# .bashrc
function dmalloc { eval `command dmalloc -b $*`; }
2.dmalloc -l logfile -i 100 low
3.add in the sources
#ifdef _DMALLOC_
#i nclude
#endif /* DMALLOC */
4.add in the Makefile
LDLIB = -ldmallocxx
CXX_OPTIONS = -D_DMALLOC_
--------------------------
Using gprof
CXX = g++ -ggdb -pg
程序运行,产生gmon.out
grpof Tse > aa.out
-------------------------
find . -name medata.txt -exec chmod 660 {} /;
-------------------------
英语形容词的排列顺序
--------------------------------------------------------------------------------
当两个以上形容词修饰一个名词,形容词该如何排 列?为什么不能说a black new
pen,而是说成a new black pen?这里面有无规则可循?
如果你记住Opshacom这个为帮助记忆而杜撰的词, 就能掌握英语中形容词排列的顺序。
Opshacom中p代表opinion,指表示人们观点的形容
词,如beautiful,horrible,lovely,nice等;
sh代表shape,指表示形状的形容词,如long,short,round, narrow等;
a代表age,指表示年龄、时代的形容词,如old,new,young等;
c代表colour,指表示颜色的形容词,如red,black, orange等;
o代表origin,指表示国籍、地区的形容词,如British,Canadian,German等;
m代表material,指表示材料的形容词,如plastic,metal,aluminium等。
英语中这六类形容词连用时就按上述先后顺序排列, 如a nice long new black British
plastic pen 当然,实际语言使用中不可能出现这么多形容词连 用的情况
-------------------------------------------
从 ifconfig 中得到 IP地址
/sbin/ifconfig | awk '/inet/{print $2}' | awk -F: '{print $2}'
-------------------------------------------
to get a list of all the hosts.
cat /var/log/httpd/access_log | awk '{print $1}' | sort | uniq | egrep -v '(^206.171.50)' | wc -l
--------------------------
nohup ./btdownloadheadless.py --url
http://btfans4.3322.org/bt/torrents/53057.torrent --saveas Coreldraw11CHS &
----------------------------
http://freebsd.csie.nctu.edu.tw/ports/textproc.html
found from swish-e manual
.doc /usr/local/bin/catdoc "-s8859-1 -d8859-1 '%p'"
.pdf pdftotext "'%p' -"
----------------------------
.html.gz gzip "-c '%p'"
----------------------------------
1.mount分区后中文乱码?
A:加-o iocharset=GB2312
-----------------------------
2.怎么切换到文本方式?
A:/etc/inittab中id:5->id:3
-----------------------------
3.怎么mount ntfs分区?
A:下载kernel-ntfs-xxxx.rpm并按照
-----------------------------
4.IE地址栏输入连接news:comp.os.linux.development.system
: 系统运行Outlook Express
: 然而OE需要填入NNTP服务器地址
: 请问这个地址从哪里获得?
news.cn99.com
news.yaako.com比较快
----------------------------------
Linux下C的函数库文档?
pinfo libc
----------------------------------
Wv-0.7.6.tar.gz
类别:办公系统 上传时间:2003-06-18
版本:0.76 大小:706.40 Kb
提交者:blackwhite 得分: 50% 好
下载次数:65 投票: [好] [差]
相关网址:
简短描述:
一个linux下将word文档转变为html文档,ps,pdf等格式的工具.让你不用为看别人发给你的MS文档犯愁.支持中文.安装方法看解压后的INSTALL说明.
./configure ./make ./make install 注意需要的其它软件包: libpng
http://www.libpng.org/pub/png/libpng.html zlib http://www.gzip.org/zlib iconv
ftp://ftp.gnu.org/pub/gnu/libiconv 该软件包的网址
http://wvware.sourceforge.net/ 使用: wvHtml --charset=GB2312/GBK doc文档名
html文档名
----------------------------------
1. How to cure pharyngitis?
中医验方:锦灯笼1g,沙参6g,麦冬3g,菊花6g,薄荷1g,胖大海1枚,桔梗3g
14付,代茶饮,一付一壶,二天一付
成药:金匮肾气丸(二盒)。
-----------------------------
Q:VirtualHost example: cdal.grids.cn on 162.105.80.86
A:
Options Indexes FollowSymLinks
Order allow,deny
Allow from all
Deny from 162.105.80.53
#162.105.221.53
NameVirtualHost 162.105.80.86
ServerAdmin [email protected]
DocumentRoot /home/webg/public_html/infomall
ServerName www.infomall.cn
# ErrorLog logs/dummy-host.example.com-error_log
# CustomLog logs/dummy-host.example.com-access_log common
ServerAdmin [email protected]
DocumentRoot /home/webg/public_html/yc
ServerName cdal.grids.cn
ErrorLog logs/cdal.grids.cn-error_log
CustomLog logs/cdal.grids.cn-access_log common
------------------------------------
Q:VirtualHost example: 162.105.80.65:8080 on 162.105.80.65
A:
NameVirtualHost 162.105.80.65:8080
#
# VirtualHost example:
# Almost any Apache directive may go into a VirtualHost container.
# The first VirtualHost section is used for requests without a known
# server name.
#
ServerAdmin root@localhost
DocumentRoot /home1/webg/zzg/public_html
ServerName 162.105.80.65
AddDefaultCharset gb2312
ScriptAlias /cgi-bin/ "/home1/webg/zzg/cgi-bin/"
ErrorLog logs/dummy-host.example.com-error_log
CustomLog logs/dummy-host.example.com-access_log common
-----------------------------------------------
Q:
A:
1) 在/etc/xinetd.d/下,vsftp文件是要求inetd启动vsftpd的配置
vi /etc/xinetd.d/vsftp
service vsftp
{
disable = no
socket_type = stream
wait = no
user = root
server = /usr/sbin/vsftpd
server_args = /etc/vsftpd/vsftpd.xinet.conf
instances = 20
only_from = 162.105.80.0 162.105.81.230
}
2)
其中service vsftp要在/etc/services中定义(即把它作为一个服务端口映射)
vi /etc/services
vsftp 2021/tcp
3) server_args = /etc/vsftpd/vsftpd.xinet.conf
指向ftp的配置文件(最主要的是取消standalone方式,即linsten=NO)
----------------------------------------------------
start cdal
cd /yc/yc/KeyIndexResult/;
./Server -d binglesrv.conf start &
--------------------
where outlook?
C:/Documents and Settings/yhf/Local Settings/Application
Data/Identities/{6DD7FB3A-530C-4FAA-BB79-46256ACD9B72}/Microsoft/Outlook Express
-------------------
162.105.129.254
----------------------------
如何找到包含sin的库?
在Linux下,为了使用数学函数,我们必须和数学库连接,为此我们要加入 -lm 选项. gcc
-o temp temp.c
-lm这样才能够正确的编译.也许有人要问,前面我们用printf函数的时候怎么没有连接库呢?是这样的,对于一些常用的函数的实现,gcc编译器会自动去连接一些常用库,这样我们就没有必要自己去指定了.
有时候我们在编译程序的时候还要指定库的路径,这个时候我们要用到编译器的
-L选项指定路径.比如说我们有一个库在
/home/hoyt/mylib下,这样我们编译的时候还要加上
-L/home/hoyt/mylib.对于一些标准库来说,我们没有必要指出路径.只要它们在起缺省库的路径下就可以了.系统的缺省库的路径/lib
/usr/lib /usr/local/lib 在这三个路径下面的库,我们可以不指定路径.
还有一个问题,有时候我们使用了某个函数,但是我们不知道库的名字,这个时候怎么办呢?很抱歉,对于这个问题我也不知道答案,我只有一个傻办法.首先,我到标准库路径下面去找看看有没有和我用的函数相关的库,我就这样找到了线程(thread)函数的库文件(libpthread.a).
当然,如果找不到,只有一个笨方法.比如我要找sin这个函数所在的库. 就只好用 nm -o
/lib/*.so|grep sin>~/sin 命令,然后看~/sin文件,到那里面去找了.
在sin文件当中,我会找到这样的一行libm-2.1.2.so:00009fa0 W sin
这样我就知道了sin在 libm-2.1.2.so库里面,我用
-lm选项就可以了(去掉前面的lib和后面的版本标志,就剩下m了所以是 -lm).
-------------------------------------
vi 中如何使用 :s 命令实现字串的替换.
:s/str1/str2/ 用字串 str2 替换行中首次出现的字串 str1
:s/str1/str2/g 用字串 str2 替换行中所有出现的字串 str1
:.,$ s/str1/str2/g 用字串str2替换正文当前行到末尾所有出现的字符串str1
:1,$ s/str1/str2/g 用字串str2替换正文中所有出现的字串str1
:g/str1/s//str2/g 功能同上.
由以上可知,g放在命令末尾,表示对搜索字串的每次出现进行替换;不加g,表示只对搜索字串
的首次出现进行替换,g放在命令开头,表示对正文中所有包含搜索字串的行进行替换.
--------------------------------------
在局域网设置中使用自动脚本http://www.mscenter.edu.cn/msra.pac(在教育网内免费访问微软网站的代理)
网络实验室代理http://netlab.grids.cn/proxy.pac
--------------------------------------
How To Detect The Linux Distribution Name?
cat /etc/*-rel*
--------------------------------------
dd if=bootdisk.img of=/dev/fd0 bs=1440k
--------------------------------------
find . -name "-*" -exec rm {} /;
--------------------------------------
e.pku.edu.cn上
1002 cd index/release/
1003 ../release/treport -v
--------------------------------------
80.69
http://linux-ntfs.sourceforge.net/rpm/
mount /dev/hda1 /mnt/winc ntfs ro,umask=0277,uid=yhf,gid=yhf,iocharset=gb2312
mount /dev/sda1 /mnt/udisk/ -o rw,umask=0027,uid=yhf,gid=yhf,iocharset=gb2312
--------------------------------------
去掉Word 2000页眉下面的那条横线
去掉Word 2000页眉下的那条横线可以用下面的四种方法。
一是可以将横线颜色设置成“白色”;
二是在进入页眉和页脚时,设置表格和边框为“无”;
三是进入页眉编辑,然后选中段落标记并删除它;
四是将“样式”图标栏里面的“页眉”换成“正文”就行了。
-------------------------------------
http://net.pku.edu.cn/~webg/papers/040224Zipf_Power-law_Pareto.mht
中的
A clean linear relationship now extends over 4 decades (1-104) users vs. the
earlier 2 decades: (1-100) users.
什么意思?问过你2次了,我又看不懂了。
是说原来的线性关系只在10的2次方范围内有效
现在扩展到了10,4次方了
------------------------------------
[root@net mail]# vi access
[root@net mail]# makemap hash /etc/mail/access.db < /etc/mail/access
[root@net mail]# /etc/init.d/sendmail restart
-------------------------------------------
使用Windows NT4.0中的TrueType字体 simsun.ttc。
——————————————————-
复杂的方法可以使用mkttfdir等工具软件,简单的方法是将其直接改名为Xwindow现在使用的字体,来个偷梁换柱。具体做法如下:
首先,将NT4的字体文件simsun.ttc拷贝到debian的truetype字体目录:
#cp simsun.ttc /usr/share/fonts/truetype/arphic/
目录arphic下原来有四个字体文件:
bkai00mp.ttf
bsmi00lp.ttf
gbsn00lp.ttf
gkai00mp.ttf —-(缺省GB的ttf字体)
Xwindows缺省情况下使用的truetype字体为gkai00mp.ttf,所以,只要将simsun.ttc改名为gkai00mp.ttf即可。
#mv gkai00mp.ttf gkai00mp.ttf.bak
#mv simsun.ttc gkai00mp.ttf
现在,重新启动xwindows,就可以享用漂亮的windows字体了
------------------------------------
把以下的deb源加到/etc/apt/source.list中:
deb http://apt.debian.org.tw unstable main
之后运行以下命令自动安装:
debian:~# apt-get update
debian:~# apt-get install ttf-arphic-newsung
安装完成后就可使用该AR PL New
Sung字体了。除了用apt-get工具安装外,我们还可手动安装。详细的安装方法可参考本文“XFree86中的字体”一章的内容。字体文件fireflysung.ttf可到http://www.study-area.org/apt/firefly-font/这个网址,或http://cle.linux.org.tw/fonts/FireFly/这个网址下载。
----------------------------
请问struct sockaddr_in和struct sockaddr有什么区别,
什么时候用inet_addr搞糊涂完了
struct sockaddr {
unsigned short sa_family; /* 地址族, AF_xxx */
char sa_data[14]; /* 14字节的协议地址*/
};
上面是通用的socket地址,具体到Internet
socket,用下面的结构,二者可以进行类型转换
struct sockaddr_in {
short int sin_family; /* 地址族 */
unsigned short int sin_port; /* 端口号 */
struct in_addr sin_addr; /* Internet地址 */
unsigned char sin_zero[8]; /* 与struct sockaddr一样的长度 */
};
struct in_addr就是32位IP地址。
struct in_addr {
unsigned long s_addr;
};
inet_addr()是将一个点分制的IP地址(如192.168.0.1)转换为上述结构中需要的32位IP地址(0xC0A80001)。
通常的用法是:
int sockfd;
struct sockaddr_in my_addr;
sockfd = socket(AF_INET, SOCK_STREAM, 0); /* 做一些错误检查! */
my_addr.sin_family = AF_INET; /* 主机字节序 */
my_addr.sin_port = htons(MYPORT); /* short, 网络字节序 */
my_addr.sin_addr.s_addr = inet_addr("192.168.0.1");
bzero(&(my_addr.sin_zero), 8); /* zero the rest of the struct */
/* 不要忘了为bind()做错误检查: */
bind(sockfd, (struct sockaddr *)&my_addr, sizeof(struct sockaddr));
------------------------
ls | xargs -iOUT du -s -m OUT
这个命令就是列出当前目录下的所有文件,子目录占用的总的存储空间,以兆为单位,ls看不到目录的大小。
其中 -iOUT 表示前一个命令 ls 在后面将用 OUT
来替代,OUT是多个由空格分开的字符串,每个字符串分别作为一个参数传递给下一个命令。
at sunpc
vi .profile ; vi .bash_profile ; vi .dtprofile
PS1='[/W@/h]
___FCKpd___65
___FCKpd___66
___FCKpd___67
___FCKpd___68
___FCKpd___69
___FCKpd___70
___FCKpd___71
___FCKpd___72
___FCKpd___73
___FCKpd___74
___FCKpd___75
___FCKpd___76
___FCKpd___77
___FCKpd___78
___FCKpd___79
___FCKpd___80
___FCKpd___81
___FCKpd___82
___FCKpd___83
___FCKpd___84
___FCKpd___85
___FCKpd___86
___FCKpd___87
___FCKpd___88
___FCKpd___89
___FCKpd___90
___FCKpd___91
___FCKpd___92
___FCKpd___93
___FCKpd___94
___FCKpd___95
___FCKpd___96
___FCKpd___97
___FCKpd___98
___FCKpd___99
___FCKpd___100
___FCKpd___101
___FCKpd___102
___FCKpd___103
___FCKpd___104
___FCKpd___105
___FCKpd___106
___FCKpd___107
___FCKpd___108
___FCKpd___109
___FCKpd___110
___FCKpd___111
___FCKpd___112
___FCKpd___113
___FCKpd___114
___FCKpd___115
___FCKpd___116
___FCKpd___117
___FCKpd___118
___FCKpd___119
___FCKpd___120
___FCKpd___121
___FCKpd___122
___FCKpd___123
___FCKpd___124
___FCKpd___125
___FCKpd___126
___FCKpd___127
___FCKpd___128
___FCKpd___129
___FCKpd___130
___FCKpd___131
___FCKpd___132
___FCKpd___133
___FCKpd___134
___FCKpd___135
___FCKpd___136
___FCKpd___137
___FCKpd___138
___FCKpd___139
___FCKpd___140
___FCKpd___141
___FCKpd___142
___FCKpd___143
___FCKpd___144
___FCKpd___145
___FCKpd___146
___FCKpd___147
___FCKpd___148
___FCKpd___149
___FCKpd___150
___FCKpd___151
___FCKpd___152
___FCKpd___153
___FCKpd___154
___FCKpd___155
___FCKpd___156
___FCKpd___157
___FCKpd___158
___FCKpd___159
___FCKpd___160
___FCKpd___161
___FCKpd___162
___FCKpd___163
___FCKpd___164
___FCKpd___165
___FCKpd___166
___FCKpd___167
___FCKpd___168
___FCKpd___169
___FCKpd___170
___FCKpd___171
___FCKpd___172
___FCKpd___173
___FCKpd___174
___FCKpd___175
___FCKpd___176
___FCKpd___177
___FCKpd___178
___FCKpd___179
___FCKpd___180
___FCKpd___181
___FCKpd___182
___FCKpd___183
___FCKpd___184
___FCKpd___185
___FCKpd___186
___FCKpd___187
___FCKpd___188
___FCKpd___189
___FCKpd___190
___FCKpd___191
-----------------------
vi /etc/socks5.conf
vi /etc/socks5.passwd
vi /etc/init.d/socks5
------------------------------------
怎么mount能支持中文?
mount -o iocharset=gb2312 /dev/hda6 /mnt/e
--------------------------
man查询时节号要不要标?
___FCKpd___65
___FCKpd___66
___FCKpd___67
___FCKpd___68
___FCKpd___69
___FCKpd___70
___FCKpd___71
___FCKpd___72
___FCKpd___73
___FCKpd___74
___FCKpd___75
___FCKpd___76
___FCKpd___77
___FCKpd___78
___FCKpd___79
___FCKpd___80
___FCKpd___81
___FCKpd___82
___FCKpd___83
___FCKpd___84
___FCKpd___85
___FCKpd___86
___FCKpd___87
___FCKpd___88
___FCKpd___89
___FCKpd___90
___FCKpd___91
___FCKpd___92
___FCKpd___93
___FCKpd___94
___FCKpd___95
___FCKpd___96
___FCKpd___97
___FCKpd___98
___FCKpd___99
___FCKpd___100
___FCKpd___101
___FCKpd___102
___FCKpd___103
___FCKpd___104
___FCKpd___105
___FCKpd___106
___FCKpd___107
___FCKpd___108
___FCKpd___109
___FCKpd___110
___FCKpd___111
___FCKpd___112
___FCKpd___113
___FCKpd___114
___FCKpd___115
___FCKpd___116
___FCKpd___117
___FCKpd___118
___FCKpd___119
___FCKpd___120
___FCKpd___121
___FCKpd___122
___FCKpd___123
___FCKpd___124
___FCKpd___125
___FCKpd___126
___FCKpd___127
___FCKpd___128
___FCKpd___129
___FCKpd___130
___FCKpd___131
___FCKpd___132
___FCKpd___133
___FCKpd___134
___FCKpd___135
___FCKpd___136
___FCKpd___137
___FCKpd___138
___FCKpd___139
___FCKpd___140
___FCKpd___141
___FCKpd___142
___FCKpd___143
___FCKpd___144
___FCKpd___145
___FCKpd___146
___FCKpd___147
___FCKpd___148
___FCKpd___149
___FCKpd___150
___FCKpd___151
___FCKpd___152
___FCKpd___153
___FCKpd___154
___FCKpd___155
___FCKpd___156
___FCKpd___157
___FCKpd___158
___FCKpd___159
___FCKpd___160
___FCKpd___161
___FCKpd___162
___FCKpd___163
___FCKpd___164
___FCKpd___165
___FCKpd___166
___FCKpd___167
___FCKpd___168
___FCKpd___169
___FCKpd___170
___FCKpd___171
___FCKpd___172
___FCKpd___173
___FCKpd___174
___FCKpd___175
___FCKpd___176
___FCKpd___177
___FCKpd___178
___FCKpd___179
___FCKpd___180
___FCKpd___181
___FCKpd___182
___FCKpd___183
___FCKpd___184
___FCKpd___185
___FCKpd___186
___FCKpd___187
___FCKpd___188
___FCKpd___189
___FCKpd___190
___FCKpd___191