From 7fc28b10aa39e9c58ebcfa1bffde19de184c62f1 Mon Sep 17 00:00:00 2001 From: Xingyu Wang Date: Wed, 29 May 2019 23:41:50 +0800 Subject: [PATCH 1/2] PRF:20190329 How to manage your Linux environment.md MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit @robsean 这篇比较好 --- ...29 How to manage your Linux environment.md | 50 +++++++++---------- 1 file changed, 23 insertions(+), 27 deletions(-) diff --git a/translated/tech/20190329 How to manage your Linux environment.md b/translated/tech/20190329 How to manage your Linux environment.md index a8af83c687..36b64fd80f 100644 --- a/translated/tech/20190329 How to manage your Linux environment.md +++ b/translated/tech/20190329 How to manage your Linux environment.md @@ -1,22 +1,22 @@ [#]: collector: (lujun9972) [#]: translator: (robsean) -[#]: reviewer: ( ) +[#]: reviewer: (wxy) [#]: publisher: ( ) [#]: url: ( ) [#]: subject: (How to manage your Linux environment) -[#]: via: (https://www.networkworld.com/article/3385516/how-to-manage-your-linux-environment.html#tk.rss_all) +[#]: via: (https://www.networkworld.com/article/3385516/how-to-manage-your-linux-environment.html) [#]: author: (Sandra Henry-Stocker https://www.networkworld.com/author/Sandra-Henry_Stocker/) -如何管理你的 Linux 环境 +如何管理你的 Linux 环境变量 ====== -### Linux 用户环境变量帮助你找到你需要的命令,获取很多完成的细节,而不需要知道系统如何配置的。 设置来自哪里和如何被修改它们是另一个课题。 +> Linux 用户环境变量可以帮助你找到你需要的命令,无须了解系统如何配置的细节而完成大量工作。而这些设置来自哪里和如何被修改它们是另一个话题。 ![IIP Photo Archive \(CC BY 2.0\)][1] -在 Linux 系统上的用户配置可以用多种方法简化你的使用。你可以运行命令,而不需要知道它们的位置。你可以重新使用先前运行的命令,而不用发愁系统是如何保持它们的踪迹。你可以查看你的电子邮件,查看手册页,并容易地回到你的 home 目录,而不管你在文件系统可能已经迷失方向。并且,当需要的时候,你可以调整你的账户设置,以便它向着你喜欢的方式来工作。 +在 Linux 系统上的用户账户配置以多种方法简化了系统的使用。你可以运行命令,而不需要知道它们的位置。你可以重新使用先前运行的命令,而不用发愁系统是如何追踪到它们的。你可以查看你的电子邮件,查看手册页,并容易地回到你的家目录,而不用管你在文件系统中身在何方。并且,当需要的时候,你可以调整你的账户设置,以便其更符合你喜欢的方式。 -Linux 环境设置来自一系列的文件 — 一些是系统范围(意味着它们影响所有用户账户),一些是配置处于你的 home 目录中文件中。系统范围设置在你登陆时生效,本地设置在以后生效,所以,你在你账户中作出的更改将覆盖系统范围设置。对于 bash 用户,这些文件包含这些系统文件: +Linux 环境设置来自一系列的文件:一些是系统范围(意味着它们影响所有用户账户),一些是处于你的家目录中的配置文件里。系统范围的设置在你登录时生效,而本地设置在其后生效,所以,你在你账户中作出的更改将覆盖系统范围设置。对于 bash 用户,这些文件包含这些系统文件: ``` /etc/environment @@ -24,22 +24,20 @@ Linux 环境设置来自一系列的文件 — 一些是系统范围(意味着 /etc/profile ``` -和其中一些本地文件: +以及一些本地文件: ``` ~/.bashrc -~/.profile -- not read if ~/.bash_profile or ~/.bash_login +~/.profile # 如果有 ~/.bash_profile 或 ~/.bash_login 就不会读此文件 ~/.bash_profile ~/.bash_login ``` -你可以修改本地存在的四个文件的任何一个,因为它们处于你的 home 目录,并且它们是属于你的。 - -**[ 两分钟 Linux 提示:[学习如何在2分钟视频教程中掌握很多 Linux 命令][2] ]** +你可以修改本地存在的四个文件的任何一个,因为它们处于你的家目录,并且它们是属于你的。 ### 查看你的 Linux 环境设置 -为查看你的环境设置,使用 **env** 命令。你的输出将可能与这相似: +为查看你的环境设置,使用 `env` 命令。你的输出将可能与这相似: ``` $ env @@ -84,9 +82,9 @@ LESSOPEN=| /usr/bin/lesspipe %s _=/usr/bin/env ``` -虽然你可能会得到大量的输出,第一个大部分用颜色显示上面的细节,颜色被用于命令行上来识别各种各样文件类型。当你看到一些东西,像 ***.tar=01;31:** ,这告诉你 tar 文件将以红色显示在文件列表中,然而 ***.jpg=01;35:** 告诉你 jpg 文件将以紫色显现出来。这些颜色本意是使它易于从一个文件列表中分辨出某些文件。你可以在[在 Linux 命令行中自定义你的颜色][3]处学习更多关于这些颜色的定义,和如何自定义它们, +虽然你可能会看到大量的输出,上面显示的第一大部分用于在命令行上使用颜色标识各种文件类型。当你看到类似 `*.tar=01;31:` 这样的东西,这告诉你 `tar` 文件将以红色显示在文件列表中,然而 `*.jpg=01;35:` 告诉你 jpg 文件将以紫色显现出来。这些颜色旨在使它易于从一个文件列表中分辨出某些文件。你可以在《[在 Linux 命令行中自定义你的颜色][3]》处学习更多关于这些颜色的定义,和如何自定义它们。 -当你更喜欢一种不加装饰的显示时,一种简单关闭颜色方法是使用一个命令,例如这一个: +当你更喜欢一种不加装饰的显示时,一种关闭颜色显示的简单方法是使用如下命令: ``` $ ls -l --color=never @@ -98,14 +96,14 @@ $ ls -l --color=never $ alias ll2='ls -l --color=never' ``` -你也可以使用 **echo** 命令来单独地显现设置。在这个命令中,我们显示在历史缓存区中将被记忆命令的数量: +你也可以使用 `echo` 命令来单独地显现某个设置。在这个命令中,我们显示在历史缓存区中将被记忆命令的数量: ``` $ echo $HISTSIZE 1000 ``` -如果你已经移动,你在文件系统中的最后位置将被记忆。 +如果你已经移动到某个位置,你在文件系统中的最后位置会被记在这里: ``` PWD=/home/shs @@ -114,31 +112,31 @@ OLDPWD=/tmp ### 作出更改 -你可以使用一个像这样的命令更改环境设置的,但是,如果你希望保持这个设置,在你的 ~/.bashrc 文件中添加一行代码,例如 "HISTSIZE=1234" 。 +你可以使用一个像这样的命令更改环境设置,但是,如果你希望保持这个设置,在你的 `~/.bashrc` 文件中添加一行代码,例如 `HISTSIZE=1234`。 ``` $ export HISTSIZE=1234 ``` -### "export" 一个变量的本意是什么 +### “export” 一个变量的本意是什么 -导出一个变量使设置可用于你的 shell 和可能的子shell。默认情况下,用户定义的变量是本地的,并不被导出到新的进程,例如,子 shell 和脚本。export 命令使变量可用于子进程的函数。 +导出一个环境变量可使设置用于你的 shell 和可能的子 shell。默认情况下,用户定义的变量是本地的,并不被导出到新的进程,例如,子 shell 和脚本。`export` 命令使得环境变量可用在子进程中发挥功用。 ### 添加和移除变量 -你可以创建新的变量,并使它们在命令行和子 shell 上非常容易地可用。然而,这些变量将不存活于你的登出和再次回来,除非你也添加它们到 ~/.bashrc 或一个类似的文件。 +你可以很容易地在命令行和子 shell 上创建新的变量,并使它们可用。然而,当你登出并再次回来时这些变量将消失,除非你也将它们添加到 `~/.bashrc` 或一个类似的文件中。 ``` $ export MSG="Hello, World!" ``` -如果你需要,你可以使用 **unset** 命令来消除一个变量: +如果你需要,你可以使用 `unset` 命令来消除一个变量: ``` $ unset MSG ``` -如果变量被局部定义,你可以通过获得你的启动文件来简单地设置它回来。例如: +如果变量是局部定义的,你可以通过加载你的启动文件来简单地将其设置回来。例如: ``` $ echo $MSG @@ -153,18 +151,16 @@ Hello, World! ### 小结 -用户账户是为创建一个有用的用户环境,而使用一组恰当的启动文件建立,但是,独立的用户和系统管理员都可以通过编辑他们的个人设置文件(对于用户)或很多来自设置起源的文件(对于系统管理员)来更改默认设置。 - -Join the Network World communities on 在 [Facebook][4] 和 [LinkedIn][5] 上加入网络世界社区来评论重要话题。 +用户账户是用一组恰当的启动文件设立的,创建了一个有用的用户环境,而个人用户和系统管理员都可以通过编辑他们的个人设置文件(对于用户)或很多来自设置起源的文件(对于系统管理员)来更改默认设置。 -------------------------------------------------------------------------------- -via: https://www.networkworld.com/article/3385516/how-to-manage-your-linux-environment.html#tk.rss_all +via: https://www.networkworld.com/article/3385516/how-to-manage-your-linux-environment.html 作者:[Sandra Henry-Stocker][a] 选题:[lujun9972][b] 译者:[robsean](https://github.com/robsean) -校对:[校对者ID](https://github.com/校对者ID) +校对:[wxy](https://github.com/wxy) 本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译,[Linux中国](https://linux.cn/) 荣誉推出 From a5421f9bcbbcffa02f3f4cc51e51b54981ce704e Mon Sep 17 00:00:00 2001 From: Xingyu Wang Date: Wed, 29 May 2019 23:42:39 +0800 Subject: [PATCH 2/2] PUB:20190329 How to manage your Linux environment.md @robsean https://linux.cn/article-10916-1.html --- .../20190329 How to manage your Linux environment.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) rename {translated/tech => published}/20190329 How to manage your Linux environment.md (99%) diff --git a/translated/tech/20190329 How to manage your Linux environment.md b/published/20190329 How to manage your Linux environment.md similarity index 99% rename from translated/tech/20190329 How to manage your Linux environment.md rename to published/20190329 How to manage your Linux environment.md index 36b64fd80f..0a226f79f7 100644 --- a/translated/tech/20190329 How to manage your Linux environment.md +++ b/published/20190329 How to manage your Linux environment.md @@ -1,8 +1,8 @@ [#]: collector: (lujun9972) [#]: translator: (robsean) [#]: reviewer: (wxy) -[#]: publisher: ( ) -[#]: url: ( ) +[#]: publisher: (wxy) +[#]: url: (https://linux.cn/article-10916-1.html) [#]: subject: (How to manage your Linux environment) [#]: via: (https://www.networkworld.com/article/3385516/how-to-manage-your-linux-environment.html) [#]: author: (Sandra Henry-Stocker https://www.networkworld.com/author/Sandra-Henry_Stocker/)