当前位置: 技术问答>linux和unix
帮助我扫盲:谁告诉我UNIX的所有常用命令?
来源: 互联网 发布时间:2014-12-03
本文导语: 请告诉初学者UNIX的所有常用命令? | 有人说,Unix操作系统的使用和管理是一种艺术。也就是说Unix的管理和使用具有很大的灵活性和创造性。同一任务,可以有很多方法来完成;而各种命令的...
请告诉初学者UNIX的所有常用命令?
|
有人说,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 - 可进入上一个进入的目录。
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 - 可进入上一个进入的目录。
|
ls
cd
mkdir
rmdir
rm
who
whoami
mount
...................
cd
mkdir
rmdir
rm
who
whoami
mount
...................