查看文件大小(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 界面后,您还可以使用以下命令进行操作:
- h:显示帮助信息。
- k:结束指定进程。
- r:修改指定进程的优先级。
- q:退出 top 命令。
- 大写的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命令用于提取日期信息和文件名,并将它们打印到屏幕上。
版权归原作者 曦夏落晨nc 所有, 如有侵权,请联系我们删除。