如何始终以GB为单位获取df linux命令输出?即.我希望以GB为单位显示34MB以下
Filesystem Size Used Avail Use% Mounted on
/ttt/pda1 21G 20G 34M 100% /
Run Code Online (Sandbox Code Playgroud)
怎么能实现这一目标?
提前致谢.
我正在尝试输出文件系统上的可用磁盘空间量/example.
如果我运行命令,df -k /example我可以获得有关kb中可用磁盘空间的良好信息,但只能通过人工并实际查看它.
我需要获取此数据并在我的shell脚本中的其他位置使用它.我最初想过使用cut但是我的脚本不能移植到其他磁盘,因为可用磁盘空间会有所不同,切割也不会产生准确的结果.
如何在kb中获得示例的可用磁盘空间的输出?
1)我在某个目录中2)我想知道剩下多少可用空间
这是一个简单的命令吗?我不想看fstab或其他什么,不得不在我的脑海中映射设备和挂载点,以确定我剩下多少可用空间.
我正在尝试收集有关不同服务器上剩余空间量的信息.所以当我执行时,df -k我得到输出为:
Filesystem 1024-blocks Used Avail Capacity Mounted on
/dev/ad1s1f 125925198 2568970 113282214 2% /builds
Run Code Online (Sandbox Code Playgroud)
有时输出如下:
Filesystem 1K-blocks Used Available Use% Mounted on
10.102.1.123:/storage/disk1/build
10735331328 10597534720 137796608 99% /buildbackup
Run Code Online (Sandbox Code Playgroud)
现在我想获取可用磁盘空间的数据.因此,请告诉我如何从特定列中获取数据.
df做一个很好的概述.但是如果我想在shell脚本中将变量设置为磁盘上可用的字节数呢?
例:
$ df
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/sda 1111111111 2222222 33333333 10% /
tmpfs 44444444 555 66666666 1% /dev/shm
Run Code Online (Sandbox Code Playgroud)
但我只想返回33333333(可用的字节数/),而不是整个df输出.
我正在尝试配置Oracle XE,但面临以下问题:
root @ venky-Lenovo-G510:〜#/etc/init.d/oracle-xe-18c配置
/ bin / df:无法识别的选项'--direct'尝试使用'/ bin / df --help'了解更多信息。指定用于数据库帐户的密码。Oracle建议输入的密码长度至少为8个字符,至少包含1个大写字母,1个小写字母
大小写字符和1位数字[0-9]。请注意,相同的密码将是
用于SYS,SYSTEM和PDBADMIN帐户:确认密码:配置Oracle Listener。侦听器配置成功。配置Oracle数据库XE。**** [FATAL] [DBT-50000]无法检查可用内存。****
数据库配置失败。检查“ / opt / oracle / cfgtoollogs / dbca”下的日志。
root @ venky-Lenovo-G510:〜#
这和什么有关/bin/df: unrecognized option '--direct'吗?或者是其他东西 ?
谢谢
下面是我来自 Spark 1.6 的代码。我正在尝试将其转换为 Spark 2.3,但在使用 split 时出现错误。
Spark 1.6 代码:
val file = spark.textFile(args(0))
val mapping = file.map(_.split('/t')).map(a => a(1))
mapping.saveAsTextFile(args(1))
Run Code Online (Sandbox Code Playgroud)
Spark 2.3 代码:
val file = spark.read.text(args(0))
val mapping = file.map(_.split('/t')).map(a => a(1)) //Getting Error Here
mapping.write.text(args(1))
Run Code Online (Sandbox Code Playgroud)
错误信息:
value split is not a member of org.apache.spark.sql.Row
Run Code Online (Sandbox Code Playgroud) 我正在尝试获取某些目录中所有内容的磁盘使用情况,我一直尝试使用这样的命令:
df -h -k /var/www/html/exampledirectory1
df -h -k /var/www/html/exampledirectory2
df -h -k /var/www/html/exampledirectory3
Run Code Online (Sandbox Code Playgroud)
问题是,服务器中的每个目录(即使我只是在某个目录中运行'df -h')给了我完全相同的数字,直到Kilobyte.
显然这不是正确的,但我不知道我做错了什么.谁能帮我吗?
(我使用的是BASH 4.2.25版,我正在运行Ubuntu 14.10)
我正在使用“ df -h ”命令来获取我目录中的磁盘空间详细信息,它给了我如下响应:
现在我希望能够通过一些批处理或脚本自动执行此检查 - 所以我想知道,如果我能够只检查我关心的特定文件夹的磁盘空间,如图所示 - 我只应该检查/nas/home是否不超过 75%。
我怎样才能做到这一点?有什么帮助吗?
我的工作到现在:
我在用
df -h > DiskData.txt
Run Code Online (Sandbox Code Playgroud)
...这输出到一个文本文件
grep "/nas/home" "DiskData.txt"
Run Code Online (Sandbox Code Playgroud)
...这给了我输出:
*500G 254G 247G 51% /nas/home*
Run Code Online (Sandbox Code Playgroud)
现在,我希望能够搜索“%”符号之前或右侧附近的数字(在本例中为 51)以实现我想要的。
我如何df -h --total在centos上运行后从下面提取的内容中填充一个包含总价值的变量。注意:结果不是来自命令行,而是来自php文件。
我如何仅使用PHP捕获最后一行中的百分比值?
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/rhel-root 20G 685M 20G 4% /
devtmpfs 40G 0 40G 0% /dev
tmpfs 40G 0 40G 0% /dev/shm
tmpfs 40G 177M 40G 1% /run
tmpfs 40G 0 40G 0% /sys/fs/cg
/dev/mapper/rhel-usr 20G 3.2G 17G 16% /usr
/dev/sda2 1014M 223M 792M 22% /boot
/dev/mapper/rhel-opt_mycom 100G 37G 63G 37% /opt/my
/dev/mapper/oradb-nimsdb 2.0T 1.5T 614G 71% /opt/my/data
/dev/mapper/redo-logs 305G 72G 234G 24% /opt/my/data/
/dev/mapper/rhel-home 20G 472M 20G 3% /home …Run Code Online (Sandbox Code Playgroud) 在不显示所有子目录的情况下,我无法获得任何命令来列出目录中所有文件和文件夹及其总大小。例如我有一个目录
ls /home/kayan/data/
data-1 data-2 test.txt readme.txt
Run Code Online (Sandbox Code Playgroud)
这里 data-1 和 data-2 是两个文件夹,有很多子文件夹和文件。它们的实际大小是 123G 和 115G。
当我使用“du”命令时,它会列出所有子目录并花费太多时间。当我使用“ll”时,它没有显示包含子文件夹的文件夹的实际大小。我想要的是:
data-1 123G
data-2 115G
test.txt 12K
readme.txt 14K
Run Code Online (Sandbox Code Playgroud) linux-disk-free ×11
linux ×5
bash ×4
shell ×3
unix ×2
apache-spark ×1
cut ×1
diskspace ×1
du ×1
freebsd ×1
lib ×1
ls ×1
oracle ×1
oracle-apex ×1
php ×1
rdd ×1
scala ×1
sysadmin ×1
ubuntu-18.04 ×1