Linux使用技巧集

http://bbs.itprocommunity.cn/thread-308-1-1.html

Linux使用技巧集(一)

  1、处理特殊的文件名
3 Y" B5 k2 P" c   假设Linux系统中有一个文件名叫“-ee”,如果我们想对它进行操作,例如要删除它,按照一般的删除方法在命令行中输入rm -ee命令,界面会提示我们是“无效选项”(invalid option),原来由于文件名的第一个字符为“-”,Linux把文件名当作选项了,我们可以使用“--”符号来解决这个问题,输入“rm -- -ee”命令便可顺利删除名为“-ee”的文件。如果是其他特殊字符的话可以在特殊字符前加一个“”符号,或者用双引号把整个文件名括起来。
1 j/ s; O, g/ U' k( X/ d( M
; {4 /+ j( R5 s  2、直接进行Linux的安装工作 % Q. t5 W" k! y. X( f
  在安装Linux操作系统时,可以利用该系统光盘中的一个名为“loadlin.exe”的软件,将Linux核心直接调入内存,由Linux核心代替当前操作系统来接管计算机,并进入Linux的安装界面。在安装Linux时,我们只要在运行对话框中输入“loadlin E:imagesvmlinuz root=/dev/ram initrd=E:imagesinitrd.img”这个命令就可以直接安装Linux了;其中“E:imagesvmlinuz”为Linux的核心名。   
8 ]0 `( |, d) Y+ o8 f1 G
7 g, Z- Z0 {, Q1 q" E& A  3、消除Xwindows下的死机现象 5 S8 S7 b2 W) u5 k; W7 x
  我们可以用两个常用的方法来消除这种现象:第一,用键盘上的复合键“Ctrl+Alt+Backspace”来关闭当前正在运行的任务;第二,首先按住键盘上的“Ctrl+Alt+F2”复合键,让系统切换到另一个操作台,然后登录到系统,再执行“#ps -ax/grep startx”命令,这将会列出你的Xserver的进程标识,接着在命令行中输入如下命令就能消除Xwindows下的死机现象:#kill -9 PID_Number,最后通过“Alt+F1”复合键返回到原来的平台。 5 m5 C% N0 z  U& g# {. S

  K% S# t; |: @% w0 S* I  4、快速关闭Linux系统
. x) z7 X7 q" h6 Z* z  最新版本的Linux/UNIX系统借鉴了大型机的技术,采用了抗掉电的日志式文件系统,可以自动跟踪保存用户数据,自动同步刷新文件系统,用户完全可以随手关闭电源,从而达到快速关闭系统的目的。
4 _1 S8 ?/ t9 G
' w: q- j6 k& u' E: c  5、巧妙使用“rm”命令
. i, i+ K. ?6 Z! /6 J: f   我们可以使用带“-r”参数的“rm”命令来删除一个非空目录,例如我们在命令行中输入“rm -r bbb”这样的命令,表示系统将把bbb目录中包含的所有文件和子目录全部删除掉。 1 m. s9 s7 X. z4 z2 t, /+ ^
* ^- W/ e4 p% o  H1 w# Q) G
   6、巧妙使用“Tab”键 ; t& J4 y9 r* y/ S
   大家知道在Linux字符界面中输入命令时,有时需要输入很多字符,如果经常这样逐个地输入字符,比较麻烦。假设键入的字符足以确定该目录下一个惟一的文件时,我们只需按键盘上的“Tab”键就可以自动补齐该文件名的剩下部分,例如要把目录/ccc下的文件“ddddddd-1.2.3.tar.gz”解包时,当我们在命令行中键入到“tar xvfz /ccc/d”时,如果该文件是该目录下惟一以“d”打头的文件的话就可以直接按下“Tab”键,这时命令会被自动补齐为:tar xvfz /ccc/ddddddd-1.2.3.tar.gz ,从而提高了输入效率。
" }; r# a7 H0 M/ E3 y8 X9 ~5 Z $ [3 O5 G0 D5 W4 P+ U
  7、多用鼠标拷贝与粘贴来提高操作速度 / q2 Q9 a3 i8 D, ^8 `+ |# L. N
   Linux系统安装后,每次启动到字符界面时都会自动运行一个叫“gpm”的程序,该程序运行后就可以用鼠标来拷贝与粘贴了。具体做法是按住鼠标左键拖动使要拷贝的地方突出显示,这时突出显示的区域已经被拷贝,再按鼠标右键拷贝的内容就会被粘贴在光标所在位置了。如果我们在Xwindow下运行Linux系统,拷贝与粘贴的操作与在Windows 9x系统下一样。
( `& `0 g% |; z1 K. k. z5 e
( [+ u( w# z6 r& O7 Z9 j  8、快速启动Linux系统
  S! j" L* F7 q4 Q4 ~/ O   在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”就可以了。

Linux使用技巧集(二)

作为桌面操作系统,Linux的人机界面可真是不敢恭维,但是,作为网络操作系统,其易用性(对于NOS而言)和高性能恐怕是很难有能出其右的。当然,这并不是说它的操作很简单,而是说若能掌握一些技巧,无论是系统设置还是网络管理都能变得轻松自如、随心所欲。 " C8 /4 Q* H: r: |# K( X7 U# k# m
  禁止终端模式下的显示器自动节能
% k* a' h7 D4 C# /$ b- p7 k: }  大部分PC上安装Linux后,在终端模式下也能实现自动关闭显示器的功能,但是假如我们要在显示器上即时显示一些信息,如:网络流量、包分析等,这个功能就变得非常讨厌了。采用修改CMOS和系统属性都无法解决,解决的办法是用setterm,设置终端的命令,如setterm --blank,就能关闭自动节能这一特性。
) T: J, e$ @! W5 K  将man帮助文档存为普通txt文件 * s) i$ @: x* L1 /  a
  Man的地位在Linux中可谓至关重要,比Windows里的中看不中用的Help好多了。但是它所显示的信息却不是普通的文本,如果直接将这些文字重定向到一个文本文件,你会发现,在man中高亮显示的文字就变成了两个,而且有不计其数的制表符,这使我们的打印、编辑都变得非常不便。不过使用下面这样一条语句就能得到tcsh命令的普通帮助文本:man tcsh|col -b >tcsh.txt,再也不会有那些讨厌的重复字符了。
. L: d2 X% U. f  d3 _  IDE硬盘的优化
$ m" l7 J; |' T% {. u0 d8 B, {4 Y  Linux可能更加注重数据的安全性而非性能,这对NOS来说是完全必要的,但是打开IDE硬盘的一些有用的优化应该没什么害处吧。看看这个命令:hdparm,它的作用是显示、设置硬盘(包括光驱)的参数。我们可以先用hdparm -i /dev/hda查看hda这块硬盘的参数设置,再根据情况来修改,如:hdparm - c 1可将硬盘的I/O读写支持由16位改为32位,hdparm -m 16是开启硬盘的MultiCount。在执行这条命令之前最好先用-i参数确定你的硬盘所能支持的最大MultiCount数。主要优化的就是这两项了,其他的不敢确定也别乱来。可以用hdparm -t /dev/had在优化前后测试硬盘性能。 + ~1 M% C" A: Y' b: E
  允许root从远程登录
' p( U! F+ U5 e8 l9 |' {7 K- W  Linux的默认安全设置是root不能从远程工作站登录,这使我们对Linux服务器进行远程管理造成了不小的麻烦,/etc/securtty正是控制这一机制的关键文件,在这个配置文件的root小节中加入pts/0、pts/1等你希望root能够登录的终端名就行了。
( D5 J  /1 x9 {( j  r  恢复被覆盖的MBR(主引导扇区)的Linux引导程序LILO 7 m# f3 F4 h: k; J1 q
  如果LILO安装在MBR,那么先装Linux再安装Windows,LILO就会被覆盖,这时我们将无法从硬盘引导Linux,怎么办?我们可以启动到Windows命令行模式,从Linux光盘上拷贝loadlin.exe和vmlinuz两个文件到Windows分区,然后执行loadlin vmlinuz root=/dev/had? rw。这条命令的作用是从指定的分区启动Linux,并将根分区(1)设为读写模式,这样就可以修改Linux的大部分设置或者恢复LILO。要注意的是这种情况启动的Linux并不完整,如:MSDOS、VFAT文件系统的支持、网络等都无法使用,不过没关系,只要能这样启动,我们可以利用mkbootdisk来创建Linux启动盘,用这张启动盘启动Linux,就能完全使用Linux了。启动Linux以后,只要将/etc/lilo.conf文件的第一项boot=/dev/hda?改为boot=/dev/hda,然后执行lilo就能恢复从MBR启动Linux。 3 E: R* b2 w3 V

& X" B4 G' T9 Y- _) ?; k7 N配置文件一览表 文件位置及名称 ( @) X; y0 x2 n* S0 ^" _
作用
6 `6 i2 V2 L4 i5 S) n9 t" r  k/etc/rc.d/rc.sysinit & g" b* q2 ?" Y' `% z1 K) N
系统启动时的公用服务配置
! E: X: v7 l! C3 G) R% ^
' _7 S+ o  w! g: |/etc/rc.d/rc.local
! f1 E( ?' H3 t系统启动时的本地服务配置 " k) }2 l4 _5 |# D' ^

2 Q, T4 X7 y! W9 V' b; O' R/etc/bashrc、/etc/profile 4 w  p' E$ i4 ]5 y$ Z2 Y
bash shell的公用配置
0 Z. n' G- s- y) H + o* _4 ]6 K. @
/home/username/.bashrc , c5 a$ `* X1 T0 /2 l
各用户私人bash shell配置
" k- [9 L. Z5 P. t* { ' P: I+ _: a9 W4 A$ f' Y
/etc/securetty
- N1 r* S  m. {+ ~# s2 B终端安全设置 6 ?' C: A; S# j2 h- Q

# ], e! l3 z& W9 F) q- X$ g5 J/etc/hosts
# g2 o0 G9 V- D) A& J$ J/ N主机名与ip地址的对应文件 5 x3 Y2 {& V7 w* s& c7 ^

: X& p$ H3 F- J: M! {0 x7 ]/etc/resolv.conf & D, ?1 f! ^& }5 e; /7 O& B
dns服务器配置 * t: _- I# L: H0 ?" G- w+ K

% u6 /3 z5 O; D6 r+ L( `/etc/squid.conf或/etc/squid/squid.conf - H- g" x2 l5 b
squid代理服务器软件配置
; _6 @" ?) ?* o2 ?
" [6 A1 x( S1 s' ]/etc/smb.conf或/etc/samba/smb.conf
* |% {& a+ F# z( M+ s基于smb的网上邻居配置
, ^; Z& I* s2 M( k7 I9 O% V& f , ?- c  s& F' w7 d1 N' A
/etc/dhcpd.conf 9 l; H8 b" ]9 /, p9 t  ^
linux下的dhcp服务器配置文件   t, _7 P. U6 /# z) i+ M

" L! B; j; g- ~4 v& Z5 V; D/ T/etc/filesystems ; z7 p" M4 [+ O0 y
系统支持的文件系统列表
, K" c( J; F# f) _. T   z7 f) Q' u* K. t5 ?3 H+ j
/etc/fstab 1 ^: t1 v; v& l+ m3 l: ~: d
当前系统中已激活分区的信息
, l8 }) l5 q6 U' S/ Q# t$ h4 N( z" ? . ?! _/ ?8 A+ i2 v$ Y
/etc/host.conf 3 V1 b; F8 ]8 O$ w- J/ g% M9 k4 p1 D# T
指定系统搜索dns记录的配置文件 2 i6 @( M% s8 C3 A0 B" i
' f( ]7 c  d! X' @7 K
/etc/lilo.conf
: s- y- [( ?. m启动程序lilo的配置文件
9 o# ^8 y" b6 B% `0 b8 R3 u! q! x
1 @/ e3 C( ^8 A1 x8 a- H8 ?3 g# X4 Q $ Q' [( T0 R, O1 O4 }* V- w& A
  Linux系统的大部分控制都是基于配置文件的,了解这些配置文件能更有利于使用Linux。 $ e: |7 z1 z# V* l
7 b& L) C  W0 t0 y
  将Linux加入到Win NT/2000的启动选单中 4 W9 X. z: {, m
  Linux的启动选单不错,可惜不能显示中文,而且不能选择启动NT还是Win 98,所以我认为启动选单还是用NT系列的好。其实做起来很简单,安装完所有Windows系列操作系统后再装Linux,并在安装时选择将LILO安装到Linux所在的分区而非MBR,然后利用启动盘启动Linux,将Windows分区mount为/mnt/dos;然后执行dd if=/dev/hda? bs=512 count=1 of=/mnt/dos/ bootsect.lin,这样在Windows分区就有了一个bootsect.lin文件,它记录了Linux分区的启动信息,然后在Windows NT的启动配置文件boot.ini中加入C:BOOTSECT.LIN = "红帽子Linux 7.0",再启动电脑的时候,我们发现,在Windows NT启动选单中多了“红帽子Linux 7.0”这个选项,选择它就能启动我们的Linux。需要注意的是NT在启动时仍然只识别8.3格式的文件,所以不要把bootsect.lin改为长文件名。
( F# Q$ [5 o0 d9 F! Q# ^0 o- P9 |  用Squid来控制文件类型的访问 % R1 _7 g, i' |: I
  Linux的一大好处就是能够非常方便地对IP网络进行路由,很多Linux系统就是专门用作Internet接入路由器。但是,iptables或ipchain等包过滤软件只能控制用户访问哪些站点,而无法控制用户访问哪些文件。使用Linux下的代理服务器软件Squid可以很容易地做到这一点,Squid.conf文件中的urlpath_regex项就是控制每种注册的MIME文件访问的,例如以下语句:
" ^& Z1 h9 e8 e8 N4 l: u9 ?
. ~: O2 H8 }# Z* g4 S  #给出需要控制访问的MIME文件类型(访问控制列表即acl)
" B) T5 h: ^# p1 ?& {  acl denymine urlpath_regex .exe .zip 3 T4 _) /( h. a& k, u2 s; m
  #禁止这类文件的访问 ; u7 P6 P) L3 M7 D
  http_access deny denymine 5 G) Z) f; [/ }" e
. k9 q; |* n) v% f8 o5 A
  这样就禁止了这条语句以后的所有用户对相应站点zip、exe文件的访问,当然你可以加入其他文件类型,如MP3等。再利用iptables之类的ReDirect重定向功能,强迫用户通过Squid代理上网,即所谓“透明代理”,就可完全控制用户对站点的访问了。 1 X+ y3 t; s2 N* e% J2 z; _# A  S
  让系统使用默认的彩色文件显示 5 i" q/ j' o" `2 Z: `6 I
  Linux终端下的不同类型文件的彩色显示让我们感觉非常方便,但有时可能不小心丢失这一功能,在配置文件中加入alias ls="ls --color -F -N"就能保证这一功能的正常使用。 ! }: `8 I! z+ V9 B3 z3 C
  利用cron保持某些分区的激活状态
8 D0 O$ Y; q% s  cron相当于Win 98的计划任务,它能根据用户的要求定时执行某些命令。如果你mount了一些NTFS分区,并经常访问这个分区(如Web Server对一些文件的访问),很有可能因为时间过长而无法正确读写数据,这时可以利用cron的定时访问功能,保证该分区总是激活的。根据个人经验,网络上的NTFS分区最好让cron每15分钟访问一次,否则就有可能出现需要该分区数据时出现mount失败的情况。
7 F* L4 G/ I6 D
* O* |$ q% H" j( ^6 P5 F7 v  注:本文中凡未经说明的都以RedHat Linux为准。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值