热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

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号
推荐阅读
  • 下载了一个东西想看一下摘要是否正确,但是cmd没有这个小工具,只好用Ubuntu来辅助一下,在右键菜单内加入一个选项叫”在这里打开Ubuntu”,期望是点下去后打开wsl然后工作目 ... [详细]
  • ANSI
    ANSI是什么编码?用Notepad创建一个文本文件text.txt,其默认编码格式为ANSI(乍看之下,还以为是ASCII ... [详细]
  • 在Docker中,将主机目录挂载到容器中作为volume使用时,常常会遇到文件权限问题。这是因为容器内外的UID不同所导致的。本文介绍了解决这个问题的方法,包括使用gosu和suexec工具以及在Dockerfile中配置volume的权限。通过这些方法,可以避免在使用Docker时出现无写权限的情况。 ... [详细]
  • 本文介绍了Linux系统中正则表达式的基础知识,包括正则表达式的简介、字符分类、普通字符和元字符的区别,以及在学习过程中需要注意的事项。同时提醒读者要注意正则表达式与通配符的区别,并给出了使用正则表达式时的一些建议。本文适合初学者了解Linux系统中的正则表达式,并提供了学习的参考资料。 ... [详细]
  • 本文介绍了如何在使用emacs时去掉ubuntu的alt键默认功能,并提供了相应的操作步骤和注意事项。 ... [详细]
  • 本文介绍了在Ubuntu下制作deb安装包及离线安装包的方法,通过备份/var/cache/apt/archives文件夹中的安装包,并建立包列表及依赖信息文件,添加本地源,更新源列表,可以在没有网络的情况下更新系统。同时提供了命令示例和资源下载链接。 ... [详细]
  • 2016 linux发行版排行_灵越7590 安装 linux (manjarognome)
    RT之前做了一次灵越7590黑苹果炒作业的文章,希望能够分享给更多不想折腾的人。kawauso:教你如何给灵越7590黑苹果抄作业​zhuanlan.z ... [详细]
  • 如何更改电脑系统的自动校时服务器地址?
    本文介绍了如何通过注册表编辑器更改电脑系统的自动校时服务器地址。通过修改注册表中的数值数据或新建字符串数值的方式,可以将默认的时钟同步服务器地址更改为自己所需要的域名或IP地址。详细步骤包括双击时间区域,点击internet时间,勾选自动校正域名设置定时等操作。 ... [详细]
  • 本文介绍了Windows Vista操作系统中的用户账户保护功能,该功能是为了增强系统的安全性而设计的。通过对Vista测试版的体验,可以看到系统在安全性方面的进步。该功能的引入,为用户的账户安全提供了更好的保障。 ... [详细]
  • 校内无法访问IEEE等部分数据库的解决方案
    解决了校内无法访问IE ... [详细]
  • BashShell作为Linux的指定合作伙伴我们已经再熟悉不过了,使用Bash可以快速编写简单的脚本方便我们的日常比如善用vim,awk和sed三剑客,也可以创建十分复杂的逻辑, ... [详细]
  • 前端提高篇(七十):SVG基本使用、基本样式、路径path
    SVG是使用XML来描述二维图形和绘图程序的语言。SVG遵循的是xml的规范,与html5的使用有所区别SVG绘制出来的是矢量图,放大之后不会失真官方文 ... [详细]
  • mysql和php的关系理解(php技术和mysql怎么结合)
    本文目录一览:1、apachephpmysql他们是什么关系 ... [详细]
  • Copyright(c)1985,1996,1998,2001,2002FreeSoftwareFoundation.Emacs指令通常包含有CONTROL键(有时候以CT ... [详细]
  •  像Slashdot这样的论坛上常常有人在攻击GNU,他们的观点在我看来完全是缺乏历史知识和不尊重历史。当GNU倡导称Linux为GNU/Linux时,这些人声称GNU企图从Linus ... [详细]
author-avatar
元顿20130208
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有