您的位置:首页 > 运维架构 > Shell

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

2013-03-15 21:18 316 查看
(一)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第一天~
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: