Archive for the ‘linux笔记’ Category
关于linux下的复制命令cp
Written by admin on 2008/05/26 – 08:00 -功能说明:复制文件或目录。
语 法:cp [-abdfilpPrRsuvx][-S <备份字尾字符串>][-V <备份方式>][--help][--spares=<使用时机>][--version][源文件或目录][目标文件或目录] [目的目录]
补充说明:cp指令用在复制文件或目录,如同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录,则它会把前面指定的所有文件或目录复制到该目录中。若同时指定多个文件或目录,而最后的目的地并非是一个已存在的目录,则会出现错误信息。
参 数:
-a或–archive 此参数的效果和同时指定”-dpR”参数相同。
-b或–backup 删除,覆盖目标文件之前的备份,备份文件会在字尾加上一个备份字符串。
-d或–no-dereference 当复制符号连接时,把目标文件或目录也建立为符号连接,并指向与源文件或目录连接的原始文件或目录。
-f或–force 强行复制文件或目录,不论目标文件或目录是否已存在。
-i或–interactive 覆盖既有文件之前先询问用户。
-l或–link 对源文件建立硬连接,而非复制文件。
-p或–preserve 保留源文件或目录的属性。
-P或–parents 保留源文件或目录的路径。
-r 递归处理,将指定目录下的文件与子目录一并处理。
-R或–recursive 递归处理,将指定目录下的所有文件与子目录一并处理。
-s或–symbolic-link 对源文件建立符号连接,而非复制文件。
-S<备份字尾字符串>或–suffix=<备份字尾字符串> 用”-b”参数备份目标文件后,备份文件的字尾会被加上一个备份字符串,预设的备份字尾字符串是符号”~”。
-u或–update 使用这项参数后只会在源文件的更改时间较目标文件更新时或是 名称相互对应的目标文件并不存在,才复制文件。
-v或–verbose 显示指令执行过程。
-V<备份方式>或–version-control=<备份方式> 用”-b”参数备份目标文件后,备份文件的字尾会被加上一个备份字符串,这字符串不仅可用”-S”参数变更,当使用”-V”参数指定不同备份方式时,也会产生不同字尾的备份字串。
-x或–one-file-system 复制的文件或目录存放的文件系统,必须与cp指令执行时所处的文件系统相同,否则不予复制。
–help 在线帮助。
–sparse=<使用时机> 设置保存稀疏文件的时机。
–version 显示版本信息。
————————-
文件覆盖时不提示overwrite的方法:
\cp -R -f source target
cp命令默认是不会提示overwrite?的,但是cp的-i选项会提示,
而一般Linux的起动文件~/.bashrc中会把cp命名成
alias cp=’cp -i’
这样在Linux下输入cp命令实际上运行的是cp -i
加上一个“\”符号就是让此次的cp命令不使用别名(cp -i)运行。
就不会有overwrite?的提示了,至于保留链接,cp命令没有这样的功能,你可以写一个简单的脚本,cp之前判断一下就可以了。
hddtemp结合sensors-applet监控硬盘温度
Written by admin on 2008/05/06 – 08:00 -许多linux发行版都集成了hddtemp,并且默认已经安装上,只要在终端执行 hddtemp /dev/hd*或者sd*,即可显示驱动器的信息和温度。
我的硬盘挂接在第一个ide口的master,所以是hda,
执行hddtemp /dev/hda后得到:
/dev/hda: WDC WD2500JB-OOREAO: 40C
但是这种在终端中执行命令查看的方式很不直观。
所以需要配合sensors-applet来实现直接在菜单条上实时显示和监控。
先前已经安装了sensors-applet所以不再阐述,安装方法:http://www.99ks.com/?p=78
如果系统没有安装hddtemp或者hddtemp版本太低,可以下载最新的版本,下载地址:http://download.savannah.gnu.org/releases/hddtemp/
并且编译安装,(安装方法不再阐述),安装后应该需要重新启动,然后执行hddtemp /dev/hd*或者sd*察看是否有返回信息,如果有则安装成功。
但是我碰到了一些问题,我即安装了hddtemp并且执行命令能得到返回信息,而且sensors-applet也已经安装成功,正确监控了CPU、主板、风扇的工作情况,但是就是没有出现硬盘监控的选项。
后来baidu和google了N多回,发现hddtemp必须工作在daemon模式下开启7634端口才能正确的被sensors-applet所显示。
检测是否在daemon模式的方法是在终端执行telnet localhost 7634,看有否硬盘信息和温度的返回。如果没有则说明未开启,执行hddtemp -d /dev/hda命令,然后再执行telnet localhost 7634看看,此时应该有返回信息了。在hddtemp的参数-d,就是开启daemon模式的。
将hddtemp -d /dev/hda 命令加入到/etc/rc.d/rc.local 文件中,保存并重新启动后,看看sensors-applet的sensors窗卡中有否hddtemp?
如图所示:
如果出现了hddtemp则说明一切ok了。
我解决这个问题的思路是:
原本两个程序都安装并且正确运行了,可hddtemp就是没有在sensors-applet中出现,随后发现需要在daemon模式下,于是执行命令在daemon下运行,可sensors-applet必须重新关闭再打开才有hddtemp选项,说明原先的配置在启动时,要么是没有加载入daemon模式,要么就是daemon模式的hddtemp在applet之后加载了。
所以必须在启动时先载入daemon模式的hddtemp再载入applet,才能解决问题。
我的方法是将命令直接写在启动文件,这个方法可能不是最好,如有更好的方法请告知。
另外还有题外话。技术方面的问题,特别是linux技术方面,在google中寻找的效率要比baidu高许多许多,但前提是英语要过得去,多半难题得在英文网站上找到答案。baidu很难检索到是因为国内linux群体过于弱小,经验积累不足,文档缺乏有关。希望国内linux群体,包括Unix系的BSD等群体能逐渐壮大。
centos安装lm-sensors和applet监控主机温度
Written by admin on 2008/05/04 – 08:00 -先下载lm_sensors和sensors-applet两个程序。
其中,lm_sensors找到了rpm包文件:lm_sensors-3.0.1-5.fc9.i386.rpm
可以看出是for fc9的rpm包,由于fc和centos都属于redhat系列,所以应该可以安装。
下载页面:http://rpm.pbone.net/index.php3/stat/3/srodzaj/1/search/lm_sensors
其中有许多软件包,可供不同linux发行版选择安装。
rpm包安装很简单,不多阐述,下载后双击即可,安装过程中可能会涉及到依赖问题,逐个安装即可。
安装后,运行sensors,如果出现no sensors found的话,则要运行sensors-detect,如果提示无此命令,则执行/usr/sbin/sensors-detect
一路回车默认安装即可,最后会问你是否覆盖配置文件,选择y或者回车。
我的配置文件是/etc/sysconfig/lm_sensors,但许多人的配置文件会是/etc/modules
随后再运行sensors就能看出cpu电压温度等信息。
接下来安装sensors-applet,此程序是sensors的图形界面。
由于只有deb包,所以centos只能通过tar.gz源程序,需要编译安装。
文件名:sensors-applet-2.2.1.tar.gz
下载页面:http://sensors-applet.sourceforge.net/index.php?content=source
下载后安装方法:
tar xzvf sensors-applet-2.2.1.tar.gz
cd sensors-applet-2.2.1
./inconfigure –prefix /usr
make
make install
安装过程中也会涉及到依赖问题,逐个安装即可。
安装完成后鼠标右键点击菜单兰,选择“添加到面板”,选择“Hardware Sensors Monitor”即可在菜单兰上显示cpu温度。
ubuntu7.1最快捷安装远程管理webmin方法
Written by admin on 2008/02/01 – 08:00 -webmin官方网站:www.webmin.com
默认的安装源中不包含webmin,所以需在相关文件中加入webmin的安装源。
sudo gedit /etc/apt/sources.list
加入deb http://download.webmin.com/download/repository sarge contrib
然后
apt-get update
apt-get install webmin
然后确认安装webmin及相关依赖软件包。
安装成功后可通过https://ip:10000 访问,记得是https,因为有ssl加密。然后输入登陆ubuntu的用户名和密码即可登陆。
为了安全起见,登陆后先修改掉默认端口,然后设置语言成中文等。这些就不一一介绍了。
fedora老版本升级到最新的8.0版本
Written by admin on 2008/01/21 – 08:00 -安装fedora-release-8-5.noarch.rpm软件包,
然后yum update -y
并且删除有错误发生的依赖包。
ubuntu7.1下杀毒软件avast的安装
Written by admin on 2008/01/19 – 08:00 -虽然linux下病毒很少,但是毕竟有一款杀毒软件保护的话更安全。
我选择了对于家庭用户免费的avast,但必须要注册一下,获得注册码。
下载和注册页面:http://www.avast.com/eng/download-avast-for-linux-edition.html
由于是ubuntu系统,所以下载deb的安装包。
下载后直接双击下载文件,安装即可。
然后建立应用程序菜单,使用下面的命令:
cd /usr/lib/avast4workstation/share/avast/desktop
sudo ./install-desktop-entries.sh install
然后在“应用程序”-“附件”中就有avast的快捷键了。点击设置。
ubuntu7.1下安装花生壳动态域名客户端
Written by admin on 2008/01/19 – 08:00 -首先确认依赖包libstdc++.so.5是否安装,如果没有安装则执行sudo apt-get install libstdc++5
去www.oray.com.cn 下载linux版的花生壳,现在版本1.0
下载所得文件是phlinux10all.tar.gz
然后在文件所在目录运行 sudo tar -zvxf phlinux10all.tar.gz
解压缩出各版本linux和bsd的安装文件在phlinux_package目录中。然后在此目录中选择redhat的安装文件,运行sudo tar -zvxf phlinux-1.0-install.redhat.tar.gz
解压缩出phlinux_install目录,然后在目录执行sudo ./install.sh
然后会自动进入设置功能,前两项默认即可,随后输入用户名密码。
安装成功后在浏览器中输入http://localhost:6160 可以查看状态。
开机自启动,在/etc/rc.d/rc.local 文件中加入一行内容 /usr/local/phlinux/phlinux -d
解决ubuntu7.1下无线网卡无法使用的问题
Written by admin on 2008/01/16 – 08:00 -我使用的是Accton WN4201B无线网卡,是为HP OEM的一款无线网卡。
在安装过程中(live cd)此块无线网卡能正常工作,但是当系统安装完成后,发现无线网卡无法使用了,甚至连网卡后面的灯都不亮,初步判断为驱动的问题。
#dmesg
[ 29.864000] apm: BIOS version 1.2 Flags 0×07 (Driver version 1.16ac)
[ 29.864000] apm: overridden by ACPI.
[ 31.680000] [drm] Initialized drm 1.1.0 20060810
[ 31.700000] ACPI: PCI Interrupt 0000:01:00.0[A] -> Link [LNKA] -> GSI 10 (level, low) -> IRQ 10
[ 31.704000] [drm] Initialized radeon 1.27.0 20060524 on minor 0
[ 32.136000] No dock devices found.
[ 32.992000] agpgart: Found an AGP 2.0 compliant device at 0000:00:00.0.
[ 32.992000] agpgart: Putting AGP V2 device at 0000:00:00.0 into 4x mode
[ 32.992000] agpgart: Putting AGP V2 device at 0000:01:00.0 into 4x mode
[ 33.248000] input: Power Button (FF) as /class/input/input4
[ 33.248000] ACPI: Power Button (FF) [PWRF]
[ 33.252000] [drm] Setting GART location based on new memory map
[ 33.252000] [drm] writeback test succeeded in 1 usecs
[ 33.288000] input: Power Button (CM) as /class/input/input5
[ 33.288000] ACPI: Power Button (CM) [PWRB]
[ 33.308000] input: Sleep Button (CM) as /class/input/input6
[ 33.308000] ACPI: Sleep Button (CM) [SLPB]
[ 37.988000] eth0: no IPv6 routers present
[ 64.048000] eth1: resetting device…
[ 64.048000] eth1: uploading firmware…
[ 64.144000] eth1: firmware version: 1.0.4.3
[ 64.144000] eth1: firmware upload complete
[ 65.144000] eth1: no ‘reset complete’ IRQ seen - retrying
[ 66.144000] eth1: no ‘reset complete’ IRQ seen - retrying
[ 66.144000] eth1: interface reset failure
[ 66.144000] prism54: Your card/socket may be faulty, or IRQ line too busy :(
#cat /proc/interrupts
察看设备IRQ编号
CPU0
0: 32808 XT-PIC-XT timer
1: 150 XT-PIC-XT i8042
2: 0 XT-PIC-XT cascade
5: 368 XT-PIC-XT CMI8738
6: 5 XT-PIC-XT floppy
7: 0 XT-PIC-XT parport0
8: 3 XT-PIC-XT rtc
9: 1 XT-PIC-XT acpi
10: 1 XT-PIC-XT uhci_hcd:usb2, eth1
11: 41718 XT-PIC-XT uhci_hcd:usb1, eth0, radeon@pci:0000:01:00.0
12: 4895 XT-PIC-XT i8042
14: 8205 XT-PIC-XT libata
15: 5326 XT-PIC-XT libata
NMI: 0
LOC: 0
ERR: 0
MIS: 0
由于系统中除了这块无线网卡以外,还装有一块有线网卡,因此无线网卡为eth1。有线网卡eth0一直能正常使用。
从dmesg信息中可以看出eth1与usb2共用irq10,有时重新起动后会与acpi共用irq10。
从prism54: Your card/socket may be faulty, or IRQ line too busy :( 判断可能因为irq冲突造成的。在国内各大linux论坛发帖求助,但是没有任何解决方案。于是只能自己摸索,多次尝试后问题依旧,发现似乎问题不是出在IRQ冲突方面。
从prism54: Your card/socket may be faulty, or IRQ line too busy :( 中也能看出此块网卡使用的是prism54驱动。于是登录到官方网站 http://www.prism54.org。
发现firmware分为SoftMac和FullMac两个版本的,ubuntu7.1中使用的是FullMac的最新版本1.0.4.3。于是在google中搜索相关信息,只在英文网站上找到一些关于信息,主要是提到用softMac替代系统自带的FullMac的方法。于是通过http://www.prism54.org/firmware/2.7.0.0.arm 下载了最新版的SoftMac 2.7.0.0。
先删除系统原先的firmware:#sudo rm /lib/firmware/2.6.22-14-generic/isl3890
然后把下载的SoftMac复制到原目录并改名为isl3890(假设下载到home/usename目录):#sudo cp /home/usename/2.7.0.0.arm /lib/firmware/2.6.22-14-generic/isl3890
部分linux发行版至此就算大功告成了,但是在ubuntu7.1的kernel module目录中还有prism54的驱动,在启动时候会载入两次,造成网卡无法正常启动,所以记得要把这个驱动删除
sudo rm /lib/modules/2.6.22-14-generic/kernel/drivers/net/wireless/prism54
sudo rmdir /lib/modules/2.6.22-14-generic/kernel/drivers/net/wireless/prism54
至此,问题全部解决。
ubunut7.1下声卡问题解决
Written by admin on 2008/01/13 – 08:00 -在安装界面中,我的cmi8738声卡能正常使用,但是系统安装好后无法使用,虽然能准确认出声卡型号,但声音符号上总是有个禁用符号。
为了解决无线网卡的问题,怀疑可能与声卡有冲突,所以拔了声卡启动后,后又因为无法解决网卡问题再次将声卡安装回去,开机后居然发现声卡正常工作了。
也就是说,在问题设备无法工作但已被准确认出设备型号的时候,拔出设备开机一次,再次关机安装设备后,问题可能会被自动解决。
ubuntu7.1下wine安装和配置
Written by admin on 2008/01/10 – 08:00 -昨晚安装了wine,现在把安装方法记录下来!
执行命令sudo apt-get install wine
大约30多兆的安装包需要下载。安装成功后会在“应用程序”下多出一个wine菜单栏。
设置及使用方法:http://hi.baidu.com/original/blog/item/2b6372f05da545aca50f527f.html

