Questions tagged «unix»

Unix是一种多任务,多用户计算机操作系统,最初由Bell Labs的一群AT&T员工于1969年开发。

3
为什么cd在我的shell脚本中不起作用?
解决了 我正在尝试在我的Linux Amazon-EC2服务器上创建一个shell脚本,它将启动我的Minecraft服务器,但cd命令说当我尝试更改到服务器可执行文件所在的目录时,它无法找到目录或文件。请注意我接下来没有任何类型的shell脚本的经验。是否必须具有此文件所在文件夹中的权限或文件本身?该文件名为“startServer”。 #!/bin/bash cd /home/ec2-user/Minecraft java -Xmx2048M -Xms2048M -jar minecraft_server.jar nogui *我没有用文件扩展名保存它。我是不是该?它需要吗?


2
将文件夹从一个Unix服务器复制到另一个,更新所有者ID
我正在使用此处描述的方法将目录从一个Unix服务器复制到另一个(Ubuntu 14.04): rsync -aruv localfolder/ user@server:destination/ 我需要保留相同的所有者和权限,但新计算机上的用户ID可能不同。我认为这就是为什么所描述的方法对我来说不正常的原因:所有文件都获得所有者my-user:my-user(假设我正在使用my-user@server)将文件复制到服务器。 所以,基本上,我需要做的是复制文件夹(这样做),然后,对于每个文件,检查新机器上具有相同名称的用户的ID,并更新新机器上的所有者使用新ID。 这可能吗?或者有更简单的方法吗? 这就是我最后所做的,但这不是一个简洁的解决方案,迈克尔Kjörling的答案应该是首选。

0
无法连接到本地IP地址OSX(Mavericks)
情况如下: 我可以ping并连接到localhost / 127.0.0.1 我可以解决hostname(挖/ nslookup) 我可以ping我的ip本地IP地址(10.63.66.185)和另一台机器的主机名 我可以从另一台机器连接到本地机器上的正在运行的服务(nc -l 12345) 我无法ping /连接到我的本地IP地址(10.63.66.185 - > 10.63.66.185) OSX防火墙已关闭,并且没有其他安全产品正在运行 路由表看起来很好(lo0存在且10.63.66.185 - > lo0) 它甚至在重启后仍然存在 所以我很难过为什么我无法连接到我自己的IP。有没有人有任何想法或需要更多信息?这是路由表: Routing tables Internet: Destination Gateway Flags Refs Use Netif Expire default 10.63.64.1 UGSc 22 0 en1 10.63.64/22 link#5 UCS 9 0 en1 10.63.64.1 0:0:c:7:ac:40 UHLWIir 23 24 en1 …

3
用于以不同格式导出简历的软件
我总是发现自己的问题是必须将我的简历翻译成不同的格式来申请不同的工作。 有些人想要它在Word文档,RTF,PDF(因为我使用LaTeX构建它更好),而其他一些人甚至想要它以文本文件格式。 我想知道是否有软件写出简历然后能够以不同的格式输出。

1
如何使用命令永久设置别名?
我无法访问主目录。所以我无法访问.bashrc或.profile文件。所以唯一的选择(我猜)是使用命令设置别名。 有没有办法使用任何命令永久添加别名(不使用.bashrc或.profile)?
2 unix  alias 

2
标志为'ps'命令,可以过滤参数?
我知道可以过滤命令的参数“-C”。 但在我的场景中,我可能有一些具有相同进程名称和不同args的进程。 如何过滤这些args? (我知道我可以稍后管道,但这不是100%准确。即:当一个arg可能包含另一个arg时,例如,如果我想通过这些列表中的arg“bar”进行过滤: +---------+---------+-----------+ | Process | Command | Arguments | +---------+---------+-----------+ | 23 | foo | bar | | 48 | foo | barbaz | +---------+---------+-----------+ PS:我猜大多数答案都会建议我使用“pgrep”代替“ps”,但我想尽可能避免这种情况。
2 unix  process  ps 


1
ssh并执行交互式命令
我目前有一个进程,我登录到一台机器,需要到ssh另一台机器,然后运行一个交互式作业的命令(在队列系统上)。有没有办法一次性完成这一切? 马上: ssh my_machine srun --pty R 我会这样做: ssh my_machine "srun --pty R" 但是这会返回一些错误: stty: standard input: Invalid argument srun: error: Not using a pseudo-terminal, disregarding --pty option
2 linux  ssh  unix  batch 

1
unix expr命令显示比较整数的奇怪结果
当我写作 expr 123 \< 5 结果是正确的(0)因为expr计算两个整数。 也 expr 123. \< 5 给出了预期的结果(1)因为它现在比较了两个字符串。 但 expr "123" \< 5 给出0(我预期为1,和以前一样) 为什么?
2 unix  shell 

1
如何在php中执行主目录shell脚本文件
如何在php中执行/home/scripts/test.sh文件 以前我已经将'test.sh'文件放在/ usr / bin中,并在我的php文件中调用 exec('test.sh ' . escapeshellarg($testString)); 但出于安全考虑,我将.sh文件移动到/ home / scripts目录,在我的php中我这样调用 exec('/home/scripts/test.sh ' . escapeshellarg($testString)); 但它现在不起作用。 请建议我如何实现这一目标。
2 linux  unix  php  php5 

1
bash - 一次处理一行输出
我读到xargs很适合一次处理一行命令的输出(并且它是)。我的脚本中有以下行。 ./gen-data | awk '{printf $2 " "; printf $1=$2=$3=""; gsub (" ", "", $0);if(length($0) == 0){ print "0000"} else{print $0}}' | xargs -t -n2 -P1 bash -c 'datatojson "$@"' _ 它产生正确的输出,毫无疑问。然而,gen-data产生类似于1000行的东西,而我真正想要的是这个命令在每一行之后执行,而不是在1000行之后执行(它明显停止以获得更多输入)。 以下是gen-data的样子: candump $interface & while true; do while read p; do cansend $interface $(echo $p | awk 'NF>1{print …

2
用于在今天的日期删除/删除文件的UNIX命令
我想删除当前创建的目录中的所有文件。 因此,如果今天是4月3日,那么我要求的UNIX commond会删除someFile2,someFile3,someFile4和someFile5。此命令不会删除someFile1。 someUser@:/someDirectory$ ls -lrt -rw-r--r-- 1 someUser someUser 4242 Mar 30 12:12 someFile1.dat -rw-r--r-- 1 someUser someUser 0 Apr 03 12:12 someFile2.dat -rw-r--r-- 1 someUser someUser 42424242 Apr 03 12:12 someFile3.dat -rw-r--r-- 1 someUser someUser 0 Apr 03 12:12 someFile4.dat -rw-r--r-- 1 someUser someUser 424242 Apr 03 12:12 …
2 unix  shell-script  rm  aix 

1
适用于Windows的最佳类Unix环境[关闭]
我是Cygwin的粉丝,我发现上班最容易。我已经尝试过Windows Services for Unix和MinGW,但发现还有很多工作要做。 我可以就各种系统的优缺点获得一些意见吗?我想知道打折球是否比非Cygwin球拍有任何引人注目的优势,这使我值得度过难关。 我还想知道是否还有其他未包含在列表中的替代方法。 编辑:我的目标是获得一个不错的shell环境,该环境与基础Windows环境很好地配合使用。Cygwin似乎最好放在自己的小盒子里,如果有任何意义,我想找一个好像它是操作系统中的完整伴侣的东西。
2 windows  unix  cygwin  mingw 

1
在功能强大的群集上以最快的方式压缩(即存档为单个文件)数百万个小文件,以加快文件传输
重要说明:压缩不是目标,而是归档/录音(将所有文件打包到单个存档中)是目标。 我想备份一个目录,其中包含数百个子目录和数百万个小文件(<800 KB)。当rsync用于将这些文件从一台计算机复制到另一台远程计算机时,我注意到传输速度非常低,只有大约1 MB /秒,而当我复制大文件(例如500 GB)时大约120 MB /秒。因此,网络连接绝不是问题。 在这种情况下,仅移动200 GB这样的小文件花了我大约40个小时。因此,我正在考虑压缩包含这些文件的整个目录,然后将压缩的存档传输到远程计算机,然后在远程计算机上将其解压缩。我不希望这种方法可以将40小时减少到5小时,但我怀疑肯定会少于40小时。 我可以访问具有14个CPU内核(56个线程-Intel®Xeon®Gold 5120 CPU @ 2.20GHz)和128 GB RAM的群集。因此,CPU / RAM电源不是问题。 但是,从这么多文件中创建单个存档的最快,最有效的方法是什么?我目前仅了解以下方法: 传统tar.gz方法 7zip pigz(平行gzip- https://zlib.net/pigz/) 但是,我不知道哪个更快,应该如何调整参数以达到最大速度?(例如,将所有CPU内核与7zip一起使用还是仅使用一个内核会更好?) 注意文件大小和压缩率根本不重要。我根本不想节省空间。我只是试图从这么多文件中创建一个档案,以使传输速率为120 MB / s,而不是1 MB / s。 相关:如何使7-Zip更快
2 unix  zip  tar  7-zip 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.