📄 167.html
字号:
<br>
29:同时Unzip多个文件,unzip *不正确,而是unzip "*"。<br>
<br>
30:建立符号连结,这大概是最有用的功能了,ln -s real-file symbolic-file,无论是设备,文档还是脚本程序。<br>
<br>
31:改变显示的单位,如du -hm 将以M为单位输出结果,同样的du -hk则以K为单位输出。<br>
<br>
32:自动Logoff,在~/.bashrc中加入这么一句话:TMOUT=300则会在5分钟之后logoff,不过如果less这类程序运行则不会启动。<br>
<br>
33:在使用less 或 more时直接启动编辑器:在less中打入v键,会立即启动vi或其他你在环境变量中指明的编辑器,但是more只能使用vi。<br>
如果要返回less环境,只需要退出vi即可。<br>
<br>
1.使用急救盘组进行维护<br>
急救盘组(也称为boot/root盘组),是系统管理员必不可少的工具。用它可以独立地启动和运行一个完整的linux系统。实际上,急救盘组中的第2张盘上就有一个完整的Linux系统,包括root文件系统;而第1张盘则存放了可启动的内核。<br>
<br>
使用急救盘组维护系统很简单。只需用这两张盘启动系统后,进入急救模式,这时使用的是root账户。为了能访问硬盘上的文件,需要手工安装硬盘文件系统。例如,用下面的命令可在/mnt目录中安装/dev/hda2盘上的ext2fs类型的linux文件系统:<br>
<br>
# monut -t ext2/dev/hda2/mnt<br>
<br>
注:现在根目录是急救盘上的根目录。为了访问硬盘文件系统中的文件,必须先把它安装到某个目录下。这样,如果将硬盘上文件系统安装在/mmt目录下,则硬盘上原来的/etc/passwd文件的路径就是/mnt/etc/passwd。<br>
<br>
2、文件系统被破坏时的处理方法<br>
当文件系统被破坏时,如果使用的是ext2fs类型的文件系统,就可从软盘运e2fsck命令来修正文件系统中被损坏的数据。对于其他类型的文件系统,可以使用相应的fsck命令。<br>
<br>
当从软盘上检查文件系统时,最好不要mount安装。<br>
<br>
注:文件系统被破坏的常见原因是超级块被损坏,超级块是文件系统的“头部”。它包含文件系统的状态、尺寸和空闲磁盘块等信息。如果损坏了一个文件系统的超级块(例如不小心直接将数据写到了文件系统的超级块分区中),那么系统可能会完全不识别该文件系统,这样也就不能安装它了,即使采用e2fsck命令也不能处理这个问题。<br>
<br>
不过,ext2fs类型的文件系统将超级块的内容进行了备份,并存放于驱动程序的块组(block group)边界。可以用如下的命令通知e2fsck使用超级块的备份<br>
<br>
# e2fsck -b 8193<br>
<br>
是指文件系统所在的分区,-b 8193选项用于显示使用存放在文件系统中的8193块的超级块的备份数据。<br>
<br>
3、恢复丢失的文件<br>
如果不小心删除了重要的文件,那么没有办法直接恢复。但是还可以将相应的文件从急救盘复制到硬盘上。例如,如果删除了文件/bin/login,此时系统无法正常进到登录界面,可以用急救盘组启动系统,将硬盘文件系统安装到/mnt目录下,然后使用下述命令: <br>
<br>
#cp -a /bin/login /mnt/bin<br>
<br>
“-a”选项用于告诉cp在拷贝时保持文件的访问权限。 当然如果被删除的基本文件不在“急救盘组”中,也就不能用这种方法了。如果以前做过系统备份的话,那么也可以用以前的备份来恢复。<br>
<br>
4.函数库破坏时的处理方法<br>
如果不小心将系统函数库文件破坏了,或者破坏了/lib目录下符号链接,那么将导致依赖这些库的命令无法执行。最简单的解决办法是用急救盘组启动系统,在/mnt目录中安装硬盘文件系统,然后修复/mnt/lib目录下的库。<br>
<br>
5、无法用root账号登录系统<br>
由于系统管理员的疏忽,或者由于系统受到黑客的入侵,系统管理员可能无法用root帐号登录系统。 <br>
<br>
对于第1种情况,可能是系统管理员忘记了root密码,用急救盘组就可以解决问题。<br>
<br>
对于第2种情况,由于很可能是密码被黑客修改了,因此系统管理员无法进入系统,也就是说,linux系统完全失去了控制,因此应尽快重新获得系统的控制权。在取得 root权限后,还应检查系统被破坏的情况,以防被黑客再次入侵。<br>
<br>
需要做的最主要的工作就是重新设置root的密码,获得linux操作系统的控制权。首先用急救盘组启动系统,然后将硬盘的文件系统安装到/mnt目录下,编辑/mnt/etc/passwd文件,将其对应于root账户的一行加密口令域置空,如下所示:<br>
<br>
root::0:0:root:/root:bin/bash<br>
<br>
注:如果系统使用 shadow工具,就需要对文件/etc/shadow进行上述的操作,使root登录系统不需要口令。<br>
<br>
这样,root账户就没有口令了。当重新从硬盘启动linux系统时,就可以用root账户登录(系统不会要求输入密码)。进入系统后,再用命令passwd设置新的口令。<br>
<br>
6、linux系统不能启动<br>
一般来说,如果系统管理员不能正常进入系统,就需要考虑使用急救盘组进入急救模式排除系统的故障。但在没有制作急救盘组的情况下,linux系统不能启动,该怎么办?<br>
<br>
在个人计算机使用 linux系统时,通常都是Linux和MS Windows 9x或MS Windows NT并存的。<br>
<br>
由于重新安装其他的操作系统,经常会导致原有的linux不能启动。这主要是因为,这些操作系统默认为计算机中没有其他的操作系统,因而改写了硬盘的主引导记录(MBR),冲掉了Linux的LILO系统引导程序。<br>
<br>
如果有急救盘组,那么很简单,用第一张启动盘启动硬盘的linux系统,重新运行LILO命令,就可以将LILO系统引导程序写回硬盘的主引导记录。再次开机即可。<br>
<br>
如果没有系统启动盘,怎样恢复硬盘上的linux呢?在这种情况下,如果知道Linux在硬盘上的确切安装分区,且有loadlin程序,就可以重新返回Linux。loadlin程序是DOS下的程序,运行它可以从DOS下直接启动Linux,快速进入Linux环境。在 Red Hat Linux 6.0光盘的 dosutil/目录下就有这个程序。除此之外,还需要一个 Linux启动内核的映像文件。在 Red H<br>
<br>
at linux 6.0光盘的 images/目录下有这个文件——vmlinuz。<br>
<br>
例如,在Windows 98系统下面,进入DOS的单用户模式,然后运行下述的loadlin命令,即可重新进入linux系统:<br>
<br>
loadlin vmlinuz root=/dev/hda8<br>
<br>
/dev/hda8是linux的root文件系统所在的硬盘分区位置。命令执行后,就引导Linux系统。用root登录后,运行LILO命令,则重新将LILO装入MBR,回到以前多操作系统并存使用的状态。<br>
<br>
1. 重装Win9x后lilo失效无法启动linux<br>
只须先用软盘启动linux然后运行一次lilo即可。对于RedHat可以用命令mk<br>
bootdisk来制作启动盘,例如:<br>
mkbootdisk --devices /dev/fd0 2.0.34-1<br>
其中2.0.34-1是 /lib/modules下的一个目录。<br>
2. 把dos/windows改为缺省启动的OS<br>
RedHat把linux作为lilo缺省启动的OS,即出现 boot: 提示符后直接回车启<br>
动linux。如果想改为dos/Windows,修改文件/etc/lilo.conf,把有关启动dos的部分放<br>
在前面,再运行一次lilo即可。例如把lilo.conf从:<br>
boot=/dev/hda<br>
map=/boot/map<br>
install=/boot/boot.b<br>
prompt<br>
timeout=50<br>
image=/boot/vmlinuz-2.0.34-1<br>
label=linux<br>
root=/dev/hdc5<br>
read-only<br>
other=/dev/hda1<br>
label=dos<br>
table=/dev/hda<br>
改为:<br>
boot=/dev/hda<br>
map=/boot/map<br>
install=/boot/boot.b<br>
prompt<br>
timeout=50<br>
other=/dev/hda1<br>
label=dos<br>
table=/dev/hda<br>
image=/boot/vmlinuz-2.0.34-1<br>
label=linux<br>
root=/dev/hdc5<br>
read-only<br>
3. 去掉引导区内的lilo信息<br>
安装lilo后如果硬盘数量或分区情况有改变的话将导致硬盘不能启动,这<br>
时只须用软盘启动dos再运行 fdisk/mbr 即可。(这个方法还可清除任何引导区病毒)<br>
4. 让 X 支持 AGP 显卡<br>
下载一个 AX 4.1 即 AcceleratedX 4.1 , 一个商业版的 X Server 。除 AG<br>
P 显卡外 AX 还支持很多牌号的显卡。另外还可以用AX 带的设置程序 Xsetup 方便的对<br>
分辨率,刷新率等参数进行设置。不过我也不知道用AGP卡效果如何,因为我现在还在用<br>
老掉牙的 S3 765 。:(<br>
按此下载 AX 4.1<br>
6. 用当前路径作提示符<br>
对 bash 来说,在 .bashrc 里加一行:<br>
PS1="$PWD$"<br>
对 tcsh 来说,在 .tcshrc 里加一行:<br>
set prompt="%/>"<br>
7. 压缩可执行文件<br>
linux 下有一个类似 dos 里的 pklite 和 lzexe 的命令 -- gzexe 。而且压<br>
缩率一般都可以超过 50% ,在空间紧张时很有用。比如:<br>
/dosc/temp# ls -al<br>
total 148<br>
-rwxr-xr-x 1 root root 149564 Dec 8 15:33 gawk<br>
/dosc/temp# gzexe gawk<br>
gawk: 54.5%<br>
/dosc/temp# ls -al<br>
total 216<br>
-rwxr-xr-x 1 root root 68710 Dec 8 15:36 gawk<br>
-rwxr-xr-x 1 root root 149564 Dec 8 15:33 gawk~<br>
/dosc/temp#<br>
8. 查看 linux 启动时的信息<br>
linux 启动时屏幕显示的信息来不及看清就一闪而过,如果对这些信息感兴趣<br>
的话可以在启动完后用命令 dmesg 查看。<br>
10. 一次处理一整个目录<br>
linux/UNIX 的很多常用命令如 rm , cp 等都有一个参数---- -r , 是递归<br>
的意思, 命令里加了参数 -r 就可以对目标目录及其下所有子目录进行操作,如:<br>
rm -rf /test (f 是 force 意为强行) , 该命令完全删除根目录下的子目录 test ,<br>
作用类似于 dos 下的 deltree ,当然使用这个命令时要特别小心。再如:<br>
cp -r /test /test1 有类似 dos 下 xcopy /s 的作用。<br>
11. 修改登录画面<br>
对本机:<br>
先修改文件 /etc/issue 改为相要显示的内容, 再修改文件 /etc/rc.d/rc.local(<br>
RedHat) 或 /etc/rc.d/rc.S(Slackware) 把下面几句注释掉:<br>
# This will overwrite /etc/issue at every boot. So, make any changes you<br>
# want to make to /etc/issue here or you will lose them when you reboot.<br>
echo "" > /etc/issue<br>
echo "Red Hat linux $R" >> /etc/issue<br>
echo "Kernel $(uname -r) on $a $(uname -m)" >> /etc/issue<br>
cp -f /etc/issue /etc/issue.net<br>
echo >> /etc/issue<br>
不然的话每次重新启动 /etc/issue 都会被更改。<br>
对 telnet 的远地机器:<br>
先把文件 /etc/usr/sbin/in.telnetd 改名,如改为 in.telnetd.exe ,再编一个名<br>
为 in.telnetd 的 shell 脚本, 在显示完需要的内容后再调用 in.telnetd.exe 。如<br>
:<br>
#!/bin/sh<br>
cat /etc/login.banner #需要在登录提示符前显示的内容<br>
echo -n ""<br>
exec /usr/sbin/in.telnetd.exe<br>
12. 几个有用的别名<br>
几个能方便操作和减少误操作的别名,建议把它们放到启动文件里, 如 /etc<br>
/bashrc 。<br>
alias rm='rm -i'<br>
alias cp='cp -i'<br>
alias mv='mv -i'<br>
#前三个别名的作用是在删除、覆盖文件之前先提示确认,RedHat已经自动<br>
#加上了,强烈建议Slackware的用户也加上,因为linux/UNIX下文件一旦删<br>
#除就再也无法恢复了。<br>
alias l='ls -l'<br>
alias cd..='cd ..'<br>
alias utar='tar xvfz' #解 *.tar.gz 文件<br>
alias inforpm='rpm -qpi' #显示rpm包的信息<br>
alias instrpm='rpm -Uhv' #安装rpm包<br>
alias listrpm='rpm -qpl' #列rpm包内的文件<br>
alias uistrpm='rpm -e' #反安装rpm包<br>
<br>
字符界面: 不管是Slackware 还是RedHat 安装后每次启动时都会自动运行一个叫gpm的程序, 该程序运行后就可以用鼠标来拷贝与粘贴了. 具体做法是按住鼠标左键拖动使要拷贝的地方反白, 这时反白的区域已经被拷贝, 再按鼠标右键拷贝的内容就会被粘贴在光标所在位置了. X-Window下: 拷贝的操作与字符界面下一样, 三键鼠标的话按中键粘贴, 两键鼠标的话同时按左右键粘贴(须在配置XF86时在鼠标的设置里选择 Emulate 3 Button).<br>
<br>
键入 cd ~ 可进入用户的home目录.<br>
键入 cd - 可进入上一个进入的目录.<br>
<br>
如果是linux 的ext2文件系统用如下命令: #mount -t ext2 /dev/fd0 /mnt dos格式的软盘则用命令: #mount -t msdos /dev/fd0 /mnt<br>
然后就可以在/mnt里访问软盘的内容了, 注意在取出软盘之前要先卸掉软盘上的文件系统, #umount /mnt 否则会导致信息丢失. 在软盘上建立文件系统可用如下命令: #mke2fs /dev/fd0 1440<br>
<br>
打开/etc/bashrc, 加入如下一行: alias ls="quot;ls --color"quot;<br>
下次启动bash时就可以像在Slackware里那样显示彩色的目录列表了, 其
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -