www.muyu.org
    木鱼在线
  8.jpg (10929 字节)
 

说明: 木鱼在此文中大段的引用了如下各位的文章的内容, 木鱼并非是想剽窃各位的成果,只是想把各位的高见集中 到一起,以方便各位初学者。同样,如果其他人需要引用 木鱼写的文字,也可以自由引用,但是请保留这段文字或 者在文章的开始位置注明。
Eric .S. Raymond:还需要我介绍吗?
艾瑞克 S. 雷蒙德:和Eric .S. Raymond一道编著《Linux安装指南》
姜勇:翻译《Linux安装指南》
waterbird :AKA成员,翻译《如何成为一名黑客》
吴阿亭:《中国Linux论坛》版主,编著《LILO及引导软盘各种用法汇总》
魏星:我也想知道他是谁,编著《基于Linux的学习方法》

LINUX基础讲座

命令技巧篇

木鱼精灵整理

  哎呀,好容易把Linux装到我的机器里啦,现在开始学习吧!
●Linux的文件系统
  这个是首先应该知道,Linux的文件系统如下:
  / 根目录
  /bin 存放标准系统使用程序
  /dev 存放设备文件
  /home存放用户主目录
  /opt 存放可选的安装文件
  /sbin 存放标准系统管理文件
  /usr 存放其他系统软件和管理工具
  如前所述,可以把分区作为子目录加载而/home /usr /tmp /var等目录适合单独分区

●在Linux下是如何定义IDE硬盘驱动器的
  Linux 定义驱动器的方式与DOS不同,它通常使用字符的组合表示哪一类硬盘接口(如 sd 表示scsi接口的硬盘,hd表示IDE接口的硬盘),并按照它识别的顺序标识,后面附加的数字表示分区。 对于IDE硬盘,结果决定于该硬盘所在的IDE通道和它在这个通道中所处的模式(主盘或从盘),定义关系如下表: 通道(Channel) 主(或从)模式(Jumper) hdx ide0 主盘(master) hda ide0 从盘(slave) hdb ide1 主盘(master) hdc ide1 从盘(slave) hdd 按照以前的 PC 标准,每一个硬盘总共可以有四个分区,其中一个分区可以被指定为扩展分区。在这个扩展分区内部可以定义逻辑分区(在总共 16 个分区的扩展分区中,一共可以定义12 个逻辑分区)。 这些分区的顺序是这样安排的: ·1-4 主分区 ·5-16 逻辑分区

●使用虚拟控制台   
  登录后按Alt+F2键这时又可以看到"login:"提示符, 这个就是第二个虚拟控制台. 一般 新安装的Linux有四个虚拟控 制台, 可以用Alt+F1~Alt+F4来访问. 虚拟控制台最有用的 时候是当一个程序出错锁住输入时可以切换到其他虚拟控制台

●文件的压缩与解压
解压:tar zxvf testdir.tar.gz tar zxvf testdir.tgz
压缩:compress filename.ext 生成filename.ext.Z
解压:ucompress filename.ext.Z
压缩:gzip filename.ext 生成filename.ext.gz
解压:gunzip filename.ext.gz

●RPM软件的安装与卸载
安装包:rpm -ivh
查看包安装否:rpm -qa
删除包:rpm -e

●设备装载
光驱:mount /mnt/cdrom
软驱:mount /mnt/floppy
DOS分区:mount /dev/hda1 /mnt/c 这个仅仅是一个例子,视自己的情况而定

●shutdown 立即关机:shutdown -h now 立即重启:shutdown -r now 其他参数执行: man shutdown

●查看 Linux 启动时的信息  
  Linux 启动时屏幕显示的信息来不及看清就一闪而过, 如果对这些信息感兴趣的话可以在启动完后用命令 dmesg 查看。

●拷贝与粘贴  
  字符界面: 不管是Slackware 还是RedHat 安装后每次启 动时都会自动运行一个叫gpm的程序, 该程序运行后就可以用 鼠标来拷贝与粘贴了. 具体做法是按住鼠标左键拖动使要拷贝的地方反白, 这时反白的区域已经被拷贝, 再按鼠标右键 拷贝的内容就会被粘贴 在光标所在位置了.
  X-Window下: 拷贝的操作与字符界面下一样, 三键鼠标的话 按中键 粘贴, 两键鼠标的话同时按左右键粘贴(须在配置XF86 时在鼠标的设置里选择 Emulate 3 Button).

●快速进入某些目录
键入 cd ~ 可进入用户的home目录. 键入 cd - 可进入上一个进入的目录.

●命令文件的路径
  当你键入一些命令如find, shutdown, mount, startx时是否 想过要知道这些文件究竟 放在哪个目录里? 用命令 whereis 可以实现,如 #whereis startx

●查找文件
  find 命令要加一些参数才能查到文件, 如: #find /usr -name XF86Setup -print 在/usr里查找文件XF86Setup.

●强行退出 X
  有时候在 X 里由于程序出错鼠标键盘都不起作用, 这时 候不用着急, 因为在Linux下几乎不会像在Win95里那样恶性 死机, 你只须键入Ctrl+Alt+BackSpace键就可以回到字符界面下了.

●怎样将LILO从主引导记录(MBR)中删除?
  有几种办法可以将LILO从主引导记录删除:
  方法一:在Linux系统中,使用以前保存的主引导记录(MBR)覆盖现有的MBR,命令如下: /sbin/lilo -u
  方法二:在DOS、Windows NT和Windows 95中,一般使用fdisk对硬盘进行分区,从而产生一个新的主引导记录(MBR)。
  方法三:使用不在文档中的参数"/mbr",它将重写主引导记录(MBR),以启动主DOS 分区。 fdisk /mbr

  再看看吴阿亭大侠的《LILO及引导软盘各种用法汇总》吧:
A. 从主引导记录中移走LILO c:\ > fdisk /mbr
B. 重存LILO到MBR
  1. 用安装软盘或光盘启动到boot: boot: vmlinuz root=/dev/hdXY (如: hda1 ) 启动完成后运行 #/sbin/lilo
  2. 用两张软盘启动后: #mount -t ext2 /dev/hda1 /mnt #ln -s /mnt/boot boot #ln -s /mnt/etc/lilo.conf /etc/lilo.conf #/mnt/sbin/lilo
C. 拷贝LILO到软盘
  1. /sbin/lilo -b /dev/fd0
  2.用Redhat 安装盘引导到 boot: boot: vmlinuz root=/dev/hdXY (hdXY 为你的根分区) update /etc/lilo.conf root=/dev/fd0 boot=/dev/fd0 再运行:#/sbin/lilo -v
D. 制作一张Redhat Linux 引导盘 #mkbootdisk --device /dev/fd0 2.0.36-3
E. 拷贝内核至软盘,让软盘单独引导Linux并挂上硬盘上的根文件系统。 #fdformat /dev/fd0H1440 #dd if=/boot/vmlinuz of=/dev/fd0 #rdev /dev/fd0 /dev/hda1
F.改变 LILO缺省启动:木鱼看见好多的文章都说改配置文件,何必呢,LILO有自己的命令:lilo -D 你自己想启动的系统的代号,比如DOS、LINUX 例:把DOS改为LILO缺省启动的系统 lilo -D dos

●如何才能在使用ls命令时看到彩色?
  为了能看到彩色的字符,必须打开颜色选项,具体操作为: 使用字处理器编辑.bashrc文件,在文件中加入以下一行: alias ls='ls --color=auto' 颜色的含义如下: 蓝色-->目录 绿色-->可执行文件 红色-->压缩文件 浅蓝色-->链接文件 灰色-->其他文件

●让Linux找到计算机的所有内存?
  Linux不能找到计算机全部内存很多,要解决此类问题,最好的办法是Linux启动时,明确告诉内核当前内存的数量。命令形式为: Linux mem=<实际内存数量>
  例如,一台64M内存的计算机,但Linux 只能找到16M,在LILO提示符下,输入命令: LILO: linux mem=64M 计算机启动后,可以使用free命令查看内核是否找到更多的内存。如果已经找到,需要在/etc/lilo.conf中加入一行,重新运行 lilo 以让它永久改变。
  例如:一个/etc/lilo.conf文件清单:
boot=/dev/sda map=/boot/map
install=/boot/boot.b prompt
timeout=50
image=/boot/vmlinuz-2.0.32
label=linux root=/dev/sda1
initrd=/boot/initrd-2.0.32.img read-only
append="mem=64M"

●WEB服务器的配置
  配置文件:/etc/httpd/conf/httpd.conf
  其中,本机的网页置放的位置是:/home/httpd/html/ 用户的网页置放的位置是:/home/username/public_html
  本机在启动httpd后,主页可以直接用IP访问,而用户主页需要以IP/~username/的方式访问。
  需要注意的问题是:用户目录需要对权限进行修改,权限的修改方法是:
  chmod 755 目录或文件名 文件权限系统是比较容易理解的——如果你对八进制比较熟悉的话。
  在755这个八进制数里,第一个代表所有者的权限,7 的二进制是 111而这里第一个位置代表读的权限,1代表可读;第二个位置代表写的权限,1代表可写;第三个位置代表执行的权限,1代表可执行;
  在755这个八进制数里,第二个代表组用户的权限,5 的二进制是 101而这里第一个位置代表读的权限,1代表可读;第二个位置代表写的权限,0代表不可写;第三个位置代表执行的权限,1代表可执行;
  在755这个八进制数里,第三个代表世界(所有的人)的权限,5 的二进制是 101而这里第一个位置代表读的权限,1代表可读;第二个位置代表写的权限,0代表不可写;第三个位置代表执行的权限,1代表可执行;
  综合起来,这个文件或目录,所有者可读、写、执行;组和世界可读、执行,不能写。
  附带说一句,我们在编写perl等程序的时候,在写完之后,就应该对他赋予执行的权限,否则就不能调试。Perl程序的调试,应该加上一个 ./yourprogram.pl 除非你的路径明确,否则不这样,会解释错误的。

  各位,如果你走到了这一步,你应该知道一件事情,对于Linux的学习,其实主要是自己到处找资料自学,如果你始终有饱满的热情和正确的学习方法,又何愁不能学好Linux呢? 学习Linux,使我觉得在这个污浊的市场经济的时代还有一份纯洁存在,而在计算机本身,让我感觉到了自己学习到如此丰富的知识的快乐--毕竟她需要自己掌握的东东太多了,我就在这一步一步的失败与挫折中前进,而对于Linux未来,我充满着希望!

黑客文化篇  系统安装篇  命令技巧篇