Articles of unix

如何在unix下无密码运行sudo访问

我已经build立了sudoers.d文件unix如下: User_Alias OOZIEUSERS1 = user1, user2 Runas_Alias APP1 = oozie Cmnd_Alias SU_APP1 = /bin/su – oozie OOZIEUSERS1 ALL = (root) SU_APP1 OOZIEUSERS1 ALL = (APP1) ALL 然而通过以上述方式设置每当我login时说user1,然后做以下事情: – sudo su – oozie 它要求用户的密码。 我怎样才能实现这样的“oozie”(appln ID)根本不要求所有用户的密码。

Unix:上一个命令 – 如何执行文件input的子命令?

我正在尝试阅读旧的最后一个文件,但是当我使用下面的命令它不能按预期的方式工作。 有一种方法可以在一行中完成吗? last -f `zcat /var/log/wtmp.1.gz` 我想能够读取文件,而不需要解压文件。 长版本如下: zcat /var/log/wtmp.1.gz > /var/tmp/login last -f /var/tmp/login

缩进C代码,Unix

我search缩进的文档,但我最终放弃了,我想缩进这样的代码: int main(int argc, char **argv){ some code; } 我知道缩进-kr给你这样的括号,但-kr风格也包括在内 int main(int argc, char **argv){ some code; } 而且这个int在main之前就行了,让我毛骨悚然。 任何人都可以告诉我这个选项吗?

在Linux Terminal中使用Sed命令重复两次string中的数字

比方说,我有hell0 w0rld ,我想它成为hell00 w0rld 。 我试过sed s/0/00/ he1lo wor1d(he11lo wor1d) sed s/0/00/ ,但是只能代替0 ,它不适用于he1lo wor1d(he11lo wor1d) ,我能做些什么来取代第一个数字而不是0 ? 谢谢!

如何使用任务集为具有参数的程序的多个实例分配cpu内核

问题描述 我试图在6核心机器上运行7个models_test实例。 为此,我正在使用以下脚本。 任务编号7在计算方面是最苛刻的。 #!/bin/bash ./models_test tfidf.db output/ input/ 1 10 & ./models_test tfidf.db output/ input/ 11 20 & ./models_test tfidf.db output/ input/ 21 30 & ./models_test tfidf.db output/ input/ 31 40 & ./models_test tfidf.db output/ input/ 41 50 & ./models_test tfidf.db output/ input/ 51 60 & ./models_test tfidf.db output/ input/ 61 70 ./models_test需要5个参数: 数据库 […]

R基准代码不生成输出

我不是一个R用户,但我试图在我pipe理的各种计算机上生成一些基准信息,以通知即将到来的购买。 我在命令行(versiona 3.2.3)上使用了R,在R里面input了下面的内容,但是在R里面没有产生任何结果。注意rbenchmark包已经被安装了。 任何build议或意见将不胜感激! 谢谢! > source("rbenchmark_ex.R") Loading required package: rbenchmark > rbenchmark_ex.R文件: require('rbenchmark') benchmark(1:10^6) # Example 1 —— # Benchmarking the allocation of one 10^6-element numeric vector, # by default replicated 100 times benchmark(1:10^6) # simple test functions used in subsequent examples random.array = function(rows, cols, dist=rnorm) array(dist(rows*cols), c(rows, cols)) random.replicate = function(rows, cols, […]

grep只有一个发生

我试图抓取一些内容,但在同一行中有多个实例。 我正在使用这个命令。 grep -o -m 1 -P '(?<=sk).*(?=fa)' test.txt | head -1 但是,search在第二次/最后一场比赛结束后结束。 在Ubuntu 14.04.2上运行它 test.txt: skjahfasdkl aklsdj laks skjahfasdkl aklsdj laks Current Output: jahfasdkl aklsdj laks skjah Desired output: jah

奇怪的bash脚本exception – 什么是anaconda-ks?

我试图写一个简单的bash脚本打印一堆随机字符: for i in {1..100000} do echo -n $(printf \\$(printf '%03o' $(( ( RANDOM % 220 ) + 35 )))) done 这样做没问题,但是,由于一些神秘的原因,一堆不随机的angular色出现: DU▒▒2D@I▒▒▒lb;▒.lO▒c▒˕#M〜<▒ڃ▒wp▒▒]▒2▒US 栃y▒)▒▒|▒ߎD▒▒l▒8▒T▒℘6▒wh;▒▒7▒h▒▒ωӕ▒$▒йa▒▒▒▒깅-▒+▒1▒0ıC▒▒▒j1▒▒Ph=fm;▒▒6;;▒▒▒▒kL(%<▒▒o▒anaconda-ks.cfg Desktop Documents Downloads install.log install.log.syslog Music Pictures Public Templates timesynch.err timesynch.log timesynch.sh Videos▒▒5y#▒▒ΖsbA1vi_▒▒b▒▒ظ▒>▒▒k۹▒Ysɂ▒▒▒(▒▒▒G▒Դ▒▒cՋ▒=▒I▒ڰ벫▒l▒P▒▒KԽ▒▒lk▒anaconda-ks.cfg Desktop Documents Downloads install.log install.log.syslog Music Pictures Public Templates timesynch.err timesynch.log timesynch.sh Videos▒-▒ÇR▒▒▒C▒▒+w▒M▒{@س▒▒Dž▒j'q▒n'▒Tp▒▒lh▒▒.▒▒▒▒▒▒▒▒c▒N▒ܳ▒j▒▒▒▒▒▒s@=▒j▒$h▒U▒▒&▒3▒/▒+W▒▒۠^▒▒N)▒oz▒▒▒▒1}΃▒▒▒B4▒▒▒/U▒▒▒▒~▒:▒▒▒▒▒'▒▒.|▒pߺ▒▒+▒c▒▒▒Iɔ▒▒▒▒▒ϞTm&▒▒<Bo&▒т▒▒VH▒2m▒▒;▒O'▒▒؜▒⊞q▒Ǧ▒▒▒O▒▒▒▒틈▒▒▒$ྕ▒▒ф▒ַ▒▒n<6▒▒▒N@f▒▒▒)[▒▒y1'▒n▒UзkB'▒▒]z&u8▒▒D▒▒7_▒▒|\▒▒eEy▒2ʉؕF▒▒zٹ▒)X▒▒▒?▒▒h▒▒l▒▒0▒▒L▒R:▒▒▒X▒▒▒wz▒▒6▒/▒oTڣ3d\n▒7iX 栃y▒)▒▒|▒ߎD▒▒l▒8▒T▒℘6▒wh;▒▒7▒h▒▒ωӕ▒$▒йa▒▒▒▒깅-▒+▒1▒0ıC▒▒▒j1▒▒Ph=fm;▒▒6;;▒▒▒▒kL(%<▒▒o▒anaconda-ks.cfg Desktop Documents Downloads install.log […]

如何通过shell脚本知道目标计算机使用的操作系统的IP?

( 不使用NMAP )我使用TTL值来确定用户inputIP时在目标计算机上使用的操作系统。 实际上,我必须在Case语句中硬编码TTL值。 所以我的问题是: TTL是我们了解正在使用的操作系统的唯一途径吗? 如果TTL不是唯一的方法,那么你能build议/解释在input的IP的基础上可以使用哪些其他方法来检查在目标计算机上使用的操作系统吗? 在networking上searchTTL表时,我发现许多操作系统具有相同的TTL值。 那么有什么办法指出确切的操作系统? 有什么办法可以确定有关操作系统的更多信息,例如是32位还是64位? 如果是的话,哪个领域和什么基础? 以下是我使用TTL值确定正在使用的操作系统的示例代码: #!/bin/bash echo "Enter IP to find it's OS" read ip a=`ping -c 1 $ip|grep -w "ttl" | cut -c 41-47 | tr -d ' '` echo $a case "$a" in ttl=64) echo "Linux Based";; *) echo "other";; esac

如何将函数/别名定义写入Bash历史?

假设我有一个function: lsm(){ ls ~/music } 那么,让我们说,我跑了: lsm 之后,如果我按“向上”键,那么我会看到lsm :我跑过的最后一个命令。 不过,我打算让Bash历史logging写出函数/别名的完整的扩展定义。 所以如果我按下“Up”键,我会在Bash的历史logging中看到ls ~/music ,之前只inputlsm 。