Articles of unix

要显示的shell脚本 – 内存使用情况,磁盘使用情况和CPU负载?

我想用以下格式来显示内存使用情况,磁盘使用情况和CPU负载: Memory Usage: 33/512MB (6%) Disk usage: 4.2/20GB (23%) CPU Load: 0.01 所以我开始使用下面的脚本来做到这一点,但不知何故,它给了我一个错误 #!/bin/bash free -m | awk 'NR==2{printf "Memory Usage: %s/%sMB (%.2f%)\n", $3,$2,$3*100/$2 }' df -h | awk '$NF=="/"{printf "Disk Usage: %d/%dGB (%s)\n", $3,$2,$5}' top -bn1 | grep load | awk '{printf "CPU Load: %.2f\n", $(NF-2)}' 下面是我得到的错误 – awk: run time error: not enough […]

为什么一个UNIX用户有一个密码?

我正在configuration我的树莓派的ssh服务器,以便它只支持基于密钥的身份validation。 我已经在服务器上创build了一个用户,并使用我的公钥和正确的权限设置了〜/ .ssh目录。 用户当前被标记为“locking”,因为它没有密码。 这会导致openssh拒绝连接。 # /var/log/auth.log Aug 9 09:05:26 raspberrypi sshd[6875]: User foo not allowed because account is locked Aug 9 09:05:26 raspberrypi sshd[6875]: input_userauth_request: invalid user foo [preauth] Aug 9 09:05:26 raspberrypi sshd[6875]: Connection closed by 192.168.0.4 [preauth] 理想情况下,我不需要密码。 我已经通过PKI进行身份validation。 也许我可以设置密码为“密码”,或随机string – 但似乎凌乱。 任何build议? 编辑: 只是为了澄清,我的帐户被locking,因为它没有密码,即 $ passwd -u foo passwd: unlocking the […]

检查返回值的shell方法的错误代码

我有一个示例shell方法: 经过一些处理后返回一个值。 如果发生任何错误,请退出并退出代码。 示例脚本如下所示: 灰 #!/bin/bash test(){ # test method if [ $1 == 2 ]; then # the condition for checking exit 500 # exit with exit code else echo $1 # do some business logic here and return the value fi } 我有检查错误代码的问题。 要使用这个testing方法,我有另一个示例脚本。 b.sh #!/bin/bash source a.sh val=`test $1` # call the […]

SED和variables稍有麻烦

嘿家伙和女孩。 我是新来的,请亲切:)。 是的,我有一些问题…我正在写一些脚本,并始终使用我的文档文件夹的绝对path。 有些东西是这样的: cd /home/myname/documents/blabla/ 更多或更less,我想清除代码,使其他人可用,并将其更改为如下所示: VARIABLE="/home/myname/documents" cd $VARIABLE/blabla 而且由于脚本中有超过9000个绝对path,所以我自然想到使用SED来“清理”我的脚本。 问题在于: sed -ie "s|home/myname/documents|$VARIABLE|g" script1 这当然给了我空的空间。 我想用string“$ VARIABLE”而不是variables本身交换path。 试了一些像引号,一些括号的东西,但无法弄清楚它是如何工作的。 所以我适用于你。 你可以帮帮我吗? 我真的可以睡一会儿了… ^^ 非常感谢,很抱歉我的英语。 一个n00bie。

通过公共列标题join2个文件(不含awk / sed)

基本上我想要从file2获取所有logging,但是要过滤出其头部没有出现在file1 例如 : 文件1 Name Location 文件2 Name Phone_Number Location Email Jim 032131 xyz xyz@qqq.com Tim 037903 zzz zzz@qqq.com Pimp 039141 xxz xxz@qqq.com 产量 Name Location Jim xyz Tim zzz Pimp xxz 有没有办法做到这一点没有awk或sed ,但仍然使用coreutils工具? 我已经尝试过使用join ,但不能得到它的工作。

硬链接到空pipelinux vs unix的数量

这是我在做一个课程项目时发现的。 下面是C代码块,用于打印尚未连接到任何进程的空pipe信息。 { int pfd[2], nread; char s[100]; struct stat pipe_info; if (pipe(pfd) == -1) { perror ("pipe"); return (-1); } if (fstat (pfd[0], &pipe_info) < 0) perror ("fstat"); print_info (&pipe_info); if (fstat (pfd[1], &pipe_info) < 0) perror ("fstat"); print_info (&pipe_info); return(0); } void print_info (struct stat *pipe_info) { printf ("mode %o\n", pipe_info->st_mode); printf ("inode […]

terminal当前目录符号

有没有当前目录的符号? 例如,不要input当前目录的完整path名,例如cp / User / Name / f1 / f2 / / User / Name / f3 / f4 / f5,而你当前的直接是/ User / Name / f1 / f2 / Is任何充当pwd的符号?

awk列出一个特定的组

我是shell脚本的新手。我有一个CSV文件,我想打印符合条件的行明智的总和行 column1 column2 column3 column4 column5 ……. columnN a1 b1 c1 0.5 50 100 a2 b2 c2 1 25 150 a1 b1 c2 0.5 25 10 a2 b2 c2 2 20 100 (假设逗号作为分隔符,我可以SUM特定列 awk -F ',' '{ x = x + $4 } END { print x }' 1)我怎样才能使用它从第k到第N个循环与数值求和列? 2)也如何可以有条件地使用它只匹配一些条件匹配行的列说column2是b2和column3是c2? 我可以 cat file| grep b2 […]

我如何安装phantomjs二进制文件?

我已经下载并解压phantomjs二进制文件,但我不知道如何设置它。 我已经尝试将其添加到.bashrc中的path中,并将其复制到usr / bin中,但是当我在terminal中inputwhich phantomjs时仍将其列为已卸载。 有关如何在系统级别使其可用的任何想法? 谢谢!

试图做一个永久的别名 – UNIX

我想在unix中build立一个永久的别名( alias homedir='cd /export/home/Files/myName' )。 我正在尝试在〜/ .bashrc文件中添加该命令,但在$ HOME目录中找不到该文件。 唯一的bash文件就是.bash_history,请帮忙。 我甚至做了一个ls -a ,仍然没有find它在我的$ HOME目录。