华拓科技网
您的当前位置:首页了解Shell命令

了解Shell命令

来源:华拓科技网
第六课 了解Shell命令

学习目标: 1、理解shell的功能 2、掌握shell命令的一般规律

3、掌握pwd、ls、cd、cat、more、less、head、tail等命令 理论准备:

一、理解shell的功能

shell是一种命令行接口,操作电脑除了可以用鼠标,也可以在shell环境中输入命令。

早期的计算机操作系统都只有命令行操作模式,现在非常流行的“图形用户界面(GUI)”的概念最早是由施乐公司“帕尔托研究中心 (PARC)”的一名工程师所提出来的,在它提出来不久之后,苹果电脑公司出了一大笔钱才被许可“研究”他们的GUI概念,不久以后,苹果就有了他们自己的GUI。 可以说Ubuntu是当前图形界面最为友好和易操作的linux发行版,但还是有很多时候,只需执行几条简单的指令就可以完成繁琐的鼠标点击所完成的操作,从而节约大量的时间和精力,对于linux高手来说,向来提倡通过命令操作方式来使用linux,因为linux的命令操作模式功能实在太强大了!它可以实现你需要的所有操作!更重要的是,通过命令行,我们可以方便在编制简单的程序,或实现定时、自动执行的功能。

在windows中的“命令行窗口”,我们可以在命令行窗口中输入命令,在Linux中,就是在终端窗口中输入命令。这些命令又称shell命令(shell就有外壳的含义)。shell命令有近千条,功能非常强大。除了普通的文件复制、删除等命令外,还有判断、循环、输入输出语句,完全可以实现编程功能。

Linux从本质上说是由内核和shell外壳结成的,漂亮的图形界面gnome或kde只是shell上的一个应用程序而已。一台linux可以没有图形界面,但不能没有shell。与windows只有一种命令窗口不同,linux中的shell也有多种,如bash、sh、csh等,各种shell有命令有少些不同,我们常用的是bash。理解为什么有这么多shell,要从开源的角度来理解。

一个操作系统是由内核kernel和外壳shell结成的。内核并当前没有规

6-1

定一定要使用哪一种shell,所以在shell的发展过程中,也出现的许多种shell。就像一个国家中有许多方言一样。这在windows中是难以理解的。 二、shell基础 1、进入shell

在没有安装图形界面的linux系统中,开机就自动进入shell环境。在gnome中,单击“应用程序-附件-终端”进入shell环境。 2、系统提示符

test@test-desktop:~$ 表示的含义为 登录帐号@电脑主机名:当前目录$ 我们所看到的这些被称为命令终端提示符,它表示计算机已就绪,正在等待着用户输入操作指令。以上面的屏幕画面为例,test是我所登录的用户,test-desktop是这台计算机的主机名,~表示当前目录。此时输入任何指令按回车之后该指令将会提交到计算机运行,比如你可以输入命令:ls 再按下回车。

3、键盘操作的一般规律

⑴ 命令、文件名、参数等都要区分大小写 ⑵ 命令、参数之间必须有一个空格或多个空格分隔

⑶ 命令或参数可以用“TAB键”自动补全,当相同字符的命令、参数不至一个时,按二次“TAB键”可以显示所有该字符开头的命令或参数 ⑷ 直接按二次“TAB键”将显示目前shell状态下可以使用的全部命令,有1000多条啊。

⑸ 用四个方向的光标键,可以调用以前用过的命令,或进行命令字符的编辑

⑹ 大部分命令都支持“命令 --help”来显示命令的简单介绍 ⑺ 用“man 命令”可以显示大部分命令的详细说明 三、命令复习

在前几次课中,已经接触过一些命令,现在复习如下: ifconfig 显示电脑全部网络接口的IP地址 ifconfig eth0 只显示eth0接口的IP地址 同样还有ifconfig lo,ifconfig ppp0

6-2

ifconfig eth0 192.168.153.20 netmask 255.255.255.0 设置eth0接口的IP地址和子网掩码 route 显示路由信息,包括默认网关

route add default gw 192.168.153.2 设置默认网关地址 nano 或 nano abc.txt 新建或打开一个文本文件 四、目录结构介绍

LINUX中只有一个根目录,所有其它分区(包括光盘、U盘等)都必须挂载到根目录的某个子目录才能被访问。 目录结构一般为

Linux继承了unix操作系统结构清晰的特点。在linux下的文件结构非常有条理。但是,上述的优点只有在对linux相当熟悉时,才能体会到。现在,我就把linux下的目录结构简单介绍一下。 /bin

显而易见,bin 就是二进制(binary)英文缩写。在一般的系统当中,你都可以在这个目录下找到linux常用的命令。 /boot

在这个目录下存放的都是系统启动时要用到的程序。我们在使用grub(一种优秀的多重系统启动管理程序)引导linux的时候,会用到这里的

6-3

一些信息。 /dev

dev 是设备(device)的英文缩写。这个目录对所有的用户都十分重要。因为在这个目录中包含了所有linux系统中使用的外部设备。在Linux中,所有设备都与文件一样,有个名字。如 第一块IDE硬盘叫 /dev/hda

第一块IDE硬盘的第一个分区叫 /dev/hda1 /cdrom

这个目录在你刚刚安装系统的时候是空的。你可以将光驱文件系统挂在这个目录下。例如:mount /dev/cdrom /cdrom /etc

etc这个目录是linux系统中最重要的目录之一。在这个目录下存放了系统管理时要用到的各种配置文件和子目录。我们要用到的网络配置文件,设置用户信息等都在这个目录下。 /sbin

这个目录是用来存放系统管理员专用的系统管理程序。 /home

所有用户的“家”目录。如果我们建立一个用户,用户名是\"xx\那么在/home目录下就有一个对应的/home/xx路径,用来存放用户的主目录。 /lib

lib是库(library)英文缩写。这个目录是用来存放系统动态连接共享库的。几乎所有的应用程序都会用到这个目录下的共享库。因此,千万不要轻易对这个目录进行什么操作,一旦发生问题,你的系统就不能工作了,到时候你别说我没有提醒你呀。 /lost+found

这个目录在大多数情况下都是空的。但是如果你正在工作突然停电,或是没有用正常方式关机,在你重新启动机器的时候,有些文件就会找不到应该存放的地方,对于这些文件,系统将他们放在这个目录下,就像为无家可归的人提供一个临时住所。 /mnt

6-4

这个目录在一般情况下也是空的。你可以临时将别的文件系统挂在这个目录下。 /root

这个就是超级用户的主目录。 /tmp

用来存放不同程序执行时产生的临时文件。 /usr

这是linux系统中占用硬盘空间最大的目录。用户的很多应用程序和文件都存放在这个目录下。 五、常用命令 1、显示目录内容

格式:ls [参数][目录名|文件名] 例:

ls 显示当前目录内容 ls / 显示根目录内容

ls -l / 以详细格式显示根目录内容

ls -a 显示当前目录的所有内容(包括隐藏文件) 几个特殊目录介绍 / 根目录 ~ 用户家目录

.. 当前目录的父目录(上级目录) 目录或文件属性介绍

-rw-r--r-- 1 root root 68495 Jun 25 08:53 abc.txt drwxr-xr-x 2 root root 5976 Jun 25 08:53 abc

lrwxrwxrwx 1 root root 11 Feb 3 08:15 a -> /mnt/a [ 1 ][ 2 ][ 3 ][ 4 ][ 5 ][ 6 ][ 7 ] [ 属性 ][连結][拥有者][群组][档案容量][ 修改日期 ][ 档案名 ] 2、改变当时目录 格式:cd [目录] 例:

cd / 进入根目录

6-5

cd /etc 进入/etc目录 cd .. 进入父目录 特例:

cd 或 cd ~ 进入自己的家目录 3、显示当前目录 格式:pwd

4、显示文本文件内容 ⑴ 显示所有文件内容 格式:cat 文件名

⑵ 分页显示文件内容,只能向下翻屏 格式:more 文件名

⑶ 分页显示文件内容,可以上下翻屏 格式:less 文件名 按q退出。 ⑷ 显示文件前十行 格式:head 文件名 ⑸ 显示文件后十行 格式:tail 文件名

实训项目:

1、练习ifconfig、route、nano命令 2、练习ls、cd、pwd命令

3、练习 cat、more、less、head、tail命令

作业:完成学案报告

6-6

因篇幅问题不能全部显示,请点此查看更多更全内容