快速上手几个 Linux 命令:每家公司都有自己的黑话


快速上手几个 Linux 命令:每家公司都有自己的黑话

文章插图
 
出处 | 极客时间《趣谈 linux 操作系统》专栏
如果你还没有上手用过 Linux,那么学习《趣谈 Linux 操作系统》,你可能会感受到困惑 。因为没有一手的体验,你可能很难将 Linux 的机制和你的使用行为关联起来 。所以这一节,咱们先介绍几个上手 Linux 的命令,通过这些命令,我们试试先把 Linux 用起来 。
为什么我把 Linux 命令称为“黑话”呢?就像之前我们介绍的,Linux 操作系统有很多功能,我们有很多种方式可以使用这些功能,其中最简单和直接的方式就是命令行(Command Line) 。命令行就相当于你请求 Linux 服务使用的专业术语 。干任何事情,第一步就是学会使用正确的术语 。这样,Linux 作为服务方,才能听的懂 。这些术语可不就是“黑话”吗?
Window 系统你肯定很熟悉吧?现在,我就沿着你使用 windows 的习惯,来给你介绍相应的 Linux 命令 。
用户与密码当我们打开一个新系统的时候,第一件要做的事就是登录 。系统默认有一个 Administrator 用户,也就是系统管理员,它的权限很大,可以在这个系统上干任何事 。Linux 上面也有一个类似的用户,我们叫 Root 。同样,它也具有最高的操作权限 。
接下来,你需要输入密码了 。密码从哪里来呢?对于 Windows 来讲,在你安装操作系统的过程中,会让你设置一下 Administrator 的密码;对于 Linux,Root 的密码同样也是在安装过程中设置的 。
快速上手几个 Linux 命令:每家公司都有自己的黑话

文章插图
 
对于 Windows,你设好之后,可以多次修改这个密码 。比如说,我们在控制面板的账户管理里面就可以完成这个操作 。但是对于 Linux 呢?不好意思,没有这么一个统一的配置中心了 。你需要使用命令来完成这件事情 。“命令”很好记,passwd,其实就是 password 的简称 。
# passwdChanging password for user root.New password:按照这个命令,我们就可以输入新密码啦 。
在 Windows 里,除了 Administrator 之外,我们还可以创建一个以自己名字命名的用户 。那在 Linux 里可不可以创建其他用户呢?当然可以了,我们同样需要一个命令useradd 。
useradd cliu8执行这个命令,一个用户就被创建了 。它不会弹出什么让你输入密码之类的页面,就会直接返回了 。因为接下来你需要自己调用 passwd cliu8 来设置密码,再进行登录 。
在 Windows 里设置用户的时候,用户有一个“组”的概念 。你可能没注意过,不过我一说名字你估计就能想起来了,比如“Adminsitrator 组”“Guests 组”“Power User 组”等等 。同样,Linux 里也是分组的 。前面我们创建用户的时候,没有说加入哪个组,于是默认就会创建一个同名的组 。
能不能在创建用户的时候就指定属于哪个组呢?我们来试试 。我们可以使用 -h 参数看一下,使用 useradd 这个命令,有没有相应的选项 。
[root@deployer ~]# useradd -hUsage: useradd [options] LOGIN useradd -D useradd -D [options] Options: -g, --gid GROUP name or ID of the primary group of the new account一看还真有这个选项 。以后命令不会用的时候,就可以通过 -h 参数看一下,它的意思是 help 。
如果想看更加详细的文档,你可以通过 man useradd 获得,细细阅读 。
快速上手几个 Linux 命令:每家公司都有自己的黑话

文章插图
 
上一节我们说过,Linux 里是“命令行 + 文件”模式 。对于用户的管理来说,也是一样的 。咱们通过命令创建的用户,其实是放在 /etc/passwd 文件里的 。这是一个文本文件 。我们可以通过 cat 命令,将里面的内容输出在命令行上 。组的信息我们放在 /etc/group 文件中 。
# cat /etc/passwdroot:x:0:0:root:/root:/bin/bash......cliu8:x:1000:1000::/home/cliu8:/bin/bash # cat /etc/grouproot:x:0:......cliu8:x:1000:在 /etc/passwd 文件里,我们可以看到 root 用户和咱们刚创建的 cliu8 用户 。x 的地方应该是密码,密码当然不能放在这里,不然谁都知道了 。接下来是用户 ID 和组 ID,这和 /etc/group 里面就对应上了 。
/root 和 /home/cliu8 是什么呢?它们分别是 Root 用户和 cliu8 用户的主目录 。主目录是用户登录进去后默认的路径 。其实 Windows 里面也是这样的 。当我们打开文件夹浏览器的时候,左面会有“文档”“图片”“下载”等文件夹,路径在 C:Userscliu8 下面 。要注意,同一台电脑,不同的用户情况会不一样 。


推荐阅读