Shell基本命令
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
• SYNOPSIS
•
find [-H] [-L] [-P] [path...] [expression]
• DESCRIPTION
•
This manual page documents the GNU version of find. GNU find searches
Exceltek Electronics (HK) Ltd Confidential
5.2 印刷约定
• Linux命令行界面有一个输入行,用于输入命令。 在BASH shell中,命令行以一个美元符号“$”作为 提示符,表示用户可以输入命令了。下面就是一个 shell提示符,表示命令行的开始:
•$
进制可执行文件: • $ whereis -b find • find: /usr/bin/find • 如果whereis无法找到文件,那么将返回一个空字符
串: $ whereis xxx • xxx:
Exceltek Electronics (HK) Ltd Confidential
5.10 用户及版本信息查看
5.5.8 查找文件内容:grep
• 在很多时候,并不需要列出文件的全部内容,用户 要做的只是找到包含某些信息的一行。这个时候, 如果使用more命令一行一行去找的话,无疑是费时 费力的。当文件特别大的时候,这样的做法则完全 不可行了。为了在文件中寻找某些信息,可以使用 grep命令:
• grep [OPTIONS] PATTERN [FILE...]
Exceltek Electronics (HK) Ltd Confidential
5.1 Shell简介
• 命令行和Shell这两个概念常常是令人困惑的。在很 多并不正式的场合,这两个名词代表着相同的概念 ,即命令解释器。然而从严格意义上讲,“命令行 ”指的是供用户输入命令的界面,其本身只是接受 输入,然后把命令传递给命令解释器。后者就是 Shell。从本质上讲,Shell是一个程序,它在用户和 操作系统之间提供了一个面向行的可交互接口。用 户在“命令行”中输入命令,运行在后台的Shell把 命令转换成指令代码发送给操作系统。Shell提供了 很多高级特性,使得用户和操作系统间的交互变得 简便和高效。
Exceltek Electronics (HK) Ltd Confidential
5.5.6 阅读文件的开头和结尾:head和tail
• 另两个常用的查看文件的命令是head和tail。分别 用于显示文件的开头和结尾。可以使用-n参数来指 定显示的行数:
• $ head -n 2 day weather
Exceltek Electronics (HK) Ltd Confidential
5.8 从终端运行程序
• 从终端运行程序只需要简单地键入程序名称即可。 在之前的章节中,读者一直在实践着运行程序的过 程。像ls、find、locate等这些所谓的Linux命令都 只是一些程序而已。类似的,可以这样启动网页浏 览器firefox:
5.11 寻求帮助——man命令
• 在Linux中获取帮助是一件非常容易的事情。Linux
为几乎每一个命令和系统调用编写了帮助手册。使
用man命令可以方便地获取某个命令的帮助信息:
• $ man find
• FIND(1)
FIND(1)
• NAME
•
find - search for files in a directory hierarchy
• ls [OPTION]... [FILE]... • 不带任何参数的ls命令,用于列出当前目录下的所
有文件和子目录。例如: • $ cd
##进入用户主目录 • $ ls • bin Examples programming text 公共的 视频
文档 桌面 Exceltek Electronics (HK) Ltd Confidential
第5章 S来自百度文库ell基本命令
• 这一章将开始介绍Linux Shell。一直以来Shell以其 稳定、高效和灵活成为系统管理员的首选。本章主 要介绍Linux下的基本命令,包括切换目录、查找 并查看文件、查看用户信息等。本章过后,读者还 应该能够向用户手册寻求帮助。在开始这些内容之 前,首先简要介绍一下究竟什么是Shell。
Exceltek Electronics (HK) Ltd Confidential
5.6 我的东西在哪?——find命令
• 随着文件增多,使用搜索工具成了顺理成章的事情 。find就是这样一个强大的命令,它能够迅速在指 定范围内查找到文件。find命令的基本语法如下所 示:
• find [OPTION] [path...] [expression] • 例如,希望在/usr/bin/目录中查找zip命令: • $ find /usr/bin/ -name zip -print • /usr/bin/zip
• $ cat fs<TAB>
##<TAB>表示按下TAB键 • Shell会自动将其补全为: • $ cat fstab
Exceltek Electronics (HK) Ltd Confidential
5.5 查看目录和文件
• 这一节将介绍目录和文件的操作命令——这些可能 是用户最常用到的命令了。其中的一些在“快速上 手”环节已经尝试过了,这里将作进一步讲解,详 细讨论命令各个常用选项。读者应该始终牢记的一 点是,应该用肌肉,而不是头脑去记忆这些命令和 选项。
• 如果正在以root身份执行命令,那么shell提示符将 成为“#”,如下所示:
•#
• 本书中的命令将以“提示符+命令+注释”的形式给 出。以下面这个命令为例:
• $ sudo dpkg -i linuxqq_1.0-Preview1_i386.deb
Exceltek Electronics (HK) Ltd Confidential
• $ firefox • 按下回车键之后,当前终端会被挂起,直到firefox
运行完毕(即单击关闭按钮)。如果希望在启动应 用程序后继续在终端模拟器中工作,需要在命令后 加上“&”,指导程序在后台运行: • $ firefox & • [1] 8449
Exceltek Electronics (HK) Ltd Confidential
5.9 查找特定程序:whereis
• whereis命令主要用于查找程序文件,并提供这个文 件的二进制可执行文件、源代码文件和使用手册页 存放的位置。例如,查找find命令:
• $ whereis find • find: /usr/bin/find /usr/share/man/man1/find.1.gz • 可以使用-b选项让whereis命令只查找这个程序的二
Exceltek Electronics (HK) Ltd Confidential
5.5.1 显示当前目录:pwd
• pwd命令会显示当前所在的位置,即工作目录。例 如,执行命令:
• $ cd /usr/local/bin/ ##进入/usr/local/bin/目录
• $ pwd ##显示当前所在位置
Exceltek Electronics (HK) Ltd Confidential
5.6 我的东西在哪?——find命令
参数 b c d f p l
含义 块设备文件 字符设备文件 目录文件 普通文件 命名管道 符号链接
Exceltek Electronics (HK) Ltd Confidential
• 在一台服务器上,同一时间往往会有很多人同时登 录。who命令可以查看当前系统中有哪些人登录, 以及他们都工作在哪个控制台上:
• $ who • lewis tty7 2008-09-30 21:12 (:0) • lewis pts/0 2008-09-30 21:13 (:1.0)
Exceltek Electronics (HK) Ltd Confidential
5.4 提高效率:使用命令行补全和通配符
• 文件名是命令中最为常见的参数,然而每次完整输 入文件名是一件很麻烦的事情,特别当文件名还特 别长的时候。幸运的是,BASH shell提供了这样一 种特性——命令行补全。在输入文件名的时候,只 需要输入前面几个字符,然后按下TAB键,shell会 自动把文件名补全。例如在/etc目录下:
• anacron
linux-restricted-modules-
common samba
• apache2 Exceltek Electronliocso(pHKb)aLctdkConfidential
5.5.5 查看文本文件:cat和more
• cat命令用于查看文件内容(通常这是一个文本文件 ),后跟文件名作为参数。
##安
5.3 快速上手:浏览你的硬盘
• 这一节将带领读者浏览自己电脑上的文件系统。这 里的命令都非常简单,以期给读者带来一个整体的 印象。稍后将详细讲解各类基本命令。
• 首先,打开终端,进入根目录看看里面都有些什么 。
• $ cd /
• $ ls
##进入根目录
##列出文件和目录
• bin cdrom etc home initrd.img lib32 lost+founExdceltemk Enletctropnircso(cHK) sLtbdiCnonfidtemntpial var vmlinuz
• ==> day <==
• Monday
• Tuesday
• ==> weather <==
• sunny
• rainy
Exceltek Electronics (HK) Ltd Confidential
5.5.7 更好的文本阅读工具:less
• less和more非常相似,但功能更为强大。less改进了 more命令的很多细节,并添加了许多的特性,这些 特性让less看起来更像是一个文本编辑器——只是 去掉了文本编辑功能。总体来说,less命令提供了 下面这些增强功能:
• 使用光标键在文本文件中前后(甚至左右)滚屏。 • 用行号或百分比作为书签浏览文件。 • 实现复杂的检索、高亮显示等操作。 • 兼容常用的字处理程序(如Emacs、Vim)的键盘
操作。 • 阅读到文件结束时less命令不会退出。 • 屏幕底部E的xce信ltek息Ele提ctr示onic更s (H容K)易Ltd控Co制nfid使ent用ial,而且提供了
5.5.4 列出目录内容:dir和vdir
• Windows用户可能更熟悉dir这个命令。在Linux中 ,dir除了比ls的功能更少,其他都是一样的:
• $ dir /etc/init.d/
• acpid reboot
killprocs
• acpi-support rmnologin
klogd
• alsa-utils laptop-mode rsync
5.7 更快速地定位文件——locate命令
• 尽管find命令已经展现了其强大的搜索能力,但对 于大批量的搜索而言,还是显得慢了一些,特别当 用户完全不记得自己的文件放在哪里的时候。这时 候,locate命令会是一个不错的选择:
• $ locate *.doc • /fishbox/share/book/Linux从入门到精通.doc • /fishbox/share/book/linux_mulu.doc • /fishbox/share/book/作者介绍.doc • ……
• 输入cd命令,后面跟着一个路径名作为参数,就可 以直接进入到另外一个子目录中去。
Exceltek Electronics (HK) Ltd Confidential
5.5.3 列出目录内容:ls
• ls命令是取“list”的简化形式, ls的命令选项非常之 多,这里只讨论一些最常用的选项。ls的基本语法 如下所示:
• /usr/local/bin
Exceltek Electronics (HK) Ltd Confidential
5.5.2 改变目录:cd
• cd命令是在Linux文件系统的不同部分之间移动的 基本工具。当登录系统之后,总是处在用户主目录 中。这个目录有一个名字,也就是“路径名”,它 是由/home/开头,后面跟着登录的用户名。