0


Linux常用命令

查看文件大小(ll -lh)

ll -lh 是一个常用的 Linux 命令,它的作用是列出当前目录下所有文件和子目录的详细信息,其中包括文件或目录的名称、大小、权限、创建时间等信息,并且文件大小以易读的格式显示。
具体来说,ll 是 ls -l 的简写,-l 表示使用长格式显示文件信息,-h 表示以人类可读的方式显示文件大小(如 KB、MB、GB 等)。
以下是一个示例输出:

-rw-r--r-- 1 user user  18K Mar  610:25 file1.txt
drwxr-xr-x 2 user user 4.0K Mar  610:25 folder1
-rwxr-xr-x 1 user user  10M Mar  610:25 file2.exe

其中:

  • -rw-r–r–:文件权限,r 表示读,w 表示写,x 表示执行。前面的 - 表示这是一个文件而不是目录。
  • 1:文件的硬链接数。
  • user user:文件所有者和所属组。
  • 18K:文件大小,以 KB 为单位。
  • Mar 6 10:25:文件最近的修改时间。
  • file1.txt:文件名。对于目录,会在前面加上 d 标记,表示这是一个目录。

top命令

在这里插入图片描述
top 是一个 Linux/Unix 系统上常用的命令行工具,它用于显示当前系统中占用 CPU 和内存资源最多的进程。在系统调优、性能分析、排错等方面都有很大的用处。
下面是 top 命令的一些常用参数和输出内容的解释:
参数:

  • -d seconds:设置更新时间间隔,默认值为 3 秒。
  • -n iterations:设置运行次数,默认值为无限次。
  • -p pid:显示指定进程的详细信息,多个进程可以用逗号分隔。 输出内容:
  • 第一行:系统的运行时间、当前登录用户数、负载均衡(1 分钟、5 分钟、15 分钟内的平均任务数)。
  • 第二行:总进程数、运行进程数、睡眠进程数、停止进程数、僵尸进程数。
  • 第三行:CPU 的总体使用情况,包括用户态、系统态、空闲、等待等状态。
  • 第四行及之后:按 CPU 占用率从高到低排列的进程列表,包括进程 ID、进程所属用户、进程占用 CPU 的百分比、进程占用内存的百分比、进程状态、进程启动时间、进程名等信息。

在进入 top 界面后,您还可以使用以下命令进行操作:

  1. h:显示帮助信息。
  2. k:结束指定进程。
  3. r:修改指定进程的优先级。
  4. q:退出 top 命令。
  5. 大写的E命令来切换内存单位的显示方式。默认情况下,top 显示内存占用的单位是 KB,但是可以通过 E 命令来切换为其他单位,如 MB、GB 等。 值得注意的是,top 命令默认只显示前 20 个进程,如果想要显示更多的进程,可以按下 Shift + w,然后输入需要显示的进程数。

linux 搜索文本关键字命令

  • 在 Linux 上搜索文本关键字的命令是 grep。 grep 命令可以在一个或多个文件中搜索指定的文本模式,并输出匹配的行。 例如,要在文件 example.txt 中搜索包含关键字 example 的行,可以使用以下命令:
grep"example" example.txt
  • 如果要在当前目录及其子目录下的所有文件中搜索关键字 example,可以使用以下命令:
grep-r"example".

在这个命令中,-r 表示递归地搜索所有子目录,. 表示当前目录。

  • 要在 Linux 上搜索文本关键字并找出最新的几条,可以将 grep 命令与其他命令(如 tail 和 sort)结合使用。 以下是一个示例命令,可以在文件 example.txt 中搜索包含关键字 example 的行,并找出最新的5条记录:
grep"example" example.txt |tail-n5

在这个命令中,grep “example” example.txt 搜索文件 example.txt 中包含关键字 example 的行,tail -n 5 提取结果的最后 5 行。如果要找出最新的 10 条记录,则将 tail -n 5 改为 tail -n 10 即可。

  • 如果你想按时间顺序排序而不是输出顺序,可以在 grep 命令之后使用 sort 命令来按照时间戳进行排序。例如:
grep"example" example.txt |sort -k1,1n |tail-n5

在这个命令中,sort -k1,1n 通过第一列(即时间戳)来排序,tail -n 5 提取结果的最后 5 行。

nohup输出到黑洞

可以使用以下命令将 Java 应用程序的输出重定向到空设备(黑洞)中,使其在后台运行并且不会在控制台上输出日志:

nohupjava-jar yourapp.jar > /dev/null 2>&1&

这个命令中,nohup 命令用于使应用程序在终端关闭时继续运行,> /dev/null 将标准输出重定向到空设备(黑洞),2>&1 则将标准错误输出合并到标准输出中,使得所有的输出都被重定向到黑洞。最后的 & 表示将该进程放到后台运行。
注意,使用这种方式将应用程序的输出重定向到黑洞中,可能会导致一些错误信息被屏蔽掉。如果需要查看应用程序的错误日志,可以将重定向到黑洞的部分改为输出到一个文件,例如:

nohupjava-jar yourapp.jar > /dev/null 2> yourapp.log &

这样标准输出会被重定向到黑洞,标准错误输出会被写入到 yourapp.log 文件中。

linux 显示文件时间格式

在Linux中,可以使用ls命令的–time-style选项来指定文件的日期格式。通过设置time-style选项,可以将文件的日期格式设置为数字月份格式。
以下是将文件的日期格式设置为数字月份格式的命令:

ls-l --time-style=+%Y-%m-%d_%H:%M:%S

在上面的命令中,–time-style选项用于设置日期格式,+%Y-%m-%d_%H:%M:%S是日期格式字符串,其中%m表示月份的数字表示方式。_后面的%H:%M:%S表示小时、分钟和秒的时间格式。
执行上述命令后,ls命令将显示包括文件名在内的所有详细信息,并将文件的日期格式设置为数字月份格式,如2022-03-06_14:00:00。
如果你只想显示文件名和数字月份格式的日期信息,可以通过管道符将ls命令的输出传递给awk命令,然后使用awk命令提取所需信息。以下是一个示例命令:

ls-l --time-style=+%Y-%m-%d_%H:%M:%S |awk'{print $6,$7,$9}'

在这个命令中,awk命令用于提取日期信息和文件名,并将它们打印到屏幕上。

标签: linux 服务器 运维

本文转载自: https://blog.csdn.net/m0_69798017/article/details/129362157
版权归原作者 曦夏落晨nc 所有, 如有侵权,请联系我们删除。

“Linux常用命令”的评论:

还没有评论