Linux命令与DOS命令
在Dos下,文件名的格式受到较大的限制,在linux系统里则有较大的命名自由度。例如在ext3文件系统,就可以使用长文件名来命名,这样可以使文件名中包含更多的字符和点’ . ‘。例如,mydir.myfile.txt 就是一个合法的文件名。在linux系统中,路径是用’/’ 隔开而不是用’\’隔开的,但在Dos下却是用’\’隔开的。在linux下,文件名以’ . ‘ 开头的文件被视为隐藏文件,使用ls命令将看不到这类隐藏文件(使用ls –a 可以看到隐藏文件),还有linux并没有规定可执行文件的扩展名必须是.exe .com .bat等,如果使用 ls –F 可以看到可执行文件的后面被加上一个*号。在Dos中,.BAK表示备份文件,而在Linux系统中,则在文件名尾部添加符号”, 例如file” . 在Dos下,命令和参数之间用”/”分隔;而在linux系统中,命令和参数之间用’ – ‘ 分隔,例如:ls –l 和 dir/s 一样。
下面是部分linux命令和Dos命令的比较
在学习linux的过程中,难免会碰到一些不懂的命令,那肿么办呢?要学会查命令帮助信息。使用linux的man命令可以显示任何命令的联机帮助信息,它将命令名称作为参数,其语法格式为:man command . 例如执行下面的命令,将会显示echo命令的手册页:使用帮助
[htc@localhost ~]$ man echo
要退出命令的执行状态可按q键。另外,如果将某一个命令名作为命令whatis的参数,则可以查看该命令的简要帮助信息。
一些常用的编辑命令快捷键
[htc@localhost~]$mkdir day01/newdir/a.txt例如
[htc@localhost~]$mv day01/newdir/a.txt day01
[htc@localhost~]$cd !$
[htc@localhostday01]$
即!$相当于将 mv命令的最后一个参数day01 放到了cd 后面 ,所以执行cd !$之后就从之前的主目录跳到了day01目录来了。
在Linux 中,当前用户主目录是用户的活动中心,符号”~”就代表了当前用户的主目录,例如[htc@localhost~]$ 在命令行开头的这个字符串中,”htc” 就是当前用户的用户名,”localhost”就是所用计算机的名字(什么?肿么查看计算机名?在终端输入hostname, 修改的话:hostname 新计算机名(重启失效),要永久修改的话需要修改配置文件/etc/sysconfig/network, 修改 hostname=你要改的名字).而”~”就代表当前用户的主目录,也就是”/home/htc”(什么?你不相信?用pwd命令查看当前的详细路径,什么?不是的?是/root? 对的, 如果是超级管理员root登录的话 命令行中是这样的[root@localhost~]# 看到了吧 有两处不同,这里我用红色粗标出来了。那么此时的当前活动主目录就是/root)。
在linux命令行上,还可以一次输入和执行多个命令,命令与命令之间要用分号隔开,命令的执行顺序与命令输入的顺序相同。此外,Linux中按Tab键可以起到命令补全功能。