10 Unix命令每个Mac和Linux用户应该知道

开始使用Bash, Unix管道,目录导航,sudo, Nano和其他命令行必需品

gui是导致我们不想生活没有他们。但是如果你是一个Mac或Linux用户和你想要的操作系统(按键),这归功于你自己熟悉Unix命令行。单击是美好的只要你需要做一次或两次。但是如果你需要重复多次任务,命令行是你的救世主。

命令行窗口到完整的、令人敬畏的你的电脑。如果你渴望挣脱约束的GUI或认为编程或管理远程机器在你的未来,然后学习Unix命令行就能满足你的要求。

不要担心如果Unix命令似乎魔法咒语或神秘的内部系统似乎超出你的理解。他们并不是那么难学,这篇文章将给你你需要的10个重要的命令开始。不久这些神秘的字符串将第二天性。

壳基础知识

Unix命令行shell的命令窗口相当于微软Windows (cmd或PowerShell)。我们走过下面的命令将任何类unix系统,包括Linux,达尔文(MacOS的基础),FreeBSD,甚至窗户之类的Git Bash或新Bash shell窗口10。选择和输出略有不同,但是你应该要了解它们的意义没有麻烦。

首先,你必须打开一个壳,有时被称为一个终端窗口。经常Unix发行版或系统管理菜单下。在MacOS,您会发现应用程序>工具>终端的终端。当你启动它时,你会看到这样的:

01 bash shell IDG

这个屏幕,从MacOS 10.11,是典型的大多数shell GUI。窗口的顶部我们看到壳的类型,在本例中Bash (Bourne shell,它是默认的shell在MacOS和大多数Linux发行版),和窗口的大小。在窗口的提示,在这种情况下,配置为显示机器的名称()、当前工作目录的名称(这里的波浪号~,简称用户的主目录),用户的名称,最后提示(象征美元)。注意你的提示将改变当你移动文件系统或者如果你成为一个不同的用户在您的机器上(比如根或超级用户为了运行管理命令)。提示显示这些信息,所以你可以很容易地告诉你是谁在任何一台机器上。

值得了解的主要有两种风格的Unix shell:伯恩和C shell。伯恩和公司来自原始AT&T Unix,而C shell来自加州大学伯克利分校和BSD Unix。一般的伯恩和C shell衍生品是好交互终端管理员的工作。Korn shell, POSIX标准shell是你想使用的shell编写您自己的程序,称为脚本。我们使用本教程中的示例的Bash shell。

shell环境

第一个事实来理解在Unix命令行shell运行在自己的环境中。了解如何控制shell环境的重要组成部分,成为有效的在命令行。让我们看一看环境使用env命令:

02 bash env IDG

不要担心现在理解所有的环境变量,但是知道它们的存在。你应该认识到几个变量了。例如,SHELL = / bin / bash告诉我们我们使用Bash shell。家= /用户/ nunez指定用户的主目录的位置。您可以更改或创建环境变量,你经常会这样做。这是设置一个环境变量的一个例子喷火和显示它的值:

03 bash foo IDG

如你所见,按照惯例我们把大写的变量。要特别注意我们使用它们时参考环境变量的命令,与前面的美元。的美元告诉命令解释器使用变量的值。没有美元,回声上面的命令只会打印变量的名称,喷火

Unix命令

无论您使用哪个壳,当你输入一个命令在shell中,您都将导致一个Unix程序执行。Unix设计理念是创建程序,做好一件事情,链(或“管道”)一起做有用的工作。让我们看看一个简单的例子数/ etc目录下的文件数量(我们将会看到如何移动到/ etc目录之后):

04 bash ls管道wc IDG

这个命令序列说明了两个重要的概念:管道和选项。的ls命令(相当于dir命令窗口)显示一个目录的内容,和wc(字数)的字数。注意到它们之间的竖线吗?管的性格。管道需要输出的第一个命令和指示这是第二个命令的输入。在Unix中可以把任意数量的命令串在一起彼此通过连接管道。

第二件要注意的事是给每个命令的选项。在Unix中,选择传统的前缀与单个字符,- gydF4y2Ba。这些命令行选项改变命令的行为。在这个例子中,- l选项ls意味着以“长”格式输出目录的内容,而- l选项wc方法计算的“行”字。在英语这个命令可能读:

在当前目录列表的行数,然后寄给单词计数程序计数的行数。

通常,这些命令行选项覆盖默认设置的环境。如果你想改变命令的方式表现在一个永久性的基础上,你可以设置环境变量时自动登录。许多命令允许您将选择在一个字符串的例子中,ls拉但别人不。你可以了解所有选项的命令通过检查它的手册或“手册页”(下面讨论)。

学习和使用命令行选项的很大一部分是在Unix命令行有效。一些命令有很多选项,文档长达几十页。不要让担心你了。你经常只需要几个选项来执行一个给定的任务,和许多选项只有当壳牌语言编写程序。

手动

一旦你理解了基本的命令行和环境问题,我们可以开始深入研究系统。第一个开始的手册。

Unix的不错的一个方面是高质量的文档。有文档对用户、系统管理员和软件开发人员。你访问的文档男人。命令。让我们开始通过阅读手册手册(输入男人的男人在命令行):

05年bash的男人 IDG

手册分为八个部分,略有不同取决于你在一个BSD / Linux / Mac或Unix系统V型。最好先阅读介绍每个部分,你可以和一个咒语人- s 1介绍在第一节,这意味着找到一个手册页称为“介绍”:

06 bash s1介绍的人 IDG

如果你不确定命令你正在寻找什么,你可以试试- f- k选项。人- f命令会告诉你一个命令的功能如果你知道它的名字,而人- k提示将列出相关命令的名称基于一个或多个关键字。这两种选择都将搜索一个内置的数据库(如果已经配置;它通常有)和返回所有匹配。例如,人- k +商务将显示从字符串开始的手册页热晕:

07年bash人热 IDG

文件系统

有许多命令与Unix文件系统,因为它是操作系统的核心。早些时候我们看到其中一个:ls在一个目录列表文件:

08年bash ls IDG

ls命令可能是最常用的命令,和它有许多选项来调整其输出。一个选择你会想马上知道ls -(列出所有)。这将显示“点”文件(文件或目录的名字从一个点开始或时期),默认是隐藏的。这些文件或目录通常包含配置信息或Unix系统日志文件。. bash_history文件,例如,记录所有你在命令行中输入的命令。

09年bash ls一 IDG

其他命令你马上需要cd命令,您可以用它来改变目录。这类似于相同的命令在Windows中,但是有一个重要的区别。在Unix中,所有驱动器(设备)出现作为一个单独的驱动器。而在Windows中你可能有你的照片在外部硬盘出现E:在Unix中,开车可能/home/user/pictures.在Unix系统上的所有文件通过访问路径开始/(根目录),你可以挂载不同的硬盘在不同文件系统根据您的需要。

在你开始四处游荡文件系统之前,让我来介绍另一个命令你需要:松材线虫病(打印工作目录)。因为有可能很多地方迷失在越来越多的文件系统,这个命令允许您快速确定你在哪里。让我们目录切换到系统配置文件保存的位置和验证我们的位置:

10 bash pwd IDG

请注意,您可以使用cd命令没有参数快速返回到您的主目录。另一个提示:~可以用作一个快捷键来引用您的主目录Bash和C shell。

在这一点上你知道如何移动文件系统和列出目录的内容。现在我们需要一种方法来读取的文件存储。这些天大多数系统都提供了命令。将显示一个文件页面,页面和使用Vi命令允许您导航(新闻j向下移动,k向上移动,h得到帮助,退出文件)。

让我们看看在/ etc / passwd文件输入更少的/ etc / passwd:

少11 bash passwd IDG

passwd文件列出了用户帐户在Unix系统上,连同他们的用户和组ID号码,他们的home目录,路径对应的命令或外壳。在MacOS,然而,你会发现只有系统服务帐户密码。这是因为人类用户配置在MacOS的系统用户和组的偏好。

磁盘空间

耗尽磁盘空间是一个循序渐进的过程,可能需要几年时间,但仍然可以抓住你措手不及。有两个命令,您可以使用它来检查你的自由空间和确定哪些文件占用磁盘:(磁盘使用情况)df免费(磁盘)。他们都需要- h选项(人类可读的)。了解如何完整的磁盘,使用df命令:

12个bash df IDG

现在,关注%师徒安装在列。这表明我的主目录是92%满,所以我应该清理。但我怎么知道所有的空间被使用?这就是是:

13个bash du管头 IDG

对于这个例子,我和一个咒语,限制了输出第一个10行。否则将机器上的每一个目录列表,可以很容易地掌握太多了。从这个清单,你可以看到多少空间被每个目录。你也可以看看,一起通过链接几个命令,我们可以轻松地整合一个脚本,该脚本将十大目录列表空间使用。命令我们需要输出的排序命令。

因为MacOS版本的排序无法处理的人类可读的输出,我使用了- m选择以兆字节为单位显示磁盘使用情况(使用- g- k选择显示在字节或字节)。的- n- r选项排序在相反的顺序排序输出数值和,所以最大的目录将出现在列表的顶部。

超级用户,苏,sudo

与系统管理的命令。试着打字人- s 8介绍介绍他们。我要给你一个基本命令系统管理:。这代表“超级用户”,指的是管理用户或者根帐户。所有文件属于系统属于这个用户,你需要成为该用户进行管理。

一个相关的命令,sudo,让你成为一个超级用户命令。为什么要使用sudo而不是吗?因为最佳实践规定不是作为根用户运行在与权力造成不可挽回的伤害事故。你永远想做所有你可能可以作为一个普通用户,成为一个超级用户只有当你需要。如何获得超级用户权限将取决于您的Unix分布。让我们来看看在MacOS作品:

14个bash苏抱歉 IDG

嗯?我确定我输入正确的密码。这里发生了什么是,我目前的用户,nunez,没有权限。这意味着一些unix用户的需要组和在其他系统(包括MacOS)用户的需要sudoers文件。

让我们完成添加nunezsudoers,这将给你一个在命令行编辑文件。高级用户歌颂Emacs和Vi编辑器,我鼓励你去尝试他们,但是我们将使用纳米。纳米是容易学习和使用,MacOS和它已经安装许多Linux发行版。

12 第1页
第1页的2
工资调查:结果是在