微信二维码

二维码 扫二维码马上关注
扫码咨询
如何从命令行界面(CLI)管理您的阿里云Linux服务器

        阿里云基础设施采用最新的英特尔CPU、高速RAM、加速SSD,以及与智能DDoS保护捆绑在一起的无与伦比的安全。您可以从它们广泛的操作系统映像中选择用于加速应用程序部署的映像。由于世界上大多数功能强大的服务器都运行在Linux上,我们将重点从命令行界面(CLI)管理您的阿里云Linux ECS实例。本指南适用于所有Linux发行版,涵盖了管理阿里云实例的大多数命令。

一、先决条件
        首先你需要有一个有效的阿里云账户。如果你没有,你可以登入阿里云官网注册并登录(领取阿里云代金券阿里云学生优惠券)
        运行任何Linux发行版(如Ubuntu、Centos、Debian)的ECS实例
        ECS实例的SSH用户名和密码。
        为了简单起见,我们将使用一个假想的用户“james”。

1、Linux whoami命令
        要开始探索您的阿里云ECS VPS,您需要SSH到您的服务器。您将需要一个命令行工具,如PuTTY (Windows)或Linux或Mac中的终端窗口。此外,获取与ECS实例关联的公共IP地址、用户名和密码。
        您需要了解的第一个命令是whoami。此命令列出SSH会话中当前登录用户的用户名。
        $ whoami  然后james。您还可以发出id -un命令来获得相同的输出。

2、Linux pwd命令
        Linux pwd (Print Working Directory)命令显示工作目录的完整路径名。请注意,在Linux中,命令和文件名是区分大小写的。因此,使用正确的大小写,否则会得到错误。
        $ pwd 然后/home/james。

3、Linux cd命令
        在Linux中,cd命令代表Change Directory。它是最有用的命令之一,因为它允许用户从一个目录移动到另一个目录或更改焦点。例如,如果用户“james”的主目录包含一个测试目录,您可以使用下面的命令导航到它:$ cd test    然后   $ james@server1:~/test$。如果你想后退一层,在cd命令后面输入两个点,如下所示:
        $ cd ..   然后   $ james@server1:~$。要移动到Linux服务器的根目录,请键入cd,后跟空格和正斜杠:$ cd /。输出james@server1:/$
 
4:Linux ls命令
        ls命令用于列出目录内容。列表包括目录中的所有文件、文件夹和符号链接:$ ls  输出 $mail  test。要显示有关目录内容的更多信息,请使用-l选项,如下所示:
        $ ls –l 输出
        drwx------ 3 james james 4096 Jul  1 11:49 mail
        drwxrwxr-x 2 james james 4096 Jul 16 08:23 test


5、Linux mkdir命令
mkdir命令用于在Linux机器上创建目录。创建文件夹是Linux管理中的一项常见任务。要创建一个名为“demo”的目录,请使用下面的命令:$ mkdir demo。如果我们再次发出ls -l命令,演示目录应该列在我们的主文件夹上:$ ls –l 输出
        drwxrwxr-x 2 james james 4096 Jul 16 09:07 demo
        drwx------ 3 james james 4096 Jul  1 11:49 mail
        drwxrwxr-x 2 james james 4096 Jul 16 08:23 test


6、Linux touch命令
        就像我们创建目录的方法一样,我们可以使用touch命令创建文件。例如,创建一个名为text1的文件。txt,语法应该如:$ touch text1.txt  您总是使用运行ls -l命令来确认新创建的文件是否存在:
        $ ls -l输出
        drwxrwxr-x 2 james james 4096 Jul 16 09:07 demo
        drwx------ 3 james james 4096 Jul  1 11:49 mail
        drwxrwxr-x 2 james james 4096 Jul 16 08:23 test
        -rw-rw-r-- 1 james james    0 Jul 16 09:08 text1.txt


7、Linux rmdir命令
         您可以通过发出rmdir命令来删除Linux中的空目录。例如,要删除我们在上面创建的“demo”文件夹,命令如:$ rmdir demo  请注意:如果目录不是空的,则不能使用rmdir命令删除它。

8、Linux rm命令
        rm命令用于删除Linux中的对象,包括文件、目录和符号链接。
        要删除上面创建的名为“text1”的文件。txt',使用下面的命令:$ rm text1.txt
        若要删除目录及其内容,请发出以下命令:$ rm -r
         例如,要删除非空的“demo”文件夹,命令如:$ rm -r demo

9、Linux cp命令
        有时候,您可能需要在Linux中复制一个或一堆文件。这可以使用cp命令来完成。基本语法如下图所示:$ cp
        例如,让我们创建一个名为'demo1的文件。txt',并试图复制它。
        $ touch demo1.txt
        一旦文件创建好,我们就可以将它复制到'demo2 '。txt'使用的语法如下:$ cp demo1.txt demo2.txt
        我们可以使用ls命令确认这两个文件是否存在:$ ls –l输出
        ...
        -rw-rw-r-- 1 james james    0 Jul 16 09:10 demo1.txt
        -rw-rw-r-- 1 james james    0 Jul 16 09:11 demo2.txt
        ...

        您还可以复制多个文件。首先创建一个名为“demos”的目录:$ mkdir demos
        你可以让他们移动demo1。txt”和“以及接下来。txt'文件使用的语法如下:$ cp *.txt demos/
        上面的语法将复制所有以'结尾的文件。txt”扩展
        要确认复制是否成功,您需要cd到demos目录,并发出ls -l命令列出目录内容:
        $ cd demos
        $ ls -l

        输出
        -rw-rw-r-- 1 james james 0 Jul 16 09:13 demo1.txt
        -rw-rw-r-- 1 james james 0 Jul 16 09:13 demo2.txt

        记得回到工作目录,并通过键入:$ cd ..

10、Linux mv命令
        Linux mv命令用于将文件和目录从一个位置移动到另一个位置。如果您试图将该文件移动到相同的目录,则该文件将被重命名。例如,如果您有一个名为demo3.txt的文件,并发出命令将其移动到demo4。txt,文件将被重命名。mv命令的语法如下:$ mv
        例如:$ mv demo3.txt demo4.txt

11、Linux man命令
        此命令显示用户手册页,并显示有关使用命令的更多信息。例如,如果您同时发出man命令和mv命令,您将得到以下输出:$ man mv

输出

        MV(1)                                                 User Commands                                                 MV(1)
        NAME
               mv - move (rename) files
        SYNOPSIS
               mv [OPTION]... [-T] SOURCE DEST
               mv [OPTION]... SOURCE... DIRECTORY
               mv [OPTION]... -t DIRECTORY SOURCE...
        DESCRIPTION
               Rename SOURCE to DEST, or move SOURCE(s) to DIRECTORY.
               Mandatory arguments to long options are mandatory for short options too.


12、Linux echo命令
        您可以使用Linux echo命令在终端窗口上显示文本,或者将输出重定向到文件。
        $ echo sample text
        输出:sample text
        如果希望将输出重定向到文件名text1。txt,使用语法:$ echo sample text > text1.txt
        请注意,如果文件不在那里,将创建该文件。此外,若要向现有文件追加更多文本,请使用大于符号,如:$ echo additional sample text >> text1.txt  您还可以使用echo命令打印目录的所有内容,以补充ls命令,如:$ echo *
 
  13、Linux cat命令
        cat命令读取文件并在标准输出上显示内容。您还可以连接来自多个文件的信息,并在屏幕上显示组合输出。例如,要查看上面创建的text1.txt文件的内容,可以使用命令:$ cat text1.txt
        输出
        sample text
        additional sample text

        要连接两个文件的文本,请使用以下语法:$ cat text1.txt text2.txt

14、Linux多命令
        more命令一次在一个屏幕上显示一个文件的内容。这是一个非常强大的命令,用于显示无法在屏幕上显示的大输出文件的内容。要查看名为text1的文件的内容。txt,使用下面的命令:$ more text1.txt
        输出
        sample text
        additional sample text


15、Linux grep命令
        您可以使用grep命令搜索文件名上的文本:
        一般语法是:$ grep 'keyword' 例如,让我们在名为“text1.txt”的文件中搜索单词“sample”:
        $ grep sample text1.txt
        输出
        sample text
        additional sample text

        正如您在上面看到的,我们的搜索关键字在文件中找到,并以红色高亮显示。

16、Linux history命令
        要查看当前登录用户执行的命令列表,请使用history命令:$ history  样值输出:

        2    rm *.txt
        3    rm -r demos
        4    rm test
        5    ls -a
        6    ls
        7    ls -p
...
        列表中有行号。您可以使用下面的语法来重复历史上的命令:$ ! 例如,要运行命令5 ls -a,我们可以使用下面的命令:$ !5

17、Linux chown命令
        这是一个用于更改Linux文件所有权的管理命令。语法:$ chown .例如,如果您有一个名为demo10的目录,但您希望它由另一个名为“joseph”的用户拥有,请使用以下语法:
        首先创建目录:$ mkdir demo10
        然后改变所有权:$ sudo chown joseph.joseph demo10
        如果您运行命令ls -l,您将看到目录现在由用户“joseph”拥有

        ...
        drwxrwxr-x 2 joseph  joseph  4096 Jul 16 10:08 demo10
        ...

        请注意,您必须具有更改文件所有权的正确权限。

18、Linux chmod命令
        您可以通过发出chmod命令来更改文件的权限,一般的语法:$ chmod options
        例如,要向demo10目录的所有用户发出完全权限,可以使用下面的命令:$ chmod 777 demo10
        请注意,您必须是文件/目录的所有者才能更改权限,否则,请使用sudo运行命令。

19、Linux免费命令
        要查看可用和使用的RAM总量以及交换空间,请使用free命令。
        $ free –h
        输出

                      total        used        free      shared  buff/cache   available
        Mem:           985M        302M         72M        2.3M        610M        496M
        Swap:            0B          0B          0B

        当您在阿里云ECS VPS上解决内存相关问题时,此命令非常有用。

20、Linux df命令
        使用df命令列出可用磁盘空间的总量。如果您正在耗尽空间或可能想要扩展,可以使用此命令监视磁盘的使用情况。
        $ df –f
        样例输出
        Filesystem      Size  Used Avail Use% Mounted on
        udev            464M     0  464M   0% /dev
        tmpfs            99M  640K   98M   1% /run
        /dev/vda1        25G  3.4G   20G  15% /
        tmpfs           493M     0  493M   0% /dev/shm
        tmpfs           5.0M     0  5.0M   0% /run/lock
        tmpfs           493M     0  493M   0% /sys/fs/cgroup
        tmpfs            99M     0   99M   0% /run/user/1000

        从上面的报告来看,可用的磁盘空间是20 gb。
        Linux date命令:您可以使用date命令在Linux服务器中查看和操作日期和时间。要查看当前系统日期,请使用命令:$ date
        输出:Mon Jul 16 10:26:39 EAT 2018
        要手动设置服务器日期和时间,请使用命令:$ date --set="YYYYMMDD HH:MM"
        例如:$ sudo date --set="20180716 10:30"
21、Linux sudo命令
        在Linux中,sudo是“超级用户do”的缩写。当运行需要提升特权的命令时(例如更改日期),特别是在安装程序或更改配置文件时,此命令非常有用。
22、Linux重启命令
        除了安装定制应用程序的灵活性,阿里巴巴云ECS VPS还允许您重新启动系统,尤其是如果您想对系统应用新的更改。为此,请使用命令:$ sudo reboot
        结论:在管理运行Linux发行版的阿里云ECS实例时,这些基本命令非常有用。我们已经介绍了在管理服务器时非常有用的主要命令。您还可以在阿里云入门指南上深入了解更多与Linux发行版相关的命令。和往常一样,你可以通过创建一个账户来测试阿里云服务。现在就注册试用阿里云产品,领取阿里云代金券阿里云学生优惠券领取最高2000元优惠!

更多精彩内容,请关注元吉优惠券网:专注阿里云代金券阿里云服务器报价腾讯云代金券的免费领取!
更多精彩内容推荐:
阿里云RDS性能故障排除 
阿里云新用户收购8折特惠规则详解 
阿里云云产品拼团规则详解 
阿里云DNS常见问题解答 
阿里云存储对象OSS-使用案例


在线客服
热线电话

扫一扫 微信加好友