当前位置:  首页  >  服务器技术  >  Linux/unix  >  Linux入门

Linux技巧集合

Linux技巧集合--Linux通用技术-Linux技术与应用信息,下面是详情阅读。
我翻译老外站上及整理国内linux论坛上的一些Tips:

1、在linux下制作光盘镜像真是非常方便,下面的命令就ok:
dd if=/dev/cdrom of=/backup/ubuntu.iso bs=512

挂镜像文件:
mount -o loop -t iso9660 /backup/ubuntu.iso /cdrom

2、桌面管理器推荐用xfce,相比于gnome和kde来说,不失稳定性,资源占用少,强制安装的自身特色软件少(比如gnome非要带的那个软电话,openoffice等,KDE自带的更多!),个人喜欢经典好用的软件。如果xfce仍满足不了需求的话,用window maker会是个好的选择,个人认为比需要耗时的fvwm要好得多(如果不是专门研究桌面的话)。

3、浏览器推荐用opera,for linux版上网速度简直和文本浏览器速度一样快!比firefox,更比IE好很多,当然需要插件支持多时换用firefox。

4、个人不喜欢gdm,推荐删除gdm,可以在启动脚本中加入 startx,这样速度更快一些。

5、个人不喜欢scim,兼容性问题不少,推荐用fcitx,五笔、拼音者兼得。

6、Slackware中启动直接进入X:
vi /etc/inittab中的id:2:initdefault一句,将2改成4。(其它发行版是5)

7、Slackware中启动电源管理支持:
vi /etc/rc.d/rc.modules文件,将# /sbin/modprobe apm前面的注释去掉。

8、Slackware中加入对鼠标滚轮的支持:
vi /etc/X11/xorg.conf中以下几句:
Option "Protocol" "IMPS/2" ( 加IM )
Option "Device" "/dev/psaux" ( 注释/dev/mouse, 去掉注释 /dev/psaux )
Option "Resolution" "300" ( 加入整行 )
Option "ZAxisMapping" "4 5" ( 加入整行,4和5之间有空格 )
Option "Buttons" "3" ( 加入整行 )

9、允许普通用户关机、重启(前提是安装了sudo软件包,一般发行版都自带):
visudo命令编辑配置
加入一行 user ALL=(ALL) NOPASSWD: /sbin/shutdown -h now, /sbin/reboot
保存。
可以在X的桌面管理器中加入按钮,按钮执行命令为: sudo /sbin/reboot

10、拷贝c:\windows\system32\下的动态链接库msvcp60.dll和mfc42.dll到 ~/.wine/drive_c/windows/system32 下。然后wine迅雷就可以正常启动迅雷下载使用了

11、检验下载的ISO镜像的MD5值:$ md5sum download.iso

12、刻录ISO:
$ cdrecord --scanbus (这会给出类似这样的一组数字:0,1,0)
$ cdrecord dev=0,1,0 download.iso (刻录,搞定!)

13、检验已经刻录好的光盘的md5值:
$ whereis isoinfo (确保安装了isoinfo软件)
Logical block size is: 2048
Volume size is: 339344
$ isoinfo -d -i /dev/cdrom (查看光盘信息,会出现如下字样:
Logical block size is: 2048
Volume size is: 339344
)
$ dd if=/dev/cdrom bs=2048 count=339344 conv=notrunc,noerror|md5sum

14、安装任何linux发行版都要准备好的几个要点:
(1)安装前一定要备份好电脑中的重要数据,有时需要外部备份以策万全
(2)计划好怎么分区和采用的文件系统(ext3,reiserfs等)
(3)不要用完你的windows分区空间,保留一定空余,在你没将linux用熟练之前一定还用的着windows
(4)BIOS设置中的"Pnp aware OS"的值改为"NO"
(5)BIOS设置中设置为光驱引导
(6)连接所有的打印机,扫描仪,读卡器等设备,并打开它们.
(7)一定记得查看安装光盘上的README和INSTALL文档
(8)用笔记下安装过程中设置的root帐户口令
(9)将引导管理器lilo或者是grub安装到MBR.

15、各种机器类型进BIOS的方法:
AMI/Aware: [del] 在启动时
Toshiba: [Esc] 在启动时
Compaq: [F10] 启动出现Compaq的logo或者在右上角有光标闪时
NEC: [F2] 在启动时
个别Dell机: [按两下reset键] :-) 这个有些搞怪
另类机: [Ctrl+Alt]或[Ctrl+Esc]
Dell: [Ctrl+Alt+Enter]
Phoenix: [Ctrl+Alt+S]
Olivetti PC Pro: [Ctrl+Alt+Shift+NumPad]
HP: [F2]
采用Phoenix BIOS的Gateway systems: [F1]
IBM thinkpad: [F1]
Dell Dimension: [Esc]按下后,接着按[Del]

16、许多计算机都有reset键,它是dos时代的产物,在windows时代已经不那么频繁地使用了,但在非常情况下仍是能使windows恢复正常的唯一方法,但是在linux上你永远不需要用reset键,linux下整个系统的崩溃几乎不可能,程序的崩溃可以通过丰富的管理命令来解决,因此,建议在linux上永远不要按reset键。

17、Linux安装时可能用到的cheatcodes:
linux noapic (跳过硬件检测)
linux pci=noapic (跳过PCI卡部分硬件检测)
linux ide=nodma (禁用所有IDE设备的dma支持)
linux mem=1536M (内存超过1G时可能会用到)
linux vga=0 (设置vga为缺省)
linux acpi=off (关闭acpi特性)
linux noagp (跳过agp插槽检测)
linux noaudio
linux noddc
linux nopcmcia
linux noscsi
linux nousb
linux nofireware
linux noapm (禁用高级电源管理)

18、MBR是如此重要,可以这样备份MBR:
# dd if=/dev/hda of=/dev/fd0 bs=512 count=1
# dd if=/dev/hda of=/home/test/myhd.mbr bs=512 count=1
当mbr损坏时,可以用修复光盘或liveCD引导后,恢复:
# dd if=/mnt/test/myhd.mbr of=/dev/hda bs=512 count=1

19、恢复XP引导的方法:
用XP安装光盘引导系统,进入修复现有windows系统的界面后,按R进入恢复控制台,输入管理员口令,出现C:\windows> 提示,输入命令:FIXMBR

20、VI和Emacs是两种流行、强大并且有些“难用”的文本编辑器,在每一种linux发行里都有它俩,VI和Emacs的“粉丝”为谁更好争论不休。
VI有三种模式:命令模式、插入模式和扩展模式,基本的:i 进入插入模式 Esc 进入命令模式 ZZ 保存文件 :扩展模式
$ 行尾 ^ 行首 G 文尾 20G 跳到20行
y 复制(y3w 复制三个词, y3j 复制四行) p 粘贴
d 剪贴
Emacs有更易使用的GUI版本,不过使用键盘速度更有效率.
Ctrl+x,Ctrl+c,y 保存文件

21、显示Bash命令历史:$ history $ !8 历史第8条命令 $!v 历史中以v开头的命令

22、设置缺省权限的umask命令,在/root/.bash_profile中加入umask=066,这样将不允许其他root帐号读写此属于此root帐号的文件

23、了解命令是作什么用的命令:whatis 前提是/usr/sbin/makewhatis命令更新数据库

24、基本网络命令:# ifconfig # route
磁盘性能查询:# hdparm -t /dev/hda
空间占用情况:$ df -h
$ du -s /var/log/*
内存相关命令:$ free -b (字节)
$ free -k (KB)
$ free -m (MB)
$ free -o (缓存除外)
$ free -t (汇总)
抓屏命令: $ import -w root screen.jpg

25、硬链接和符号链接的区别:
(1)不能为一个目录做硬链接
(2)删除硬链接的原来文件不影响链接后的文件
(3)目录可以做符号链接
(4)删除符号链接的原来文件将导致符号链接失去意义
ls -i 显示文件的inode

26、查看文件的头或尾部内容,避免使用cat得到过长的输出:
$ head -15 fileA $ tail -25 fileA
比较文件:$ cmp -l fileA fileB
比较文件:$ diff -by fileA fileB (-b参数表示忽略掉空行, -y参数是靠边)
打印文件:$ lpr fileA $ lpr -#5 fileA (打印5份)
建立空文件:$ touch fileA
查看日期时间: $ date;time (在一行上打多个命令时用;分隔)
查找命令:$ whereis $ locate (依赖于# updatedb来更新数据库)

27、通配符使用:
* 匹配所有字符
\ Esc转义,后面的空格字符被忽略
? 匹配单个字符
[a-d] 匹配a,b,c,d
[!a-d] 不匹配a,b,c,d
[a-dA-D] 匹配a,b,c,d,A,B,C,D

28、less命令查看时可用以下按键:
"?/" 查找(结果高亮)
Shift+"?/" 向上查找(结果高亮)
80G 80行
q 改变页间距

29、"<" ">"是重定向符号,0表示标准输入,1表示标准输出,2表示标准错误,例:
$ wc -l 0 $ ls -R /var>/dev/null 2>errors.txt
/dev/null是个黑洞

30、了解机器信息的命令:
$ cat /proc/version
$ uname -m 机器号,类似i686
$ uname -r 核心版本
$ uname -n 本地域名
$ uname -s 系统名字
$ uname -p 处理器
$ unmae -a 以上所有信息和日期时间
31、在Ubuntu中禁用ipv6,以提高网络浏览速度:
修改/etc/modprobe.d/aliases 注释掉#alias net-pf-10 ipv6
建立/etc/modprobe.d/bad_list 内容为: alias net-pf-10 off
32、关闭显示器:

 /usr/X11R6/bin/xset dpms force off

33、同步时间:

   /usr/sbin/ntpdate 128.118.25.3; hwclock --systohc


34、开机数字键盘灯亮的脚本:

  for tty in /dev/tty[1-6]; do
    /usr/bin/setleds -D +num < $tty
  done

35、关闭刺耳的键盘响铃:

  编辑文件/etc/input.rc,修改set bell-style audible 为 set bell-style non

36、rpm2tgz产生的tgz包,在slack里面用之前,可以把它解压,然后用ldd xxx来看它的dependence

37、关闭xterm歌还在唱:

  $nohup mpg321 music/01.mp3&

38、打开FB(Frame Buffer)后,更改字体:

  setfont 字体名 可用的字体都在 /usr/share/kbd/consolefonts/ 这个目录下面

39、查看分区的UUID:

  vol_id -u /dev/sdaX X为数字,查看指定分区的UUID号
吐了个 "CAO" !
扫码关注 PHP1 官方微信号
PHP1.CN | 中国最专业的PHP中文社区 | PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | PHP问答
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved PHP1.CN 第一PHP社区 版权所有