专业的编程技术博客社区

网站首页 > 博客文章 正文

5个比较实用的Linux命令,工作中100%你在用

baijin 2024-11-21 10:31:33 博客文章 4 ℃ 0 评论

这里有五个有用的 Linux 命令,它们将在您的日常 Linux 操作中派上用场:tar、shutdown、free、df和locate。

tar

tar命令最初被设计用来在磁盘上创建文件的备份副本,事实上,tar实际上代表的磁盘归档。

tar命令创建一个或多个文件压缩文件,这样可以很容易地从一个目录移动到另外一个目录。

您可以使用tar命令创建整个目录的存档,如下所示:

tar –cvf wljsghq.tar 目录名/

在这个例子中,参数-cvf调用三个选项:

  • c,创建一个 tar 存档;
  • v,以详细模式运行tar,以便单独列出添加到存档中的文件;
  • f,提供要创建的存档文件的名称。

接下来是存档文件的名称(在本例中为wljsghq.tar),最后是包含要归档的文件的文件夹的名称。

要从存档中提取文件,请使用以下命令:

tar –xvf wljsghq.tar

在这里,指定-x而不是-c来提取而不是创建存档,指定存档文件(在本例中为wljsghq.tar)的内容被提取到当前工作目录。

shutdown

用命令关闭linux比较快。

如果要立即关闭,请输入以下命令:

shutdown now

要立即重新启动系统,请输入:

shutdown -r now

要安排在特定时间(例如凌晨 2:00)重新启动,请输入:

shutdown -r 2:00

要在一个小时后重新启动,请输入:

shutdown –r +60

free

free命令可以让你知道Linux系统上有多少空闲的内存,只需输入free,您将看到类似于以下内容的输出:

        total   used     free shared  buff/cache  available
Mem:  4030488 961888  1795920   2228     1272680    2803356
Swap: 2097148      0  2097148

您还可以使用-h参数将数字转换为 KB、MB 或 GB,以便人们更容易阅读:

      total   used    free   shared  buff/cache  available
Mem:   3.8G   938M    1.7G     2.2M        1.3G       2.7G
Swap:  2.0G     0B    2.0G

在这里,你可以看到系统总共有3.8GB的RAM,其中938MB是使用的,1.7GB是免费的。

df

disk free的缩写,列出Linux系统上的所有磁盘卷可用空间,对于每个挂载的磁盘,df列出磁盘空间总量、已用空间量、可用空间量和已用空间百分比。

例如,输入不带参数的命令df,您将看到类似以下的输出:

Filesystem  1K-blocks    Used Available Use% Mounted on
devtmpfs      2005408       0   2005408   0% /dev
tmpfs         2015244     228   2015016   1% /dev/shm
tmpfs         2015244    1336   2013908   1% /run
tmpfs         2015244       0   2015244   0% /sys/fs/cgroup
/dev/sda5   154803352 5044044 149759308   4% /
tmpfs         2015244      96   2015148   1% /tmp
/dev/sda2      289293   92512    177325  35% /boot
tmpfs          403052       8    403044   1% /run/user/42
tmpfs          403052      24    403028   1% /run/user/1000

此处,每个卷的磁盘空间以 1KB 块为单位列出,这相当于 2GB 的磁盘空间。因此,第一个驱动器 (devtmpfs) 总共有 2,005,408 个 1KB 块。

您可以使用-h参数来获得更易读的结果:

Filesystem      Size  Used Avail Use% Mounted on
devtmpfs        2.0G     0  2.0G   0% /dev
tmpfs           2.0G  228K  2.0G   1% /dev/shm
tmpfs           2.0G  1.4M  2.0G   1% /run
tmpfs           2.0G     0  2.0G   0% /sys/fs/cgroup
/dev/sda5       148G  4.9G  143G   4% /
tmpfs           2.0G  112K  2.0G   1% /tmp
/dev/sda2       283M   91M  174M  35% /boot
tmpfs           394M  8.0K  394M   1% /run/user/42
tmpfs           394M   28K  394M   1% /run/user/1000

locate

如果你能记得的部分或全部文件名,但你不知道文件在哪个目录,例如,假设你需要找到包含该文件的目录的httpd.conf。为此,请输入以下命令:

locate httpd.conf

您将获得系统中名为httpd.conf的任何文件的位置,在我的 Linux 系统上,有两个:

/etc/httpd/conf/httpd.conf
/usr/lib/tmpfiles.d/httpd.conf

如果您不确定确切的文件名,您可以使用通配符。例如,要查找扩展名为.conf 的所有文件,请使用以下命令:

locate *.conf

结果将是数百个文件的列表,这些文件可能难以阅读,要将显示限制为一次只显示一个屏幕,您可以将输出通过管道传递给more命令,如下所示:

locate *.conf | more

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表