Posted 2 years, 5 months ago at 11:31 am. 0 comments
fstab 中类似下面这样的内容
/dev/hda7 / ext3 defaults 0 0
There are 6 fields:
1. device name (e.g., /dev/hda)
设备名
2. mount point
挂接点
3. filesysem type (ext2, reiser, iso9660, etc.)
文件分区格式(ext、ext2、msdos、iso9660、nfs、swap)
4. options (ro, noauto, user, usrquota)
设定状态,如 ro 为只读
5. dump should backup this filesystem (0=no, 1=yes)
决定哪一个文件系统需要执行dump(ext2的文件系统的备份操作)操作,0就是不需要
6. fsck order on reboots (0=dont check, 1=root filesystem, 2=other filesystems)
重启时fsck程序检测磁盘的顺序号
Posted 2 years, 5 months ago at 11:31 am. 0 comments
完整资料在:
http://free.tnc.edu.tw/docs/debian/reference.zh-tw.html#contents 繁体
http://www.debian.org/doc/manuals/reference/ch-tutorial.zh-cn.html 简体
部分摘选如下:
4.2.3 如何关机
————–
和其它现代操作系统一样,系统的工作文件均缓存于内存,所以在切断电源之前Linux需要完成特别的关机程序。下面就是多用户模式下使用的关机命令:
# shutdown -h now
这是单用户模式下使用的关机命令:
# poweroff -i -f
等待屏幕上显示“System halted”字样之后切断电源。如果在BIOS和Linux中开启了apm,系统会自动切断电源。详情参阅〖3.7.4 多内存和自动关机〗。
4.2.4 命令行编辑
—————-
bash是默认shell,它能记住使用过的命令。只需按up-arrow键就能进入记忆模式,使用上下箭头找你想输入的命令。其它需要牢记的重要击键有:
Ctrl-C: 中止程序
Ctrl-D: 中止输入
Ctrl-S: 停止屏幕输出
Ctrl-Q: 恢复屏幕输出
Ctrl-Alt-Del: 重启/关闭系统(参阅/etc/inittab)
Lt-click-and-drag-mouse: 选择并拷贝到剪贴板(gpm)
Ctrl-click-mouse: 将剪贴板内容粘贴到光标处(gpm)
对于常规Linux系统控制台,上述命令中通常指的是左边的Ctrl和Alt键。
4.2.5 需要牢记的基本命令
————————
下列是最基本的Unix命令:
ls, ls -al, ls -d, pwd, cd, cd ~user, cd -,
cat /etc/passwd, less, bg, fg, kill, killall,
uname -a, type commandname, sync, netstat,
ping, traceroute, top, vi, ps aux, tar, zcat,
grep, ifconfig, …
在命令提示符后输入man或info加相关命令名,可查看该命令的意思。许多Linux命令可使用下列调用获得简要帮助信息:
$ commandname –help
$ commandname -h
whatis commandname可以显示任何命令的单行概述,这些内容来自于相关帮助文件的开头。
4.2.6 X Window系统
——————
从控制台启动X Window系统:
# exec startx
右键点击root窗口可以唤出选择菜单。
4.2.7 重要键盘命令
——————
可在Linux控制台中使用的重要击键:
Alt-F1 thru F6: 切换到其它伪终端
Ctrl-Alt-F1 thru F6: 切换到其它伪终端
(在X-window、DOSEMU等运行环境中)
Alt-F7: 切换回X-window
Ctrl-Alt-minus: 降低X-window的显示分辩率
Ctrl-Alt-plus: 提高X-window的显示分辩率
Ctrl-Alt-Backspace: 中止X-windows
Alt-X, Alt-C, Alt-V: 通用的Windows/Mac剪切、拷贝、粘贴键
在某些程序如Netscape Composer中,组合键中的Ctrl键换成了Alt键
from:
http://www.cioworld.net/cgi-new/violethtml/4/2004-01-02/20040102223140.html
在shell环境下,当需要退出时可以用exit命令来退出,但是linux提供一个更加方便的方法来快速退出shell: ctrl+d 只要在命令模式下按conrol+d的组合键就可以退出shell。
1, Xwindow 的配置和显卡驱动程序 安装,即对图形界面的配置。
linux 本身所带的驱动程序并不能让显卡很好 的工作,这个驱动仅仅能保证 显卡能够显示图形界面,如果想得到更好的显示效果,那么就要自己动手安装驱动程序。 nvidia 不愧为显卡第一 大厂商,它在 linux 下面的驱动一直保持最新的状态,如果你用的是 nvidia 的显卡 ,那就可以获得再 linux 下最好的支持。首先介绍驱动程序的安装,首先下载驱动 NVIDIA-Linux-x86-version.run,安装驱动之前一定要退出 Xwindow ,到字符界面。如果你在安装是选择默认进入图形界面,你可以在终端内敲入 init 3来启动到字符界面;如果默认进入字符界面,再用startx 进入的图形界面,可以使用“ ctrl+alt+backspace ”进入字符界面。之后使用“./NVIDIA-Linux-x86-1.0-4496-pkg2.run”命令安装驱动,这个很简单,等上十几秒钟,驱动的程序就安装完成了。接下来修改 Xwindow 的配置文件,这个配置文件是“/etc/X11/XF86Config”首先进入该目录,并开始编辑这个文件:“vi /etc/X11/XF86Config”,找到“Section “Module””这一部分,在“Load ” dri “”前面加“#”,表示注释该行,如果不存在“Load ” glx “”,那么把他加上。在“Section “Device””这部分下面修改“Driver “nv “”为“Driver “nvidia “”,保存退出。再“ startx ”之后,如果看见“Nvidia ”的商标标志,就证明驱动已经安装成功。
[Edit on 2005-4-29 11:10:59 By guoshuang]
Posted 2 years, 5 months ago at 11:31 am. 0 comments
初学者注意:
用$符号开头的,是以普通用户身份执行的命令;
用#符号开头的,是以root身份执行的命令。
当然,在默认情况下,凡是普通用户可以执行的命令,root都可以执行。
12次安装debian遇到的问题总结
小弟是debian的新手,原来用的是mandrake。自从3月份开始决定用debian以来。至今以安装了12次,直至第7次才安装成功,回想起来,很多次都是一些细节没有注意引起的。
很多问题的解决方法,都是参看本论坛的帖子。回想起寻找解决方法时的盲目及困惑,记忆犹新。
我把我在安装过程里遇到的问题都展现出来,希望对初次用debian的朋友有帮助。
可能在大虾眼里,不值一提,我也感到有班门弄斧之嫌,深敢惭愧!
我是采用sarge-i386-netinst.iso安装基本系统,ADSL上网安X-window。使用loadin引导安装。
1.iso文件放置。(低级菜失误)
第一次安时,安装程序老提示找不到iso映象。
原因:我把iso放在了一个文件夹里了。
解决:把iso放在fat32分区的根目录。
2.硬盘分区错误。
原来用mandrake9.2时,曾经使用mandrak9.2的安装程序分区,结果把硬盘的分区表搞坏。当时是初级菜鸟,只好把整块硬盘格了。从那以后,就没敢用过linux的分区工具。(一朝被蛇咬,十年怕井绳)一直用PQ分区,有的朋友讲,PQ分区有bug,但我用了很长时间,都没出过问题。(我用的是8.0版)
这次改用debian时,想试试debian的分区工具如何,就尝试了一下。结果又是找不到硬盘了。(唉!!!!)
解决:用我的工具光盘里的dos下的PQ修复。
(也可能是我的操作失误造成的)
建议:对linux的分区工具不熟悉,还是用PQ吧。
3.网卡设置。
由于debian对网络的依赖很重,网卡设置不好,也谈不到安装好debian。
我的网卡是板载RealTek8139芯片,debian倒能正确的识别。设置如下:
IP:192.168.0.1 子掩网码:255.255.255.0 网关:不设
DNS地址:202.96.134.133 202.96.128.143(北南兄提供,一直很好用)
只有一次安装时有问题。表现为:ping不通www.google.com
解决:
IP:192.168.0.2 子掩网码:255.255.255.0 网关:192.168.0.1
DNS地址:202.96.134.133 202.96.128.143
4.ADSL设置。
1) 我用的是电信的ADSL上网。ADSL猫为以太接口。
在安好基本系统后,重启。系统自运行base-config设置系统。在设置PPP连接时,大家还是选“否”吧!
我发现PPP和PPPoe有冲突。(原因未明,请高手赐教)
PPPOE的设置,是切换到第二控制台,root身份运行”pppoeconf”。一路回车就行了。只是在填用户名时,要把“框”里的英文全去掉,再填入你的用户名。
完成后,会自动拨号。
查看是否连上,可“ping www.google.com”看看。
连接命令:pon dsl-provider
挂断命令:poff -a
2)ADSL拨号更改DNS
debian的pppoe默认会自动寻找你本地最快的DNS服务器。并把这个服务器设为默认的DNS。而我所在地的DNS服务器无法解析” debian.cn99.com”的网址,没法在线安装了。(也就是说,debian的pppoe会更改你设好的DNS地址)
解决:修改/etc/ppp/peers/里的 dsl-provider 文件。把“use peerdns”注释掉。
(但我建议不要在只安了基本系统时,改这个文件。有一次我就这样做了,结果在以后的时间里,网络只偶尔能联上了。至于为什么,到现在还没弄懂!?)
5.apt源。
看了上面的朋友,可能心有疑问?你无法解析那个网址,又不修改那个文件。你是怎么在线安装的哪?
我用了个笨法子,在设apt源时,选手工输入地址。
debian.cn99.com的IP是61.132.102.124
ftp2.jp.debian.org的IP是210.157.158.33
6.编辑器。
sarge默认是安testing。但我想装sid。这就要改/etc/apt/sources.list了。
把其中的testing全换成sid即可。
可是debian基本系统里没有vim。我用vi改此文件时,把整个内容改的面目全非。
后来发现了一个很好的编辑器,nano。很多朋友可能没用过它,我感觉它还是恨不错的。
用法:
1)创建新文件:nano 文件名
2)打开已有文件:nano 文件名 ,对于重要的系统文件,要家参数“-w”,nano -w 文件名
3)它不象vim,要输入“ i ”才能编辑。你打开文件时就是“编辑状态”。
4)保存:Ctrl+O 退出:Ctrl+X
7.testing和sid混用。
有一次我安装X系统和kde用的是testing,后来又想看看sid是什么样。于是就修改了sources.list文件后
升级,结果系统出现如下症状:
程序莫名崩溃,kde运行缓慢。
后来实验出一个混用的法子:如你安X系统时用的是testing,那么就只用sid安其他应用软件。
升级系统时,把sources.list里的sid注释掉,再升级。
(我感觉还是不混用好些)
8.gdm进gnome
从gdm进gnome时,老会卡在那里,提示你无法连接到什么服务器。
换用kdm后问题解决。
9.root登陆。
默认root不能从gdm或kdm登陆的。
解决:
gdm:修改/etc/gdm/gdm.conf 把”AllowRoot=False”里的“Fals”改成“True”
kdm:修改/etc/kde3/kdm/kdmrc 把“AllowRootLogin=False”改成“AllowRootLogin=true’
10.升级grub后,不能引导系统。
建议下载grub for dos程序备用,以防万一。
只要是升级grub后,从新安装grub就好了。
方法:在终端里,root身份输入”grub“回车。出现”grub>”提示符,表示进入了grub控制台。
输入以下命令,
root (hd0,8) <-———-括号里是你的内核所在的分区
setup (hd0,8) <-———-括号里的是你准备安装grub到哪里,可以是你的“/”分区,也可以是“mbr“
如果安在”mbr“就是”hd0,0“
quit <-———-退出grub控制台。
11.自动挂载win分区。
1)先在/mnt里新建目录,如 winc wind wine 。。。。。。
2)修改/etc/fstab文件。以下是我的fstab内容。
# /etc/fstab: static file system information.
#
#
proc /proc proc defaults 0 0
/dev/hda9 / ext3 defaults,errors=remount-ro 0 1
/dev/hdb9 none swap sw 0 0
/dev/hdc /media/cdrom0 iso9660 ro,user,noauto 0 0
/dev/hda1 /mnt/winc vfat umask=0,iocharset=gb2312,codepage=936 0 0
/dev/hdb5 /mnt/winc2 vfat umask=0,iocharset=gb2312,codepage=936 0 0
/dev/hda5 /mnt/wind vfat umask=0,iocharset=gb2312,codepage=936 0 0
/dev/hdb6 /mnt/wind2 vfat umask=0,iocharset=gb2312,codepage=936 0 0
/dev/hda6 /mnt/wine vfat umask=0,iocharset=gb2312,codepage=936 0 0
/dev/hdb7 /mnt/wine2 vfat umask=0,iocharset=gb2312,codepage=936 0 0
/dev/hda7 /mnt/winf vfat umask=0,iocharset=gb2312,codepage=936 0 0
/dev/hda8 /mnt/wing vfat umask=0,iocharset=gb2312,codepage=936 0 0
/dev/hdb10 /mnt/mdkhome ext3 defaults 0 0
/dev/hdb11 /mnt/mdk ext3 defaults 0 0
/dev/sda1 /mnt/usb msdos umask=0,iocharset=gb2312,codepage=936 0 0
12.kde中设置gtk2程序的字体及皮肤。
在kde的环境里,gtk2程序的字体很难看,而且皮肤总是灰扑朴的。
解决:1)字体:在用户目录里,建一文件”.gtkrc-2.0″(注意前面有个点),内容如下:
# — THEME AUTO-WRITTEN DO NOT EDIT
include “/usr/share/themes/ThinIce/gtk-2.0/gtkrc”
style “user-font”
{
font_name=”Tahoma,SimSun 12″
}
widget_class “*” style “user-font”
include “/home/lucida/.gtkrc.mine”
# — THEME AUTO-WRITTEN DO NOT EDIT
2)设置皮肤:先看看你的/usr/share/themes里有什么皮肤主题。在“.gtkrc-2.0″里添一段内容:
gtk-font-name = “Tahoma, Simsun 12″
gtk-theme-name = “Clearlooks-DeepSky” <-———--引号里换成你喜欢的主题名
gtk-icon-theme-name = "Sude"
13. Firefox和opera的字体。
firefox: 我从”华军软件园“下载的firefox,安装后出现e文字体间距太宽的问题。使用"apt-get isntall mozilla-firefox"安装的就没问题了。
但它默认的字体太小,在”编辑-->首选项–>基本信息–>字体和颜色“里把”屏幕解析度“设为”96dpi“,然后选中”总是使用我的 字体“。就解决了。
opera:默认的字体总是虚的。
我发现网页可以用tahoma+simsun字体。但菜单栏和对话框的字体只有用fireflysung.ttf才能解决字体发虚。
光设置了字体还不够,还有就是要把”国际字体“里的 ”标点符号“和”简体中文“设成”zyec“字体才成。
请问Windows下有没有能解开deb包的工具?
totalcmd 配合插件可以做到
Linux使用技巧集锦 ZT
作者:朋克草莓 来源:未知 加入时间:2003-7-20
对于那些用惯了Windows的朋友,初用Linux时可能有处处不方便的感觉,以下是我使用Linux的一些经验技巧,相信对初学者会有所帮助的。
1.使用虚拟控制台
登录后按Alt+F2键这时又可以看到“login:”提示符,这个就是第二个虚拟控制台。一般新安装的Linux有四个虚拟控制台,可以用Alt+ F1~Alt+F4来访问。虚拟控制台最有用的时候是当一个程序出错锁住输入时可以切换到其他虚拟控制台登录进入后杀掉这个出错的进程。
2.拷贝与粘贴
适用于字符界面。Linux每次启动时都会自动运行一个叫gpm的程序,该程序运行后就可以用鼠标来拷贝与粘贴了。具体做法是按住鼠标左键拖动使要拷贝的地方反白,这时反白的区域已经被拷贝,再按鼠标右键拷贝的内容就会被粘贴在光标所在位置了。
如果系统启动时,未运行gpm,您可以在进入字符界面后再进行设置:#ntsysv。将会出现一对话框,先用键盘上的下键头移到gpm选项,然后按空格键将其选中(选中项前有一星号),最后重启,重新登陆即可。
3.快速进入某些目录
键入cd ~可进入用户的home目录;键入cd -可进入上一个进入的目录。
4.软驱的使用
(1)如果是Linux的ext2文件系统用如下命令:#mount -t ext2 /dev/fd0/mnt/floppy;若是dos格式的软盘则用命令:#mount -t msdos/dev/fd0/mnt/floppy。然后就可以在/mnt/floppy里访问软盘的内容了;
(2)注意在取出软盘之前要先卸掉软盘上的文件系统:#umount /mnt/floppy,否则会导致信息丢失;
(3)在软盘上建立文件系统可用如下命令:#mke2fs /dev/fd0H1440;
(4)格式化1.44M的软盘:#fdformat /fd0H1440。
5.使用光驱
(1)使用光驱前,要先mount一下:#mount /dev/cdrom /mnt/cdrom,然后您就可以进入/mnt/cdrom目录下读取光盘内容了;
(2)当您想退出光盘时,须使用umout命令,否则光驱就会一直处于死锁状态:#umount /mnt/cdrom。还有一方法可直接退出光盘:#eject。
6.显示文件的类型
用命令file可以使你知道某个文件究竟是ELF格式的可执行文件,还是shell script文件或是其他的什么格式,例如:#file startx。
7.命令文件的路径
当你键入一些命令如find、reboot、mount、startx时是否想过这些文件究竟放在哪个目录里?用命令whereis可以实现。如:#whereis startx。
8.查找文件
find命令要加一些参数才能查到文件。如:在/usr里查找文件XF86Setup:#find /usr -name XF86Setup -print。
9.一次解开.tar.gz文件
解开.tar.gz文件一般要先用gunzip解压再用tar解包,在Linux下可以一次完成。如:#tar zxpvf sample.tar.gz。
10.Linux里的Norton Commander
在提示符下键入命令mc后你就会看到一个与Norton Commander很相似的界面,实际上功能也很相似甚至更强大,比如可以直接对.tar.gz压缩包里的文件进行作(有点像ZipMagic)。
11.启动后直接进入X-windows
编辑/etc/inittab文件,把id:3:initdefautl改为id:4:initdefautl。不过搜索路径可能会有些问题,关机时你得直接进入/in里去执行shutdown。
12.后台运行X程序
执行一个X程序时别忘了在后面加一个&号,如#netscape&。否则的话在你退出执行的程序之前再无法在那个终端窗口里输入命令了。
13. 强行退出X-windows
有时候在X里由于程序出错鼠标键盘都不起作用,这时候不用着急,因为在Linux下几乎不会像在Win95里那样恶性死机,你只须键入Ctrl+Alt+BackSpace键就可以回到字符界面下了。
14.显卡的配置(命令:Xconfigurator,注意:X是大写!)
此命令是一图型界面的对话框,您可以根据实际情况选择配置参数。
15.声卡的配置(命令:sndconfig)
此命令也是一图型界面的对话框,您可以根据实际情况选择配置参数,不过Linux兼容的声卡种类比较少。
16.Linux的在线帮助(命令:man 命令名)
Linux提供了几千页的在线帮助文档,内容几乎覆盖了Linux的方方面面,对于初学者很有帮助!例如:#man mount。
1、处理特殊的文件名
假设Linux系统中有一个文件名叫“-ee”,如果我们想对它进行操作,例如要删除它,按照一般的删除方法在命令行中输入rm -ee命令,界面会提示我们是“无效选项”(invalid option),原来由于文件名的第一个字符为“-”,Linux把文件名当作选项了,我们可以使用“–”符号来解决这个问题,输入“rm — -ee”命令便可顺利删除名为“-ee”的文件。如果是其他特殊字符的话可以在特殊字符前加一个“”符号,或者用双引号把整个文件名括起来。
2、直接进行Linux的安装工作
在安装Linux操作系统时,可以利用该系统光盘中的一个名为“loadlin.exe”的软件,将Linux核心直接调入内存,由Linux核心代替当前操作系统来接管计算机,并进入Linux的安装界面。在安装Linux时,我们只要在运行对话框中输入“loadlin E:imagesvmlinuz root=/dev/ram initrd=E:imagesinitrd.img”这个命令就可以直接安装Linux了;其中“E:imagesvmlinuz”为Linux的核心名。
3、消除Xwindows下的死机现象
我们可以用两个常用的方法来消除这种现象:第一,用键盘上的复合键 “Ctrl+Alt+Backspace”来关闭当前正在运行的任务;第二,首先按住键盘上的“Ctrl+Alt+F2”复合键,让系统切换到另一个操作台,然后登录到系统,再执行“#ps -ax/grep startx”命令,这将会列出你的Xserver的进程标识,接着在命令行中输入如下命令就能消除Xwindows下的死机现象:#kill -9 PID_Number,最后通过“Alt+F1”复合键返回到原来的平台。
4、快速关闭Linux系统
最新版本的Linux/UNIX系统借鉴了大型机的技术,采用了抗掉电的日志式文件系统,可以自动跟踪保存用户数据,自动同步刷新文件系统,用户完全可以随手关闭电源,从而达到快速关闭系统的目的。
5、巧妙使用“rm”命令
我们可以使用带“-r”参数的“rm”命令来删除一个非空目录,例如我们在命令行中输入“rm -r bbb”这样的命令,表示系统将把bbb目录中包含的所有文件和子目录全部删除掉。
6、巧妙使用“Tab”键
大家知道在Linux字符界面中输入命令时,有时需要输入很多字符,如果经常这样逐个地输入字符,比较麻烦。假设键入的字符足以确定该目录下一个惟一的文件时,我们只需按键盘上的“Tab”键就可以自动补齐该文件名的剩下部分,例如要把目录/ccc下的文件“ddddddd-1.2.3.tar.gz”解包时,当我们在命令行中键入到“tar xvfz /ccc/d”时,如果该文件是该目录下惟一以“d”打头的文件的话就可以直接按下“Tab”键,这时命令会被自动补齐为:tar xvfz /ccc/ddddddd-1.2.3.tar.gz ,从而提高了输入效率。
7、多用鼠标拷贝与粘贴来提高操作速度
Linux 系统安装后,每次启动到字符界面时都会自动运行一个叫“gpm”的程序,该程序运行后就可以用鼠标来拷贝与粘贴了。具体做法是按住鼠标左键拖动使要拷贝的地方突出显示,这时突出显示的区域已经被拷贝,再按鼠标右键拷贝的内容就会被粘贴在光标所在位置了。如果我们在Xwindow下运行Linux系统,拷贝与粘贴的操作与在Windows 9x系统下一样。
8、快速启动Linux系统
在DOS下,有一种简单快速启动 Linux的方法,那就是load Linux。loadlin.exe是DOS下的可执行程序,它可以在纯DOS环境下迅速启动Linux,而且无需重启计算机,通常我们可以在光盘的 “/kernels”目录下找到这个程序。如果不知这个程序被放置于安装盘的何处,可以使用“find -name loadlin*”命令来寻找。找到之后将其复制到DOS分区中,同时还需要复制一份你所使用的Linux内核文件。可以通过Windows直接从光盘复制,也可在Linux环境下使用“mcopy”命令将文件复制到DOS分区;接着再编写一个名为“Linux.bat”的批处理文件,文件内容如下:c: loadlin c:vmlinuz root=/dev/hda1 ro(我们假设loadlin.exe和vmlinuz这两个内核文件都在c盘根目录下,“root”为Linux的根设备,而且Linux处于硬盘第一分区,所以设备名为“/dev/hda1”,“ro”意为readonly)。以后在DOS下要启动Linux时,运行“Linux.bat”就可以了。
[Edit on 2005-4-26 11:09:02 By guoshuang]
Posted 2 years, 5 months ago at 11:31 am. 0 comments
Linux系统信息存放在文件里,文件与普通的公务文件类似。
Linux 系统信息存放在文件里,文件与普通的公务文件类似。每个文件都有自己的名字、内容、存放地址及其它一些管理信息,如文件的用户、文件的大小等。文件可以是一封信、一个通讯录,或者是程序的源语句、程序的数据,甚至可以包括可执行的程序和其它非正文内容。 Linux文件系统具有良好的结构,系统提供了很多文件处理程序。这里主要介绍常用的文件处理命令。
file
1.作用
file通过探测文件内容判断文件类型,使用权限是所有用户。
2.格式
file [options] 文件名
3.[options]主要参数
-v:在标准输出后显示版本信息,并且退出。
-z:探测压缩过的文件类型。
-L:允许符合连接。
-f name:从文件namefile中读取要分析的文件名列表。
4.简单说明
使用file命令可以知道某个文件究竟是二进制(ELF格式)的可执行文件, 还是Shell Script文件,或者是其它的什么格式。file能识别的文件类型有目录、Shell脚本、英文文本、二进制可执行文件、C语言源文件、文本文件、DOS的可执行文件。
5.应用实例
如果我们看到一个没有后缀的文件grap,可以使用下面命令:
$ file grap
grap: English text
此时系统显示这是一个英文文本文件。需要说明的是,file命令不能探测包括图形、音频、视频等多媒体文件类型。
mkdir
1.作用
mkdir命令的作用是建立名称为dirname的子目录,与MS DOS下的md命令类似,它的使用权限是所有用户。
2.格式
mkdir [options] 目录名
3.[options]主要参数
-m, --mode=模式:设定权限<模式>,与chmod类似。
-p, --parents:需要时创建上层目录;如果目录早已存在,则不当作错误。
-v, --verbose:每次创建新目录都显示信息。
--version:显示版本信息后离开。
4.应用实例
在进行目录创建时可以设置目录的权限,此时使用的参数是“-m”。假设要创建的目录名是“tsk”,让所有用户都有rwx(即读、写、执行的权限),那么可以使用以下命令:
$ mkdir -m 777 tsk
grep
1.作用
grep命令可以指定文件中搜索特定的内容,并将含有这些内容的行标准输出。grep全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户。
2.格式
grep [options]
3.主要参数
[options]主要参数:
-c:只输出匹配行的计数。
-I:不区分大小写(只适用于单字符)。
-h:查询多文件时不显示文件名。
-l:查询多文件时只输出包含匹配字符的文件名。
-n:显示匹配行及行号。
-s:不显示不存在或无匹配文本的错误信息。
-v:显示不包含匹配文本的所有行。
pattern正则表达式主要参数:
:忽略正则表达式中特殊字符的原有含义。
^:匹配正则表达式的开始行。
$: 匹配正则表达式的结束行。
<:从匹配正则表达式的行开始。
>:到匹配正则表达式的行结束。
[ ]:单个字符,如[A]即A符合要求 。
[ - ]:范围,如[A-Z],即A、B、C一直到Z都符合要求 。
。:所有的单个字符。
* :有字符,长度可以为0。
正则表达式是Linux/Unix系统中非常重要的概念。正则表达式(也称为“regex”或“regexp”)是一个可以描述一类字符串的模式(Pattern)。如果一个字符串可以用某个正则表达式来描述,我们就说这个字符和该正则表达式匹配(Match)。这和DOS中用户可以使用通配符 “*”代表任意字符类似。在Linux系统上,正则表达式通常被用来查找文本的模式,以及对文本执行“搜索-替换”操作和其它功能。
4.应用实例
查询DNS服务是日常工作之一,这意味着要维护覆盖不同网络的大量IP地址。有时IP地址会超过2000个。如果要查看nnn.nnn网络地址,但是却忘了第二部分中的其余部分,只知到有两个句点,例如nnn nn..。要抽取其中所有nnn.nnn IP地址,使用[0-9 ].[0-0。含义是任意数字出现3次,后跟句点,接着是任意数字出现3次,后跟句点。
$grep '[0-9 ].[0-0' ipfile
补充说明,grep家族还包括fgrep和egrep。fgrep是fix grep,允许查找字符串而不是一个模式;egrep是扩展grep,支持基本及扩展的正则表达式,但不支持q模式范围的应用及与之相对应的一些更加规范的模式。
dd
1.作用
dd命令用来复制文件,并根据参数将数据转换和格式化。
2.格式
dd [options]
3.[opitions]主要参数
bs=字节:强迫 ibs=<字节>及obs=<字节>。
cbs=字节:每次转换指定的<字节>。
conv=关键字:根据以逗号分隔的关键字表示的方式来转换文件。
count=块数目:只复制指定<块数目>的输入数据。
ibs=字节:每次读取指定的<字节>。
if=文件:读取<文件>内容,而非标准输入的数据。
obs=字节:每次写入指定的<字节>。
of=文件:将数据写入<文件>,而不在标准输出显示。
seek=块数目:先略过以obs为单位的指定<块数目>的输出数据。
skip=块数目:先略过以ibs为单位的指定<块数目>的输入数据。
4.应用实例
dd命令常常用来制作Linux启动盘。先找一个可引导内核,令它的根设备指向正确的根分区,然后使用dd命令将其写入软盘:
$ rdev vmlinuz /dev/hda
$dd if=vmlinuz of=/dev/fd0
上面代码说明,使用rdev命令将可引导内核vmlinuz中的根设备指向/dev/hda,请把“hda”换成自己的根分区,接下来用dd命令将该内核写入软盘。
find
1.作用
find命令的作用是在目录中搜索文件,它的使用权限是所有用户。
2.格式
find [path][options][expression]
path指定目录路径,系统从这里开始沿着目录树向下查找文件。它是一个路径列表,相互用空格分离,如果不写path,那么默认为当前目录。
3.主要参数
[options]参数:
-depth:使用深度级别的查找过程方式,在某层指定目录中优先查找文件内容。
-maxdepth levels:表示至多查找到开始目录的第level层子目录。level是一个非负数,如果level是0的话表示仅在当前目录中查找。
-mindepth levels:表示至少查找到开始目录的第level层子目录。
-mount:不在其它文件系统(如Msdos、Vfat等)的目录和文件中查找。
-version:打印版本。
[expression]是匹配表达式,是find命令接受的表达式,find命令的所有操作都是针对表达式的。它的参数非常多,这里只介绍一些常用的参数。
—name:支持统配符*和?。
-atime n:搜索在过去n天读取过的文件。
-ctime n:搜索在过去n天修改过的文件。
-group grpoupname:搜索所有组为grpoupname的文件。
-user 用户名:搜索所有文件属主为用户名(ID或名称)的文件。
-size n:搜索文件大小是n个block的文件。
-print:输出搜索结果,并且打印。
4.应用技巧
find命令查找文件的几种方法:
(1)根据文件名查找
例如,我们想要查找一个文件名是lilo.conf的文件,可以使用如下命令:
find / -name lilo.conf
find命令后的“/”表示搜索整个硬盘。
(2)快速查找文件
根据文件名查找文件会遇到一个实际问题,就是要花费相当长的一段时间,特别是大型Linux文件系统和大容量硬盘文件放在很深的子目录中时。如果我们知道了这个文件存放在某个目录中,那么只要在这个目录中往下寻找就能节省很多时间。比如smb.conf文件,从它的文件后缀“.conf”可以判断这是一个配置文件,那么它应该在/etc目录内,此时可以使用下面命令:
find /etc -name smb.conf
这样,使用“快速查找文件”方式可以缩短时间。
(3)根据部分文件名查找方法
有时我们知道只某个文件包含有abvd这4个字,那么要查找系统中所有包含有这4个字符的文件可以输入下面命令:
find / -name ‘*abvd*’
输入这个命令以后,Linux系统会将在/目录中查找所有的包含有abvd这4个字符的文件(其中*是通配符),比如abvdrmyz等符合条件的文件都能显示出来。
(4) 使用混合查找方式查找文件
find命令可以使用混合查找的方法,例如,我们想在/etc目录中查找大于500000字节,并且在24小时内修改的某个文件,则可以使用-and (与)把两个查找参数链接起来组合成一个混合的查找方式。
find /etc -size +500000c -and -mtime +1
mv
1.作用
mv命令用来为文件或目录改名,或者将文件由一个目录移入另一个目录中,它的使用权限是所有用户。该命令如同DOS命令中的ren和move的组合。
2.格式
mv[options] 源文件或目录 目标文件或目录
3.[options]主要参数
-i:交互方式操作。如果mv操作将导致对已存在的目标文件的覆盖,此时系统询问是否重写,要求用户回答“y”或“n”,这样可以避免误覆盖文件。
-f:禁止交互操作。mv操作要覆盖某个已有的目标文件时不给任何指示,指定此参数后i参数将不再起作用。
4.应用实例
(1)将/usr/cbu中的所有文件移到当前目录(用“.”表示)中:
$ mv /usr/cbu/ * .
(2)将文件cjh.txt重命名为wjz.txt:
$ mv cjh.txt wjz.txt
ls
1.作用
ls命令用于显示目录内容,类似DOS下的dir命令,它的使用权限是所有用户。
2.格式
ls [options][filename]
3.options主要参数
-a, --all:不隐藏任何以“.” 字符开始的项目。
-A, --almost-all:列出除了“ . ”及 “.. ”以外的任何项目。
--author:印出每个文件著作者。
-b, --escape:以八进制溢出序列表示不可打印的字符。
--block-size=大小:块以指定<大小>的字节为单位。
-B, --ignore-backups:不列出任何以 ~ 字符结束的项目。
-f:不进行排序,-aU参数生效,-lst参数失效。
-F, --classify:加上文件类型的指示符号 (*/=@| 其中一个)。
-g:like -l, but do not list owner。
-G, --no-group:inhibit display of group information。
-i, --inode:列出每个文件的inode号。
-I, --ignore=样式:不印出任何符合Shell万用字符<样式>的项目。
-k:即--block-size=1K。
-l:使用较长格式列出信息。
-L, --dereference:当显示符号链接的文件信息时,显示符号链接所指示的对象,而并非符号链接本身的信息。
-m:所有项目以逗号分隔,并填满整行行宽。
-n, --numeric-uid-gid:类似-l,但列出UID及GID号。
-N, --literal:列出未经处理的项目名称,例如不特别处理控制字符。
-p, --file-type:加上文件类型的指示符号 (/=@| 其中一个)。
-Q, --quote-name:将项目名称括上双引号。
-r, --reverse:依相反次序排列。
-R, --recursive:同时列出所有子目录层。
-s, --size:以块大小为序。
4.应用举例
ls 命令是Linux系统使用频率最多的命令,它的参数也是Linux命令中最多的。使用ls命令时会有几种不同的颜色,其中蓝色表示是目录,绿色表示是可执行文件,红色表示是压缩文件,浅蓝色表示是链接文件,加粗的黑色表示符号链接,灰色表示是其它格式文件。ls最常使用的是ls- l,见图1所示。
图1 使用ls-l命令
文件类型开头是由10个字符构成的字符串。其中第一个字符表示文件类型,它可以是下述类型之一:-(普通文件)、d(目录)、l(符号链接)、b(块设备文件)、c(字符设备文件)。后面的9个字符表示文件的访问权限,分为3组,每组3位。第一组表示文件属主的权限,第二组表示同组用户的权限,第三组表示其他用户的权限。每一组的三个字符分别表示对文件的读(r)、写(w)和执行权限(x)。对于目录,表示进入权限。s表示当文件被执行时,把该文件的UID 或GID赋予执行进程的UID(用户ID)或GID(组 ID)。t表示设置标志位(留在内存,不被换出)。如果该文件是目录,那么在该目录中的文件只能被超级用户、目录拥有者或文件属主删除。如果它是可执行文件,那么在该文件执行后,指向其正文段的指针仍留在内存。这样再次执行它时,系统就能更快地装入该文件。接着显示的是文件大小、生成时间、文件或命令名称。
diff
1.作用
diff命令用于两个文件之间的比较,并指出两者的不同,它的使用权限是所有用户。
2.格式
diff [options] 源文件 目标文件
3.[options]主要参数
-a:将所有文件当作文本文件来处理。
-b:忽略空格造成的不同。
-B:忽略空行造成的不同。
-c:使用纲要输出格式。
-H:利用试探法加速对大文件的搜索。
-I:忽略大小写的变化。
-n –rcs:输出RCS格式。
cmp
1.作用
cmp(“compare”的缩写)命令用来简要指出两个文件是否存在差异,它的使用权限是所有用户。
2.格式
cmp[options] 文件名
3.[options]主要参数
-l: 将字节以十进制的方式输出,并方便将两个文件中不同的以八进制的方式输出。
cat
1.作用
cat(“concatenate”的缩写)命令用于连接并显示指定的一个和多个文件的有关信息,它的使用权限是所有用户。
2.格式
cat [options] 文件1 文件2……
3.[options]主要参数
-n:由第一行开始对所有输出的行数编号。
-b:和-n相似,只不过对于空白行不编号。
-s:当遇到有连续两行以上的空白行时,就代换为一行的空白行。
4.应用举例
(1)cat命令一个最简单的用处是显示文本文件的内容。例如,我们想在命令行看一下README文件的内容,可以使用命令:
$ cat README
(2)有时需要将几个文件处理成一个文件,并将这种处理的结果保存到一个单独的输出文件。cat命令在其输入上接受一个或多个文件,并将它们作为一个单独的文件打印到它的输出。例如,把README和INSTALL的文件内容加上行号(空白行不加)之后,将内容附加到一个新文本文件File1 中:
$ cat README INSTALL File1
(3)cat还有一个重要的功能就是可以对行进行编号,见图2所示。这种功能对于程序文档的编制,以及法律和科学文档的编制很方便,打印在左边的行号使得参考文档的某一部分变得容易,这些在编程、科学研究、业务报告甚至是立法工作中都是非常重要的。
图2 使用cat命令/etc/named.conf文件进行编号
对行进行编号功能有-b(只能对非空白行进行编号)和-n(可以对所有行进行编号)两个参数:
$ cat -b /etc/named.conf
ln
1.作用
ln命令用来在文件之间创建链接,它的使用权限是所有用户。
2.格式
ln [options] 源文件 [链接名]
3.参数
-f:链结时先将源文件删除。
-d:允许系统管理者硬链结自己的目录。
-s:进行软链结(Symbolic Link)。
-b:将在链结时会被覆盖或删除的文件进行备份。
链接有两种,一种被称为硬链接(Hard Link),另一种被称为符号链接(Symbolic Link)。默认情况下,ln命令产生硬链接。
硬连接指通过索引节点来进行的连接。在Linux的文件系统中,保存在磁盘分区中的文件不管是什么类型都给它分配一个编号,称为索引节点号 (Inode Index)。在Linux中,多个文件名指向同一索引节点是存在的。一般这种连接就是硬连接。硬连接的作用是允许一个文件拥有多个有效路径名,这样用户就可以建立硬连接到重要文件,以防止“误删”的功能。其原因如上所述,因为对应该目录的索引节点有一个以上的连接。只删除一个连接并不影响索引节点本身和其它的连接,只有当最后一个连接被删除后,文件的数据块及目录的连接才会被释放。也就是说,文件才会被真正删除。
与硬连接相对应,Lnux系统中还存在另一种连接,称为符号连接(Symbilc Link),也叫软连接。软链接文件有点类似于Windows的快捷方式。它实际上是特殊文件的一种。在符号连接中,文件实际上是一个文本文件,其中包含的有另一文件的位置信息。
动手联系
上面我们介绍了Linux文件处理命令,下面介绍几个实例,大家可以动手练习一下刚才讲过的命令。
1.利用符号链接快速访问关键目录
符号链接是一个非常实用的功能。假设有一些目录或文件需要频繁使用,但由于Linux的文件和目录结构等原因,这个文件或目录在很深的子目录中。比如, Apache Web服务器文档位于系统的/usr/local/httpd/htdocs中,并且不想每次都要从主目录进入这样一个长的路径之中(实际上,这个路径也非常不容易记忆)。
为了解决这个问题,可以在主目录中创建一个符号链接,这样在需要进入该目录时,只需进入这个链接即可。
为了能方便地进入Web服务器(/usr/local/httpd/htdocs)文档所在的目录,在主目录下可以使用以下命令:
$ ln -s /usr/local/httpd/htdocs gg
这样每次进入gg目录就可访问Web服务器的文档,以后如果不再访问Web服务器的文档时,删除gg即可,而真正的Web服务器的文档并没有删除。
2.使用dd命令将init.rd格式的root.ram内容导入内存
dd if=/dev/fd0 of=floppy.fd
dd if=root.ram of=/dev/ram0 #
3.grep命令系统调用
grep是Linux/Unix中使用最广泛的命令之一,许多Linux系统内部都可以调用它。
(1)如果要查询目录列表中的目录,方法如下:
$ ls -l | grep ‘∧d’
(2)如果在一个目录中查询不包含目录的所有文件,方法如下:
$ ls -l | grep ‘∧[∧d]‘
(3)用find命令调用grep,如所有C源代码中的“Chinput”,方法如下:
$find /ZhXwin -name *.c -exec grep -q -s Chinput {} ;-print
原文来自:
http://blog.chinaunix.net/article.php?articleId=23398&blogId=53
Posted 2 years, 5 months ago at 11:31 am. 0 comments
很酷的文章,至少对我来说。
Here is a quick run down of some of the top questions I had as a newbie to Linux. Hopefully this will help others as well. FYI, this is created for my personal record which means it’s not all written by me. It’s kind of a hodgpodge of stuff from the net. But rest assured, it’s quite accurate!
1. GeneralWhat is Linux?
2. What is the linux kernel?
3. Which distribution of Linux should I install?
4. Who is the root user?
5. How do I reboot my machine?
6. How do I shutdown my machine?
7. How do I remove/uninstall Lilo/Grub?
User Accounts
8. How do I add a user?
9. How do I delete a user?
10. How do I change my login password?
Filesystem Navigation
11. How do I change directories?
12. How do I copy files?
13. How do I rename files?
14. How do I move files?
15. How do I edit files?
16. How do I list directory contents?
17. How do I delete files?
18. How do I delete directories?
19. How do I access my cdrom drive?
20. How do I access my floppy drive?
21. How do I view/change ownership on files/directories?
22. How do I view/change permissions on files/directories?
23. How do I find files on my system?
24. How do I unzip a .tar.gz/.tgz file?
25. How do I unzip a .bz2 file?
26. How do I install a program?
27. How do I run a program?
28. PC Game Downloads & Files
1. What is Linux?
Linux is an Open Source, free Operating System created by Linus Torvalds. For more information, please see this General Information page a Wikipedia.
2. What is the linux kernel?
The Linux kernel is the core of the Linux operating system. To find out which version of the Linux kernel you are running, simply type uname -r in a terminal. For more information on the Linux kernel, please visit http://www.kernel.org. For information on how to install or compile the Linux Kernel, please see the Kernel Compile/Upgrade Guide at linuxhelp.net.
3. What distribution of Linux should I install?
One of the pleasures of running Linux is choice. The choice of which Linux Distribution you wish to run is 100% up to you. You can browse this unofficial Distributions Page for comparisons of the various distributions out there. If you are totally new to Linux we suggest you start off with either Red Hat Linux or Mandrake Linux as they are easier to install, configure and maintain.
4. Who is the root user?
The root user is the master user or systems administrator of the machine. The root user has full access to all files and directories, which is why you will only want to use the root account to perform system maintenance or to install applications.
5. How do I reboot my machine?
In order to reboot your machine, you must instruct the Linux kernel to stop all the processes (programs) it’s currently running. Do not simply press the reboot button on the front of your computer case, as Linux must be properly shut down/restarted. To restart your machine, as root, run either of the following commands in a terminal:
reboot
shutdown -r now
On most systems you can also press (all at once) the control, alt and delete keys.
6. How do I shut down my machine?
In order to shut down your machine, you must instruct the Linux kernel to stop all the processes (programs) it’s currently running. Do not simply press the power off button on the front of your computer case, as Linux must be properly shut down/restarted. To shut down your machine, as root, run either of the following commands in a terminal:
halt
shutdown -h now
7. How do I remove/uninstall Lilo/Grub?
If you want to remove the Lilo or Grub boot loader from your system (if you are uninstalling linux etc) follow the procedures below:
For Windows 95/98 etc:
Use a dos boot disk and at the command prompt type:
fdisk /mbr
For Windows XP:
Boot off the XP Installation CD and go into rescue mode. From there run the command:
fixmbr
8. How do I add a user?
While logged in as root, type adduser username at the shell prompt, replacing username with the name you want to use to log in. You can create as many users as you wish, one for each member of your family, for example.
9. How do I delete a user?
While logged in as root, type userdel username at the shell prompt, replacing username with the user name you wish to delete.
10. How do I change my login password?
To set the password for a specific user, type (while logged in as root) passwd username at the shell prompt, replacing username with the name of the person who’s password you wish to change. By typing just passwd you’ll be able to change the password of the user under who’s name you’re currently logged in as. Do not use passwords which are easy to guess, like your middle name or your pets name.
11. How do I change directories?
cd – Used to change directories
Usage: cd [directory]
Example: cd /home/joey/html
Example: cd ../ (to move back one directory)
Example: cd (to return to your home directory)
For more information, in a terminal, type man cd
12. How do I copy files?
cp – Used to copy files/directories from one location to another
Usage: cp file newlocation
Example: cp /home/joey/index.html /var/www/index.html
Example: cp /home/joey/* /var/www/ (this will copy everything in /home/joey to /var/www/)
For more information, in a terminal, type man cp
13. How do I rename files?
mv – Used to move or rename files
Usage: mv file location (to move)
Usage: mv filename newfilename (to rename)
Example: mv index.html /var/www/index.html (to move)
Example: mv index.html index2.html (rename)
For more information, in a terminal, type man mv
14. How do I move files?
mv – Used to move or rename files
Usage: mv file location (to move)
Usage: mv filename newfilename (to rename)
Example: mv index.html /var/www/index.html (to move)
Example: mv index.html index2.html (rename)
For more information, in a terminal, type man mv
15. How do I edit files
The default editor that ships with almost every distribution of Linux is Vi. This editor is slightly advanced and confuses most newbies. We suggest starting off with Pico, a more simple editor. Pico is part of the Pine software package which can be downloaded at http://www.washington.edu/pine (It might already be installed on your system). To edit a file with pico, simply run:
pico filename
This will open up the file and allow to you edit it. At the bottom of the screen you will notice the various commands that you have access to with Pico. If you wish to save the file and exit, simply hold down the control key and hit the x key on your keyboard.
16. How do I list directory contents?
ls – To list the contents of a directory
Usage: ls [flags] directory
Example: ls (To list the current directory)
Example: ls /home/joey (To list the contents of /home/joey)
Example: ls -a (To list hidden files)
Example: ls -l (To list file/directory permissions and file sizes)
Example: ls -al /home/joey (To list all files and permissions in /home/joey)
For more information, in a terminal, type man ls
17. How do I delete files?
To delete a file you must first have write permission to it. For information about permissions, click here. Once you have write permission, in a terminal run:
rm filename
There is no “Recycle Bin” in Linux so once you delete a file, it’s gone for good.
When removing files, you may use an astrix (*) as a wildcard flag to remove certain files, for example if I wanted to remove all files that began with the letter j, I would run rm j*
If anyone tells you to run rm -rf / as root, DO NOT LISTEN TO THEM. Running this command will delete all the files/directories on your Linux system.
18. How do I delete directories?
If you have ownership to the directory and the directory is empty, you can simply type rmdir directoryname to remove the directory. If the directory is not empty and you wish to simply delete it and all its contents, run rm -rf directoryname
Please be careful with the -rf flag, as it will remove everything in the specified directory including sub directories. With root access and the rm -rf command you can wipe out your entire system if you make an error.
19. How do I access my cdrom drive?
Linux requires you to mount your cdrom/floppy drives when you wish to use them. On most Linux distributions, the mount command will require root access. Depending on which Linux distribution you run, one of the following commands should mount your cdrom drive. As root, run:
mount /dev/cdrom /mnt/cdrom
mount /dev/cdrom /cdrom
20. How do I access my floppy drive?
Linux requires you to mount your cdrom/floppy drives when you wish to use them. On most Linux distributions, the mount command will require root access. Depending on which Linux distribution you run, one of the following commands should mount your floppy drive. As root, run:
mount /dev/fd0 /mnt/floppy
mount /dev/fd0 /floppy
21. How do I view/change ownership on files/directories?
One of the great features of Linux is that it is a multi-user system. With multi-users, it allows certain users to own files and directories so nobody else can access/modify them, for example your /home directory. To change the ownership of a file/directory, as root execute the following command in a terminal:
chown username. filename/directory
This will change the ownership and group ownership of the specified file or directory to the specified user. For more information, in a terminal, type man chown
22. How do I view/change permissions on files/directories?
There are 3 different attributes a file can have that make up the permissions for the file.
There is read access that allows users to read the file.
There is write access that allows users to modify the file.
There is executable access that allows users to execute the file.
From these three attributes, you now have three different levels of permissions, the first being for the owner of the file, the second being for the group the file belongs to and the third being all other users on the system.
To view the current permissions on files and directories run the following command:
ls -l and you should see something that looks like:
drwxrwxr-x 3 joey html 4096 Sep 12 2000 images/
-rw-rw-r– 1 joey html 267 Aug 8 12:55 index.shtml
The above shows you that images is a directory (d) and that the owner and group (joey html) have read (r), write (w) and execute (x) permissions while other users on the system only have read (r) and execute (x) permissions.
For the index.shtml file, it shows joey and html as the owner and group and they both have read and write access to the file. It also shows that other users on the system only have read access. Note there is no executable permission since the file is not an executable.
To modify the permissions on a file, you either have to own it or be logged in as root. To modify the permissions, in a terminal type:
chmod xxx filename/directory
You will have to replace the xxx flags with the permissions you wish to change. You can either go by the numerical value or by the actuals.
Some common numerical values are:
755 – Read, Write, Execute for owner, read, execute for group and other.
644 – Read, Write for owner, read for group and other.
666 – Read, Write for all.
700 – Read, Write, Execute for owner, nothing for group, other.
So if you wanted to make a file an executable for your user and other users on the system, you would run the following:
chmod 755 somefile
For more information, in a terminal, type man chmod
23. How do I find files on my system?
There are two methods to search for files on your Linux machine, one method being the locate command and the other being the find command. If you wish to use the locate command, you must first update the locate database by running the following command in a terminal as root:
/usr/bin/updatedb
This will create an index of all the files and their locations on your hard drive. Once updatedb has completed running, you may now search your drive for a specific file by running the following command in a terminal:
/usr/bin/locate filename
Another way to search your linux system is with the find command. To find a file on your sytem with the find command, in a terminal run the follwoing:
/usr/bin/find / -name filename Be sure to replace “filename” with the actual name of the file.
24. How do I unzip a .tar.gz/.tgz file?
To extract .tar.gz or .tgz files, run the following command in a terminal:
tar -zxvf file.tar.gz (or file.tgz)
This will normally create a new directory based on the filename. If you want to extract a filename called file.tar (without the .gz) simply run:
tar -xvf file.tar
For more information, in a terminal, type man tar
25. How do I unzip a .bz2 file?
To extract .bz2 files, run the following command in a terminal:
bunzip2 -dv file.bz2
This will normally create a new directory based on the filename. For more information, in a terminal, type man buznip2
26. How do I install a program?
There are many ways to install applications in Linux. If the file you wish to install is in .rpm format and you are running an RPM based distribution such as Red Hat, Mandrake or SuSE, run the following command as root in a shell prompt/terminal:
rpm -Uvh filename.rpm
If you are running Debian GNU/Linux and you wish to install a .deb file, you can do so by running the following command in a terminal as root:
dpkg -i filename.deb or apt-get install package (if you have APT already installed/configured).
If the file you with to install is in a .tar.gz, .tgz or .bz2 format, you will first have to decompress (unzip) the file. Once the file has been unziped, it should create a directory based on the filename. Simply change into that directory and open up the README or INSTALL file in a text editor and follow the installation instructions.
27. How do I run a program?
To run a program, you must first make sure it has executable permissions set. For more information on permissions, see How do I view/change permissions on files/directories? above. Once the file has executable permissions, simply run the filename from a terminal. I will use the filename “irc” as an example
Example: /usr/bin/irc (from anywhere on the system)
Example: ./irc (from the /usr/bin directory)
via http://noahhayes.com/linux.htm
Posted 2 years, 5 months ago at 11:31 am. 0 comments
本人安装有多个操作系统,有XP,多个版本核心的LINUX,使用GRUB的过程中有过多种情况发生,下面和大家讨论解决的方法。
在多个操作系统的安装中,有时候会使GRUB 丢失,如我在重装XP的时候,XP 就把GRUB 从MBR 中清除了。还有在升级LINUX 的过程中GRUB 安装失败或者进入控制台状态了,也需要重新安装GRUB。
GRUB 的功能很多,对于一般的使用者来说主要要知道ROOT,SETUP,INSTALL,ROOTNOVERIFY,CHAINLOADER,GRUB.CONF,针对不同文件系统的STAGE1,STAGE2文件,就可以了。
GRUB下载什么的就不说了,一般也不需要下载,安装盘都带有。
ROOT的使用格式是:ROOT(HDX,Y)
其中X从0—N,Y也是。第一个硬盘,第一个分区就是(HD0,0),第一个硬盘,第二个分区就是(HD0,1);
第二个硬盘,第一个分区就是(HD1,0),第二个硬盘,第二个分区就是(HD1,1);如此类推,可以知道ROOT的用法了。
ROOT是GRUB识别硬盘和文件格式的命令,告诉GRUB启动设备是什么和启动设备MOUNT的文件格式,以及下一步可以到那里找GRUB的配置文件,启动核心,或启动IMG文件等。
SETUP 和 INSTALL 是安装GRUB 到指定位置如:MBR等,具体可以看HELP文件,没有什么特殊之处。
STAGE1,STAGE2针对不同的的文件系统,都可以到GRUB的包里或/USR/SHARE/GRUB目录里找到,拷到GRUB目录下就可以了。
GRUB.CONF的格式如下:
default=0
timeout=10
splashimage=(hd1,2)/boot/grub/splash.xpm.gz
title WindowsXP
rootnoverify (hd0,0)
chainloader +1
title RedHat9
root (hd0,1)
kernel /boot/vmlinuz-2.4.20-8 ro root=LABEL=/
initrd /boot/initrd-2.4.20-8.img
title Mandrake9.1
kernel (hd1,4)/boot/vmlinuz root=/dev/hdb5 quiet devfs=mount acpi=off vga=788
initrd (hd1,4)/boot/initrd.img
default=X为默认启动的系统,0为排在第一个的系统,以此类推。
timeout=X为Grub菜单停留的时间,单位为秒
title XXX,XXX为标题,也就是你要引导的操作系统的名字,可以自己修改
rootnoverify (hd0,0) 告诉 GNU GRUB 您用的 Widnows C 盘在哪里,但同时不要试图将其挂载(‘noverify’,可选项)。 chainloader +1 告诉 GNU GRUB 不要试着自己载入 Windows (自身无法完成),而应该将启动进程交给 C 盘的首扇区,那里含有原始的 DOS/Windows 启动程序。
好了相信大家都能够基本的认识GRUB,了解GRUB基本的使用了。
via http://www.ely.cn/to/3/Grub.shtml
more stuff about grub:
http://forum.ubuntu.org.cn/viewtopic.php?t=2461
http://forum.ubuntu.org.cn/viewtopic.php?t=2451
Posted 2 years, 5 months ago at 11:31 am. 0 comments
正如网友 lonelyfox 所说,分区调整以及linux安装不是件简单的事情,请注意备份硬盘资料或者小心从事。每次点击确定之前,看看清楚到底要干什么再说!
折腾了两天,终于踏入了 linux 的世界!真好!这两天感觉这个 hiweed-debian 的安装和使用最容易,十分适合我这样的 linux 新手。firefox 1.0浏览器,mplayer等支持多种音视频,ftp工具,下载工具, gaim(qq,yahoo,icq,msn)IM 通讯工具,gimp(做图工具)等等都预装好了,连浏览windows下的文件都不用敲命令行 mount 了,很方便就可以看到!!!中文字体也比 redhat 好看多了。
但程程说的也对,个人工作台本来就不是linux对windows的长处。不管怎么说,先用起来再慢慢学习,是吧?
感谢龚骚的一个又一个伟大的“发现”,他就算是猪,也是一头最聪明的猪,:)。
下面是我的安装过程,对于象我这样的初学者来说,一次说那么一大堆知识,我消化不了,:(…
1.先给硬盘腾点空间,用于安装 linux(红帽子这个垃圾完全装居然需要5G,真是受不了。这个 hiweed-debian 该有的都有,又小,装的也快)。 下载 PartitionMagic,安装,运行,选择有足够空间的盘符 – 鼠标右键 -“调整容量”

拖动上面的分界符,给出1g多的自由空间(就是没有分区的硬盘空间)

点击应用或者关闭 partition magic 会在下次启动电脑的时候,来完整分区的调整。不推荐使用第二块硬盘来装,会比较晕。(如果不是系统所在硬盘,分区修改可以立即执行,而无需重启)


*注意:有很多人抱怨,hiweed 的自动分区功能有些问题,所以你可以事先用 partition magic 来分好至少一个 ext3 以及一个 swap 分区。(我的电脑已经装过 redhat 所以并没有遇到这个问题)
2.安装GRUB for DOS。下载下面的GRLDR文件到c根目录。然后编辑C:\BOOT.INI,加入一行
grldr
C:\GRLDR=”GRUB”
3.下载这3个文件(硬盘安装用的内核和引导文件),拷贝到 C 盘根目录(注意不要放在 NTFS 分区,否则系统会找不到。最好放在 ext2 或者 fat/fat32 分区的根目录。)
initrd.gz
vmlinuz
hiweed-desktop_0.6_i386.iso
4.启动菜单选择 start grub,按 C 键进入 Grub 提示符状态:
kernel (hd0,0)/vmlinuz root=/dev/ram ramdisk_size=20000 devfs=mount,dall
initrd (hd0,0)/initrd.gz
boot
5.安装。
郭爽2005-07-04+
Hiweed-Debian Desktop Base 0.7 beta2 发布了
http://linux.hiweed.com/node/2693
[Edit on 2005-7-4 9:49:05 By guoshuang]
Posted 2 years, 5 months ago at 11:31 am. 0 comments
pwd
这个命令的作用是显示用户当前的工作路径,这个命令不用多说,大家一试即知。
ln
这是linux中又一个非常重要命令,请大家一定要熟悉。它的功能是为某一个文件在另外一个位置建立一个同不的链接,这个命令最常用的参数是-s,具体用法是:ln –s 源文件 目标文件。
当我们需要在不同的目录,用到相同的文件时,我们不需要在每一个需要的目录下都放一个必须相同的文件,我们只要在某个固定的目录,放上该文件,然后在其它的目录下用ln命令链接(link)它就可以,不必重复的占用磁盘空间。例如:ln –s /bin/less /usr/local/bin/less
-s 是代号(symbolic)的意思。
这里有两点要注意:第一,ln命令会保持每一处链接文件的同步性,也就是说,不论你改动了哪一处,其它的文件都会发生相同的变化;第二,ln的链接又软链接和硬链接两种,软链接就是ln –s ** **,它只会在你选定的位置上生成一个文件的镜像,不会占用磁盘空间,硬链接ln ** **,没有参数-s, 它会在你选定的位置上生成一个和源文件大小相同的文件,无论是软链接还是硬链接,文件都保持同步变化。
如果你用ls察看一个目录时,发现有的文件后面有一个@的符号,那就是一个用ln命令生成的文件,用ls –l命令去察看,就可以看到显示的link的路径了。
logout
一看就知道了,这是退出系统的命令,我就不多说了。要强调的一点是,linux是多用户多进程的操作系统,因此如果你不用了,退出系统就可以了,关闭系统你就不用操心了,那是系统管理员的事情。
cat
这个命令是linux中非常重要的一个命令,它的功能是显示或连结一般的ascii文本文件。cat是concatenate的简写,类似于dos下面的type命令。它的用法如下:
cat text 显示text这个文件;
cat file1 file2 依顺序显示file1,file2的内容;
cat file1 file2>file3 把file1,file2的内容结合起来,再“重定向(>)”到file3文件中。
“〉”是一个非常有趣的符号,是往右重定向的意思,就是把左边的结果当成是输入,然后输入到file3这个文件中。这里要注意一点是file3是在重定向以前还未存在的文件,如果file3是已经存在的文件,那么它本身的内容被覆盖,而变成file1+file2的内容。如果〉左边没有文件的名称,而右边有文件名,例如:
cat >file1:结果是会“空出一行空白行”,等待你输入文字,输入完毕后再按[Ctrl]+[c]或[Ctrl]+[d],就会结束编辑,并产生 file1这个文件,而file1的内容就是你刚刚输入的内容。这个过程和dos里面的copy con file1的结果是一样的。
另外,如果你使用如下的指令:
cat file1>>file2:这将变成将file1的文件内容“附加”到file2的文件后面,而file2的内容依然存在,这种重定向符〉〉比〉常用,可以多多利用。
du,df
du命令可以显示目前的目录所占的磁盘空间,df命令可以显示目前磁盘剩余的磁盘空间。如果du命令不加任何参数,那么返回的是整个磁盘的使用情况,如果后面加了目录的话,就是这个目录在磁盘上的使用情况(这个功能可是dos没有的呦)。不过我一般不喜欢用du,因为它给出的信息是在是太多了,我看不过来,而df这个命令我是最常用的,因为磁盘上还剩多少空间对我来说是很重要的。
mv
这个命令的功能是移动目录或文件,引申的功能是给目录或文件重命名。
rm
这个命令是用来删除文件的,和dos下面的rm(删除一个空目录)是有区别的,大家千万要注意。Rm命令常用的参数有三个: -i,-r,-f。
比如我现在要删除一个名字为text的一个文件:rm –i test
系统会询问我们:“rm:remove ‘test’?y”,敲了回车以后,这个文件才会真的被删除。之所以要这样做,是因为linux不象dos那样有undelete的命令,或者是可以用 pctool等工具将删除过的文件救回来,linux中删除过的文件是救不回来的,所以使用这个参数在删除前让你再确定一遍,是很有必要的。
rm –r 目录名:这个操作可以连同这个目录下面的子目录都删除,功能上和rmdir相似。
rm –f 文件名(目录名):这个操作可以进行强制删除。
mkdir、rmdir
mkdir命令用来建立新的目录,rmdir用来删除以建立的目录,这两个指令的功能不再多加介绍,他们同dos下的md,rd功能和用法都是基本一样的。
cp
这个命令相当于dos下面的copy命令,具体用法是:cp –r 源文件(source) 目的文件(target)
参数r是指连同元文件中的子目录一同拷贝。熟悉dos的读者用起这个命令来会觉得更方便,毕竟比在dos下面要少敲两下键盘。
Posted 2 years, 5 months ago at 11:31 am. 0 comments
NO 分类 PS1 命令名 用法及参数 功能注解
1 文件管理 # ls ls -a 列出当前目录下的所有文件,包括以.头的隐含文件
文件管理 # ls ls -l或ll 列出当前目录下文件的详细信息
文件管理 # pwd pwd 查看当前所在目录的绝对路经
文件管理 # cd cd .. 回当前目录的上一级目录
文件管理 # cd cd – 回上一次所在的目录
文件管理 # cd cd ~ 或 cd 回当前用户的宿主目录
文件管理 # cd cd ~用户名 回指定用户的宿主目录
2 文件管理 # mkdir mkdir 目录名 创建一个目录
文件管理 # mkdir mkdir –p 递归式去创建一些嵌套目录
文件管理 # rmdir Rmdir 空目录名 删除一个空目录
3 文件管理 # rm rm 文件名 文件名 删除一个文件或多个文件
文件管理 # rm rm -rf 非空目录名 递归删除一个非空目录下的一切,不让提式-f
4 文件管理 # cat cat文件名 一屏查看文件内容
5 文件管理 # more more文件名 分页查看文件内容
6 文件管理 # less less 文件名 可控分页查看文件内容
7 文件管理 # grep grep字符 文件名 根据字符匹配来查看文件部分内容
8 文件管理 # mv mv 路经/文件 /经/文件 移动相对路经下的文件到绝对路经下
文件管理 # mv mv 文件名 新名称 在当前目录下改名
9 文件管理 # cp cp /路经/文件 ./ 移动绝对路经下的文件到当前目录下
10 文件管理 # find find 路经 -name “字符串” 查找路经所在范围内满足字符串匹配的文件和目录
11 文件管理 # ln ln 源文件 链接名 创建当前目录源文件的硬链接
ln /home/test /usr/test1 在/usr下建立/home/test的硬链接
12 文件管理 # ln Ln -s a b 创建当前目录下a的符号链接b
13 文件管理 # touch touch file1 file2 创建两个空文件
14 磁盘管理 # df df 用于报告文件系统的总容量,使用量,剩余容量。
15 磁盘管理 # du du -b /home 查看目前/HOME目录的容量(k)及子目录的容量(k)。
16 磁盘管理 # fdisk fdisk -l 查看系统分区信息
17 磁盘管理 # fdisk fdisk /dev/sdb 为一块新的SCSI硬盘进行分区
18 磁盘管理 # mkfs.ext3 Mkfs.ext3 /dev/sdb1
为第一块SCSI硬盘的第一主分区格式化成
ext3的文件系统
mkfs.ext2 Mkfs.ext2/dev/sdb2 格式化成ext2文件系统
19 磁盘管理 # mount mount -t 文件系统类型 设备路经 访问路经
磁盘管理 # 文件系统类型
Iso9660 光驱文件系统
vfat Fat文件系统(windows)
挂载光驱 # mount –t iso9660 /dev/cdrom /mnt/cdrom
挂载FAT # mount –t vfat /dev/hda5 /mnt/cdrom 挂第一个ide的第五个逻辑分区
17 磁盘管理 # Umount /mnt/cdrom 卸载/mnt/cdrom为空
18 文件权限 # chmod chmod u+s file 为file的属主加上特殊权限
chmod g+r file 为file的属组加上读权限
chmod o+w file 为file的其它用户加上写权限
chmod a-x file 为file的所有用户减去执行权限
chmod 765 file 为file的属主设为完全权限,属组设成读写权,其它用户具有读和执心权限
19 文件权限 # chown chown root /home 把/home的属主改成root用户
20 文件权限 # chgrp chgrp root /home 把/home的属组改成root组
21 打印管理 # redhat-config-printer-tui 进入安装打印机界面
22 打印管理 # lp lp –d hptr file 打印file到hptr的打印机上
23 打印管理 # lpq Lpq –P 打印机名 查看打印机的状态
24 打印管理 # lprm Lprm –P 打印机名 a 删除打印机内的打印作业
25 打印管理 # disable Disable –r “changing paper” HPtr 禁用打印机并提示原因
26 打印管理 # enable Enable HPtr 重新启用被禁用的
27 用户管理 # useradd Useradd 创建一个新的用户
28 用户管理 # groupadd Groupadd 组名 创建一个新的组
29 用户管理 # passwd Passwd 用户名 为用户创建密码
30 用户管理 # Passwd -d Passwd -d用户名 删除用户密码也能登陆
31 用户管理 # Passwd -l Passwd -l用户名 锁定账号密码
32 用户管理 # Passwd -u Passwd -u用户名 解锁账号密码
33 用户管理 # Passwd -S Passwd -S用户名 查询账号密码
34 用户管理 # Usermod -l Usermod -l 新用户名 老用户名 为用户改名
35 用户管理 # Usermod -L Usermod -L 要锁定用户名 锁定用户登陆
36 用户管理 # Usermod -U Usermod –U解锁用户名 解锁用户登陆
37 用户管理 # Usermod -u Usermod –u 501用户名 改变用户UID
38 用户管理 # Userdel Userdel–r 用户名 删除用户一切
39 用户管理 # Groupmod -n Groupmod –n新用户名 老用户名 为组改名
40 用户管理 # Groupmod -g Groupmod –g 501 组名 改变组GID
41 用户管理 # groupdel Groupdel组名 先应删它的用户 删除组
42 用户管理 # gpasswd -a gpasswd -a 用户名 组名 增加用户到组
43 用户管理 # Id id 用户名 查用户信息
44 软件管理 # rpm -qa rpm –qa | less 查询已安装RPM
45 软件管理 # rpm –qa | grep ftp 查询指定RPM
46 软件管理 # rpm -q rpm -q 已安装的RPM包 查是否安装
47 软件管理 # rpm -q telnet-server 查看telnet服务器包
48 软件管理 # rpm -qi rpm –qi 软件包名称 查看软件的描述信息
49 软件管理 # rpm -ql rpm –ql软件包名称 查询软件包的文件列表
50 软件管理 # rpm -qf rpm –qf软件包名称 查询某个文件所属的软件包
51 软件管理 # rpm -qp rpm –qp软件包全名 查询未安装的软件包信息
52 软件管理 # rpm -e rpm –e 软件包名称 删除具体的软件包
53 软件管理 # rpm -U rpm –Uvh软件包全名 升级软件包并显示过程
54 软件管理 # rpm -ivh rpm –ivh 软件包全名 安装软件包并显示过程
55 软件管理 # rpm -V rpm –V软件包名称 验证软件包的大小,类型等
56 软件管理 # tar -c 创建包 –x 释放包 -v 显示命令过程 –z 代表压缩包
57 软件管理 # tar -cf tar –cvf benet.tar /home/benet 把/home/benet目录打包
58 软件管理 # tar -czf tar –zcvf benet.tar.gz /mnt 把目录打包并压缩
59 软件管理 # tar –tf tar –tf benet.tar 看非压缩包的文件列表
60 软件管理 # tar –tzf tar –tf benet.tar.gz 看压缩包的文件列表
61 软件管理 # tar –xf tar –xf benet.tar 非压缩包的文件恢复
62 软件管理 # tar –zxvf tar –zxvf benet.tar.gz 压缩包的文件解压恢复
63 软件管理 # tar -jxvf tar –jxvf benet.tar.bz2
64 软件管理 # diff diff file1 file2 > 补丁名.patch 为新旧文件生成补丁文件
65 软件管理 # diff diff file1 file2 比较两个文件的区别
66 软件管理 # Patch Patch file补丁名.patch 打补丁
67 软件管理 # ./configure –prefix=/usr/local/ 编译前配置
68 软件管理 # make 编译
69 软件管理 # make install 安装编译好的源码包
70 启动管理 # reboot Init 6 重启LINUX系统
71 启动管理 # Halt Init 0 Shutdown –h now 关闭LINUX系统
72 启动管理 # runlevel 显示系统运行级
73 启动管理 # Init [0123456] 改变系统运行级,7种
74 启动管理 # Chkconfig –-list [服务名称] 查看服务的状态
75 启动管理 # Chkconfig –-level <运行级> <服务名> on|off|set 设置服务的启动状态
76 启动管理 # Chkconfig <服务名> on|off|set 设置非独立服务启状态
77 进程管理 # Top动态 Ps-aux静态 进程树pstree 查看系统进程
78 进程管理 # 程序名 & 后台运行程序
79 进程管理 # fg 把后台运行的进程调回前台
80 进程管理 # bg 把前台运行进程调到后台
81 进程管理 # renice Renice +1 180 把180号进程的优先级加1
82 进程管理 # kill Kill PID 终止某个PID进程
83 进程管理 # at at 5pm + 3 days
/bin/ls 指定三天后下午5:00执行/bin/ls
84 进程管理 # crontab Crontab -e 用VI的形式来编辑自动周期性任务
85 进程管理 # crontab Crontab -l 查看自动周期性任务
86 进程管理 # crontab Crontab -r 删除自动周期性任务
87 进程管理 # crond Service crond
马上启动自动周期性服务 Service crond <启动|停止|重启|状态>
实现磁盘配额 (注安装LINUX时建立/home分区)
目标:对用户zhao在/home目录上实现soft limit为5k,hard limit 为10k的磁盘配额
实现步骤:
1. 修改包含/home的行, #vi /etc/fstab, 改为:defaults,usrquota。也就是增加usrquota项。然后保存退出。
2、卸载/home目录 #umount /home
3. 挂接/home目录 #mount /home
4、增加用户zhao #useradd zhao
5、修改密码 #passwd zhao
6、生成关于/home目录的quota信息 # quotacheck -cmug /home
#quotacheck -vu /home
7、查看所有用户的信息 #repquota -au
8、设置配额 #edquota -u zhao
将soft 和hard 分别改为5和10
9、保存并退出 #wq!
10、修改时间 #edquota -t
11、 #wq!
12.开启/home上的磁盘配额功能 #quotaon /home
13.查询配额 #quota -u zhao
14.验证配额 #su – zhao
$touch myfile
参考资料:
DOS 和 Linux 常用命令的对比
Posted 2 years, 5 months ago at 11:30 am. 0 comments
奇怪,我根本就没有安装完整的 grub for dos,只是拷贝了grldr这个文件而已,所以也没有 boot 这么目录,难道新建一个?那默认的顺序又存在哪里?
改变LILO、GRUB的默认启动顺序(转)
编辑LILO的配置文件/etc/lilo.conf,更改“default=dos”值后存盘退出,或者使用命令“lilo -D dos”(以上两种方式都是将标识为dos的操作系统设置为默认启动系统)。
GRUB是一个免费的多功能启动系统控制器,其配置文件为/boot/grup/menu.lst,其中的default值以0、1、2…表示默认启动随后的第1、2或第3个操作系统,修改default的值就可以更改系统的默认启动顺序了。
图形界面和文字界面启动系统方式的切换
编辑/etc/inittab文件,将其中“id:5:initdefault:”一行中的5改为3,重启系统即可。反之,将3改成5则表示选用图形界面启动方式。
手工加入windows启动项
title Windows at hde1
rootnoverify (hd0,0)
chainloader +1
savedefault
[Edit on 2005-7-8 11:01:50 By guoshuang]
ad 468x60