1、Linux 技巧小总结假设 Linux 系统中有一个文件名叫“-aaa ”,如果我们想对它进行操作,例如现在要删除它,如果我们按照一般的删除方法在命令行中输入 rm -aaa 命令,界面将会提示我们是无效选项(invalid option) ,原来由于文件名的第一个字符为 - ,Linux 把文件名当作选项了,我们可以使用“-”符号来解决这个问题,例如我们可以输入 rm - -aaa 命令来删除-aaa 文件。如果是其他特殊字符的话可以在特殊字符前加一个“”符号,或者用双引号把整个文件名括起来。、修复 Linux 下超级用户的密码如果超级用户将密码忘记,就无法进入系统,也无法管理和使用系统。本
2、来这种事不太可能发生,但是在一些 Linux 单机使用者,尤其是初学者中,却是比较容易发生。一般的解决方法就是格式化硬盘来重新安装系统,但这有点儿小题大作了。准备好 bootdisk 和rootdisk 两张软盘,从软驱启动,启动到 root 盘并出现 shell 提示符。将 Linux 根目录分区mount 至/mnt 目录,比如你的 Linux 在硬盘第一分区,就在命令行中输入 mount /dev/hda1 /mnt,然后进入 mnt 目录,将其中的 etc/passwd 文件改名,输入 mv /mnt/etc/passwd /mnt/etc/passwd.bak 就可以了;接着使用命令
3、 cp /etc/passwd /mnt/etc/passwd 将软盘上的/etc/passwd 文件复制到硬盘中的 etc 目录下,这样重新由硬盘启动,登录时就不会询问超级密码;最后使用 mv/etc/passwd.bak passwd 命令将 passwd 文件改回,再运行 passwd 命令重新设定密码就可以了。、直接进行 Linux 的安装工作通常我们在安装某个操作系统软件时,需要该系统的引导盘启动才能安装。但我们在安装Linux 操作系统时,可以利用该系统光盘中的一个名为 loadlin.exe 的 DOS 软件,将 Linux核心直接调入内存,并由 Linux 核心代替当前操作系统
4、来接管计算机,并进入 Linux 的安装界面。在安装 Linux 时,我们只要在运行对话框中输入 loadlin E:imagesvmlinuz root=/dev/ram initrd=E:imagesinitrd.img 这个命令就可以直接安装 Linux 了;其中 E 是光驱盘符,E:imagesvmlinuz 为 Linux 核心名。、快速启动 Linux 系统随着个人计算机配置的日益提高,在自己的计算机上安装 Linux 系统已经不是什么新鲜的事了。假设我们的计算机上同时装有 windows 和 Linux 两个操作系统,应该如何启动Linux 呢?是否每次都需要重启计算机,通过 L
5、iLo 引导?其实如果我们在 dos 下,有一种简单快速启动 Linux 的方法,那就是 load Linux。loadlin.exe 是在 dos 下的可执行程序,它可以在纯 dos 环境下迅速启动 Linux,而且无需重启计算机,通常我们可以在光盘的 /kernels 目录下可以找到这个程序。如果不知这个程序被放置于安装盘的何处,可以使用“find name loadlin”命令来寻找。找到之后将其复制到 dos 分区中,同时还需要复制一份你所使用的 Linux 内核文件。可以通过 windows 直接从光盘复制,也可在 Linux 环境下使用 mcopy 命令将文件 copy 到 dos
6、 分区;接着再编写一个 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 就可以了。这样启动 Linux 快速高效,大大的减少了系统自检时等待的时间。 、消除 Xwindows 下的死机现象 如果我们在 Xwindows 状态下运
7、行 Linux 时,由于硬件本身的问题或者自己操作上的不当,有时侯可能会导致系统突然失去响应,也就是我们常见到的一种死机现象,其实此时系统并没有死机。我们可以用两个常用的方法来消除这种现象:第一,用键盘上的复合键 Ctrl+Alt+Backspace 来关闭当前正在运行的任务;第二,首先按住键盘上的 Ctrl+Alt+F2复合键,让系统切换到另一个操作台,然后登陆到系统,再执行#ps -ax|grep startx 命令,这将会列出你的 Xserver 的进程标识(PID ) ,接着在命令行中输入如下命令就能消除Xwindows 下的死机现象:#kill -9 PID_Number,最后通过
8、Alt+F1 复合键返回原来的平台。 、快速关闭 Linux 系统旧版本的的 Linux/UNIX 系统必须先运行 shutdown 命令,然后才能关闭电源,但最新版本的 Linux/UNIX 系统已经在这个方面作了很大的改进,再也没有必要象以前那样关机了。因为新版本的系统借鉴了大型机的技术,采用了抗掉电的日志式文件系统,可以自动跟踪保存用户数据、自动同步刷新文件系统,用户完全可以随手关闭电源,从而达到快速关闭系统的目的了。 、巧妙使用 rm 命令我们知道在 Linux 字符界面中,要删除一个文件的话可以使用 rm 命令,删除一个目录可以使用 rmdir 命令。但由于 rmdir 命令只能删除
9、空白的目录,假使某个目录下面有文件,就只能先用 rm 命令来把目录中的文件删除掉才可以,所以通常需要 rmdir 与 rm 这两个命令配合使用才能彻底删除一个完整的目录。但用这种方法来对付几级子目录还能凑合,如果一个目录中含有若干个子目录,而且这若干子目录中又包含了若干级子目录,再使用这种方法不把你累死才怪。现在我们可以使用带-r 参数的 rm 命令来删除一个非空目录,例如我们在命令行中输入 rm -r bbb 这样的命令,表示系统将把 bbb 目录中包含的所有文件和子目录全部删除掉。、善用虚拟操作台 当我们登录进 Linux 系统后,如果再按一下键盘上的 Alt+F2 键,这时我们又可以看到
10、一个Shell 提示符,其实这个就是第二个虚拟操作台。通常,新安装的 Linux 系统共有四个虚拟操作台,我们可以分别用复合键 Alt+F1、Alt+F2 、Alt+F3、Alt+F4 来访问它们。使用虚拟操作台频率最多的地方就是,当某一个程序出错锁住输入时或者 Linux 系统突然失去响应时,就可以切换到其他虚拟操作台登录进入后杀掉这个出错的进程任务。 、增加虚拟缓存 如果计算机上的 SWAP(交换空间)不够了,只要我们的硬盘上还有空余的空间,我们就可以把这些剩余空间利用起来,我们可以直接使用命令:mkswap /dev/hda(假设 Linux 的驱动器是/dev/hda) ,swapon
11、 /dev/hda;要自动启动 Swap,可以把新的分区加入到 etc/fstab中去,照着原来 swap 的写就行了。用 “free“检查 swap 的大小, Linux 支持最多 16 个交换分区,每个交换分区最大 128M,没有空闲分区的时候,可以用个大文件来建立。下面是执行的一系列命令: #dd if=/dev/zero of=swapfile bs=1024 count=8192 #mkswap swapfile 8192 #sync #swapon swapfile、巧妙使用 Tab 键 大家知道在 Linux 字符界面中输入命令时,有时需要输入很多字符,如果经常这样逐个逐个地输入
12、字符,比较烦琐。假设键入的字符足以确定目录下一个唯一的文件时,我们只须按键盘上的 Tab 键就可以自动补齐该文件名的剩下部分,例如要把目录 /ccc 下的文件 ddddddd-1.2.3.tar.gz 解包时,当我们在命令行中键入到 tar xvfz /ccc/d 时,如果该文件是该目录下唯一以 d 起头的文件的话就可以直接按下键盘上的 Tab 键,这时命令会被自动补齐为:tar xvfz /ccc/ddddddd-1.2.3.tar.gz ,从而提高了输入效率。 、多用拷贝与粘贴来提高操作速度 Linux 系统安装后,每次启动到字符界面时都会自动运行一个叫 gpm 的程序, 该程序运行后就可
13、以用鼠标来拷贝与粘贴了。具体做法是按住鼠标左键拖动让要拷贝的地方突出显示, 这时突出显示的区域已经被拷贝, 再按鼠标右键拷贝的内容就会被粘贴在光标所在位置了。如果我们在 Xwindow 下运行 Linux 系统,拷贝与粘贴的操作与在普通的 Win9x 系统下一样。 、加快 Linux 存取数据 如果我们想快速提高 Linux 下的硬盘读取数据,可以在 Linux 下进行一些设置,让 Linux在 32 位输入输出方式和 DMA 通道方式下进行工作。设置时,在 Linux 命令界面中输入命令/sbin/hdparm -cl /dev/hda 来打开 32bit 传输方式,输入命令/sbin/hdparm -dl /dev/hda 来打开 DMA 传输方式,接着再输入命令/sbin/hdparm -kl /dev/hda 来使硬盘在 Reset 之后仍然保持上述的设置,通过这些设置,我们就能提高 Linux 的读盘速度到 1 倍以上【转自bbs.bitsCN.com】