Linux
实用技巧
有人说, Unix 操作系统的使用和管理是一种艺术。也就是说 Unix 的管理和使用具有很大的灵活性和创造性。同一任务,可以有很多方法来完成;而各种命令的组合,可以完成更复杂的任务。换句话说, Unix 的使用和管理,可以使用许多小技巧,来提高工作效率。 Linux 是一个 Unix 类的操作系统,秉承了 Unix 的大部分优点。因此,我们也可以在 Linux 的使用和管理中,利用一些小技巧来提高工作效率和完成复杂的任务。本文向大家介绍一些常用的小技巧,希望对大家有帮助。
1 、只列子目录 ( 文件 )
$ ls - F | grep / $
你也可以在 .bashrc (针对 bash )中把该命令作成 alias ,以后只要敲入 sub ,就可以实现只列子目录的功能。
alias sub = “ls - F | grep / $ ”
同样, ls - l|grep^ -则是只列普通文件。
2 、计算目录下的文件及子目录
$ ls - al|wc - l
3 、 Red Hat 下显示彩色目录列表
$ ls - color 可以显示彩色目录列表,其中
蓝色 → 目录,
绿色 → 可执行文件,
红色 → 压缩文件,
浅蓝色 → 链接文件,
灰色 → 其他文件。
4 、列目录时显示中文文件名
在没有打补丁的 Linux 系统中,我们用 ls 列目录,发现中文文件名都成了 ? 号。我们可以使用- show - control - chars 命令选项来显示。
$ ls - show - control - chars
5 、改变当前路径下所有目录和文件的所有权
$ chown - R owner[.group] *
也可以用 find 命令来实现:
$ find . - exec chown owner[.group] {} /;6 、改变所有子目录及文件的属性
在你要改变属性的目录下,输入命令:
$ chmod - R 777 * ]
就可以改变下面所有子目录及文件的属性,不过使用这个命令的时候要特别小心,要是在根目录下打入这个命令,你所有文件的属性都将改变,这就会引起很大的安全性问题。
7 、使用 nohup 命令
如果你想进程在你退出系统后还能执行,可以使用 nohup 命令 如:
$ nohup tar - cf /dev/tape /home &
你退出后再重新登录的话,使用 ps 命令会发现进程还在执行。
8 、重新启动
Ctrl + Alt + Del
或者# init 6
或者# shutdown - r now
9 、命令补全
在敲入命令时,如果不是很清楚地记得命令的完整拼写,可以先敲入命令的前几个字母,按两次 Tab 键,就会出现以这几个字母打头的所有命令的提示!这样就不用担心总记不住命令了。
10 、快速查找文件
查找文件可以用 find ,但最好是用 locate ,速度快,参数少。
$ locate filename
它是在一个数据库里面查找,所以,要记得经常用 updatedb 命令更新数据库。一般地,我们是在 crontab 里面加一句,让机子在每天深夜更新数据库。
另外,快速查找命令文件,可以使用 whereis ,例如:
# whereis ls
ls: /bin/ls /usr/man/man1/ls.1
11 、查找 Linux 命令
如果你想实现某种功能,但是不知道该使用什么命令,你可以试试 apropos 命令,它也许能帮你找到你想要的命令。例如,你要 “ 查找 ” 文件,又不知道用什么命令,你可以敲入下面的命令:
$ apropos search
12 、快速建立 MP3 播放列表
$ find /mnt/cdrom - name * .mp3 - print > cd.play.list
这样就会把 CD - ROM 中的所有 MP3 文件建立一个名为 cd.play.list 的文件。然后使用 xmms 或 x11amp 就能进行播放了。
13 、 Bash 中的快捷键
ESCAPE - b 会向前删一个单词, Ctrl - k 会删除从光标到行末所有字符
14 、在同一个命令行上同时执行多条命令
用分号分隔。如编译一个源文件:
# type ./configure ; make ; make install 。
15 、用 gzip /( gunzip)( 压缩 ) /解压同一目录下的多个文件
$ gzip * 或者 $ gunzip *
16 、在使用 less 或 more 时,直接启动编辑器
在 less 或者 more 中打入 v 键,会立即启动 vi 编辑器,可以对文件进行编辑。
17 、在使用 mail 中启动 vi
如果你觉得用 mail 发送邮件编辑起来很不方便,你可以在正文的顶格输入~ v ,启动 vi 进行编辑,编辑完后退出 vi ,回到 mail 。
18 、观察文件大小变化
使用 watch 命令,可以反复执行命令,和 ls 配合,可以达到观察某文件大小变化的效果。
$ watch ls - l file.name
19 、查找含特定字符串的文件
$ find . - type f - exec grep “the string you want find...” {} /; - print
该命令可以查找当前目录下含有 "the string you want find..." 字符串的文件
20 、观看 binary 文件中的字符串
$ strings binaryfile
21 、重装 Win 9x 后 lilo 失效无法启动 Linux
只须先用软盘启动 Linux 然后运行一次 lilo 即可。对于 RedHat 可以用命令 mkbootdisk 来制作启动盘,例如:
# mkbootdisk——devices/dev/fd0 2.2.5 - 15
其中 2.2.5 - 15 是 /lib/modules 下的一个目录。
22 、去掉引导区内的 lilo 信息
安装 lilo 后如果硬盘数量或分区情况有改变的话将导致硬盘不能启动,这时只须用软盘启动 DOS 再运行 fdisk/mbr 即可。
23 、把 DOS/Windows 改为缺省操作系统
Red Hat 把 Linux 作为 lilo 缺省操作系统,即出现 boot: 提示符后直接回车启动 Linux 。如果想改为 DOS/Windows ,修改文件 /etc/lilo.conf ,把有关启动 DOS 的部分放在前面,再运行一次 lilo 即可。也可以在 lilo.conf 的配置文件前面加上: Default=dos
其中 DOS 是 DOS/Windows 的 label
24 、把 man 或 info 的信息存为文本文件
$ man tcsh | col - b > tcsh.txt
$ info tcsh - o tcsh.txt - s
25 、如何使用 .iso 文件
许多 Linux 发行版本都有 .iso 的光盘镜像文件,可以用来刻录光盘。我们也可以在 Linux 系统下直接使用。
$ mount - t iso9660 xxxxx.iso /any/path/if/u/like - o loop
26 、显示文件的类型
用命令 file 可以使你知道某个文件究竟是 ELF 格式的可执行文件 , 还是 shell script 文件或是其他的什么格式。
$ file filename
27 、解压 .tar.gz 文件
xxxx.tar.gz 文件使用 tar 带 zxvf 参数,可以一次解压开。 XXXX 为文件名。
$ tar zxvf xxxx.tar.gz
28 、后台运行程序
可以在程序后面加 “ & ” 符号,让程序在后台运行。例如,你想用 updatedb 更新文件路径数据库,又不影响你其他的工作,可以:
# updatedb &
29 、强行退出 X
有时候在 X 里由于程序出错鼠标键盘都不起作用,这时候不用着急, 因为在 Linux 下几乎不会像在 Win 95 里那样恶性死机, 你只须同时按下 Ctrl + Alt + BackSpace 键就可以回到字符界面下了。
30 、压缩可执行文件
可以使用 gzexe 压缩可执行文件,压缩后的可执行文件仍然可以直接执行,使用本方法可以达到节省磁盘空间的目的 ( 如果你真的需要的话 ) 。
# gzexe gawk
31 、处理文件名内含有特殊字符的文件
如果有一个文件名叫 - file 如果想删除它,键入 rm - file 会显示 invalid option ,原来由于文件名的第一个字符为 - , Linux 把文件名当做选项了,可以加 -- 解决这个问题, 如 rm -- - file 。如果是其他特殊字符的话可以在特殊字符前加一个 / ,或者用双引号把整个文件名括起来。
32 、快速进入目录
键入 cd ~ 可进入用户的 home 目录; 键入 cd - 可进入上一个进入的目录。
有人说, Unix 操作系统的使用和管理是一种艺术。也就是说 Unix 的管理和使用具有很大的灵活性和创造性。同一任务,可以有很多方法来完成;而各种命令的组合,可以完成更复杂的任务。换句话说, Unix 的使用和管理,可以使用许多小技巧,来提高工作效率。 Linux 是一个 Unix 类的操作系统,秉承了 Unix 的大部分优点。因此,我们也可以在 Linux 的使用和管理中,利用一些小技巧来提高工作效率和完成复杂的任务。本文向大家介绍一些常用的小技巧,希望对大家有帮助。
1 、只列子目录 ( 文件 )
$ ls - F | grep / $
你也可以在 .bashrc (针对 bash )中把该命令作成 alias ,以后只要敲入 sub ,就可以实现只列子目录的功能。
alias sub = “ls - F | grep / $ ”
同样, ls - l|grep^ -则是只列普通文件。
2 、计算目录下的文件及子目录
$ ls - al|wc - l
3 、 Red Hat 下显示彩色目录列表
$ ls - color 可以显示彩色目录列表,其中
蓝色 → 目录,
绿色 → 可执行文件,
红色 → 压缩文件,
浅蓝色 → 链接文件,
灰色 → 其他文件。
4 、列目录时显示中文文件名
在没有打补丁的 Linux 系统中,我们用 ls 列目录,发现中文文件名都成了 ? 号。我们可以使用- show - control - chars 命令选项来显示。
$ ls - show - control - chars
5 、改变当前路径下所有目录和文件的所有权
$ chown - R owner[.group] *
也可以用 find 命令来实现:
$ find . - exec chown owner[.group] {} /;6 、改变所有子目录及文件的属性
在你要改变属性的目录下,输入命令:
$ chmod - R 777 * ]
就可以改变下面所有子目录及文件的属性,不过使用这个命令的时候要特别小心,要是在根目录下打入这个命令,你所有文件的属性都将改变,这就会引起很大的安全性问题。
7 、使用 nohup 命令
如果你想进程在你退出系统后还能执行,可以使用 nohup 命令 如:
$ nohup tar - cf /dev/tape /home &
你退出后再重新登录的话,使用 ps 命令会发现进程还在执行。
8 、重新启动
Ctrl + Alt + Del
或者# init 6
或者# shutdown - r now
9 、命令补全
在敲入命令时,如果不是很清楚地记得命令的完整拼写,可以先敲入命令的前几个字母,按两次 Tab 键,就会出现以这几个字母打头的所有命令的提示!这样就不用担心总记不住命令了。
10 、快速查找文件
查找文件可以用 find ,但最好是用 locate ,速度快,参数少。
$ locate filename
它是在一个数据库里面查找,所以,要记得经常用 updatedb 命令更新数据库。一般地,我们是在 crontab 里面加一句,让机子在每天深夜更新数据库。
另外,快速查找命令文件,可以使用 whereis ,例如:
# whereis ls
ls: /bin/ls /usr/man/man1/ls.1
11 、查找 Linux 命令
如果你想实现某种功能,但是不知道该使用什么命令,你可以试试 apropos 命令,它也许能帮你找到你想要的命令。例如,你要 “ 查找 ” 文件,又不知道用什么命令,你可以敲入下面的命令:
$ apropos search
12 、快速建立 MP3 播放列表
$ find /mnt/cdrom - name * .mp3 - print > cd.play.list
这样就会把 CD - ROM 中的所有 MP3 文件建立一个名为 cd.play.list 的文件。然后使用 xmms 或 x11amp 就能进行播放了。
13 、 Bash 中的快捷键
ESCAPE - b 会向前删一个单词, Ctrl - k 会删除从光标到行末所有字符
14 、在同一个命令行上同时执行多条命令
用分号分隔。如编译一个源文件:
# type ./configure ; make ; make install 。
15 、用 gzip /( gunzip)( 压缩 ) /解压同一目录下的多个文件
$ gzip * 或者 $ gunzip *
16 、在使用 less 或 more 时,直接启动编辑器
在 less 或者 more 中打入 v 键,会立即启动 vi 编辑器,可以对文件进行编辑。
17 、在使用 mail 中启动 vi
如果你觉得用 mail 发送邮件编辑起来很不方便,你可以在正文的顶格输入~ v ,启动 vi 进行编辑,编辑完后退出 vi ,回到 mail 。
18 、观察文件大小变化
使用 watch 命令,可以反复执行命令,和 ls 配合,可以达到观察某文件大小变化的效果。
$ watch ls - l file.name
19 、查找含特定字符串的文件
$ find . - type f - exec grep “the string you want find...” {} /; - print
该命令可以查找当前目录下含有 "the string you want find..." 字符串的文件
20 、观看 binary 文件中的字符串
$ strings binaryfile
21 、重装 Win 9x 后 lilo 失效无法启动 Linux
只须先用软盘启动 Linux 然后运行一次 lilo 即可。对于 RedHat 可以用命令 mkbootdisk 来制作启动盘,例如:
# mkbootdisk——devices/dev/fd0 2.2.5 - 15
其中 2.2.5 - 15 是 /lib/modules 下的一个目录。
22 、去掉引导区内的 lilo 信息
安装 lilo 后如果硬盘数量或分区情况有改变的话将导致硬盘不能启动,这时只须用软盘启动 DOS 再运行 fdisk/mbr 即可。
23 、把 DOS/Windows 改为缺省操作系统
Red Hat 把 Linux 作为 lilo 缺省操作系统,即出现 boot: 提示符后直接回车启动 Linux 。如果想改为 DOS/Windows ,修改文件 /etc/lilo.conf ,把有关启动 DOS 的部分放在前面,再运行一次 lilo 即可。也可以在 lilo.conf 的配置文件前面加上: Default=dos
其中 DOS 是 DOS/Windows 的 label
24 、把 man 或 info 的信息存为文本文件
$ man tcsh | col - b > tcsh.txt
$ info tcsh - o tcsh.txt - s
25 、如何使用 .iso 文件
许多 Linux 发行版本都有 .iso 的光盘镜像文件,可以用来刻录光盘。我们也可以在 Linux 系统下直接使用。
$ mount - t iso9660 xxxxx.iso /any/path/if/u/like - o loop
26 、显示文件的类型
用命令 file 可以使你知道某个文件究竟是 ELF 格式的可执行文件 , 还是 shell script 文件或是其他的什么格式。
$ file filename
27 、解压 .tar.gz 文件
xxxx.tar.gz 文件使用 tar 带 zxvf 参数,可以一次解压开。 XXXX 为文件名。
$ tar zxvf xxxx.tar.gz
28 、后台运行程序
可以在程序后面加 “ & ” 符号,让程序在后台运行。例如,你想用 updatedb 更新文件路径数据库,又不影响你其他的工作,可以:
# updatedb &
29 、强行退出 X
有时候在 X 里由于程序出错鼠标键盘都不起作用,这时候不用着急, 因为在 Linux 下几乎不会像在 Win 95 里那样恶性死机, 你只须同时按下 Ctrl + Alt + BackSpace 键就可以回到字符界面下了。
30 、压缩可执行文件
可以使用 gzexe 压缩可执行文件,压缩后的可执行文件仍然可以直接执行,使用本方法可以达到节省磁盘空间的目的 ( 如果你真的需要的话 ) 。
# gzexe gawk
31 、处理文件名内含有特殊字符的文件
如果有一个文件名叫 - file 如果想删除它,键入 rm - file 会显示 invalid option ,原来由于文件名的第一个字符为 - , Linux 把文件名当做选项了,可以加 -- 解决这个问题, 如 rm -- - file 。如果是其他特殊字符的话可以在特殊字符前加一个 / ,或者用双引号把整个文件名括起来。
32 、快速进入目录
键入 cd ~ 可进入用户的 home 目录; 键入 cd - 可进入上一个进入的目录。