Ubuntu Linux 菜鸟正在入门学习(一)——shell命令


(一)Shell命令基本格式

command    -options   [argument]

其中command 表示Shell命令到名称;-options表示选项,同一命令可能有不同到选项,用以完成不同到功能;[argument]为参数,作为Shell命令的输入,有的Shell命令没有参数或可以不带参数运行。以上三个部分是shell命令到3个基本组成部分,每个部分之间用空格隔开。例如:

liuke@ubuntu:~$ ls   回车后运行结果为    examples.desktop  公共的  模板  视频  图片  文档  下载  音乐  桌面

(二)Shell常用特殊符号

 1.“*”符号

通用符号,可以表示任意一个字符或多个字符组成到字符串。如命令“ls -l /bin/e*”表示:查看/bin/目录下所有以e开头到文件及文件夹到详细信息。例如:

liuke@ubuntu:~$ ls -l /bin/e*
-rwxr-xr-x 1 root root  26172 10月  2 00:09 /bin/echo
-rwxr-xr-x 1 root root  42684  5月 30  2012 /bin/ed
-rwxr-xr-x 1 root root 153608  5月 24  2012 /bin/egrep


2.“?”符号

功能类似于“*”符号,但只能表示单个字符,不能表示由多个字符组成到字符串例如将上面命令改为“ls -l /bin/e?”表示:查看/bin/目录下以e开头到,且文件名长度为2个字符分文件及文件夹到详细信息。运行结果如下:

liuke@ubuntu:~$ ls -l /bin/e?
-rwxr-xr-x 1 root root 42684  5月 30  2012 /bin/ed

3.“[]”符号

指定范围,用来指定被显示内容到范围。例如在某个文件夹中有5个文件,分别为a,b,c,d,e,该路径下的命令改为“ls [a-c]”表示显示文件a,b,c而不显示d,e。

4.“!”符号

排除符号。用来指定被屏蔽显示到内容,需要与“[]"符号联合使用。以上例来说明,假如命令改为”ls [!a-c]",则表示不显示文件名为a,b,c到文件。

5.“;”符号

分隔符号。用于在一行中输入多个命令时,分隔各个命令。例如:

liuke@ubuntu:~$ ls;ls -l
examples.desktop  公共的  模板  视频  图片  文档  下载  音乐  桌面
总用量 44
-rw-r--r-- 1 liuke liuke 8445  3月 15  2013 examples.desktop
drwxr-xr-x 2 liuke liuke 4096  3月 15 18:06 公共的
drwxr-xr-x 2 liuke liuke 4096  3月 15 18:06 模板
drwxr-xr-x 2 liuke liuke 4096  3月 15 18:06 视频
drwxr-xr-x 2 liuke liuke 4096  3月 15 19:03 图片
drwxr-xr-x 2 liuke liuke 4096  3月 15 18:06 文档
drwxr-xr-x 2 liuke liuke 4096  3月 15 18:06 下载
drwxr-xr-x 2 liuke liuke 4096  3月 15 18:06 音乐
drwxr-xr-x 3 liuke liuke 4096  3月 15 19:48 桌面

6.“ ` ”符号

命令替代符号。这个符号总是成对出现,他们包含到内容在shell中表示一条命令,并且被执行。注意这个不是单引号时~下面到那个符号例如:

liuke@ubuntu:~$ echo `ls -l`
总用量 44 -rw-r--r-- 1 liuke liuke 8445 3月 15 2013 examples.desktop drwxr-xr-x 2 liuke liuke 4096 3月 15 18:06 公共的 drwxr-xr-x 2 liuke liuke 4096 3月 15 18:06 模板 drwxr-xr-x 2 liuke liuke 4096 3月 15 18:06 视频 drwxr-xr-x 2 liuke liuke 4096 3月 15 19:03 图片 drwxr-xr-x 2 liuke liuke 4096 3月 15 18:06 文档 drwxr-xr-x 2 liuke liuke 4096 3月 15 18:06 下载 drwxr-xr-x 2 liuke liuke 4096 3月 15 18:06 音乐 drwxr-xr-x 3 liuke liuke 4096 3月 15 19:48 桌面


liuke@ubuntu:~$ echo 'ls l' //单引号
ls l

7.“#”符号

注释符号。以“#”符号开头到一行被当作注释处理,不会被执行。例如:

liuke@ubuntu:~$ ls -l
总用量 44
-rw-r--r-- 1 liuke liuke 8445  3月 15  2013 examples.desktop
drwxr-xr-x 2 liuke liuke 4096  3月 15 18:06 公共的
drwxr-xr-x 2 liuke liuke 4096  3月 15 18:06 模板
drwxr-xr-x 2 liuke liuke 4096  3月 15 18:06 视频
drwxr-xr-x 2 liuke liuke 4096  3月 15 19:03 图片
drwxr-xr-x 2 liuke liuke 4096  3月 15 18:06 文档
drwxr-xr-x 2 liuke liuke 4096  3月 15 18:06 下载
drwxr-xr-x 2 liuke liuke 4096  3月 15 18:06 音乐
drwxr-xr-x 3 liuke liuke 4096  3月 15 19:48 桌面
liuke@ubuntu:~$ #ls -l
liuke@ubuntu:~$
#符号常常用在脚本中。

(三)Shell进阶

1.自动命令补全功能

输入命令到前几个字母,按“Tab”键,如果与输入字母匹配到只有一个命令或文件名,系统自动补全;如果有多个与之匹配,系统将发出报警声音,如果再按一次“Tab”,系统将列出与之前输入到前几个字符匹配到所有命令或文件名。例如:

liuke@ubuntu:~$ who
who       whoami    whoopsie 

2.自动输入历史

为了提高工作效率,Linux将当前用户输入到历史命令都自动到暂时保存在某一个文件中。输入命令时,可以利用方向键选择历史命令。

liuke@ubuntu:~$ history
    1  #! /bin/sh
    2  cd /tmp
    3  echo ""
    4  echo "hello"
    5  $> pwd
    6  pwd
    7  echo $SHELL
    8  sh
    9  echo $SHELL
   10  ls
   11  ls -l
   12  ls -l /home
   13  ls -l /bin/e*
   14  #ls -1

学习Linux第一天~


  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值