任何 bash 大师都知道如何将下面的命令变成一行代码?
trutch:$ touch app/views/pages/_sponsors.html.erb
trutch:$ touch app/views/pages/_donations.html.erb
trutch:$ touch app/views/pages/_volunteers.html.erb
Run Code Online (Sandbox Code Playgroud)
我希望能够做这样的事情:
trutch:$ touch app/views/pages/[ARRAY].html.erb
Run Code Online (Sandbox Code Playgroud)
如果您有任何诸如此类的 bash 技巧来源,也将不胜感激。
我想杀死指定端口(变量)中的进程
export PORT=3030
netstat -ntlp | awk '$4~/:*${PORT}$/{gsub(/\/.*/,"",$NF);cmd="kill -9 "$NF;system(cmd)}'
Run Code Online (Sandbox Code Playgroud)
但是变量 PORT 没有出现在命令中。
我正在尝试将 10 gig 数据库导入到我的本地 mysql 安装中。我正在使用 Ubuntu 11.10。我正在使用命令行来做到这一点。
mysql -u root -p database < database.backup.sql
Run Code Online (Sandbox Code Playgroud)
我让它运行了 2 天,最后停止它只是为了看看发生了什么,我只有一些桌子。我需要一个更好的方法来做到这一点,但我没有发现任何与命令行不同的说法。
是否有另一种方法不会使服务器超时(或无论它在做什么)?
我是 postgres 的长期用户,但现在我正在维护 mysql 数据库。我从 postgres 习惯的一件事是,当你运行一个 sql 脚本时,它会在命令行上输出它正在执行的内容......即
cat myscript.sql | psql mydatabase
BEGIN;
INSERT;
COMMIT;
Run Code Online (Sandbox Code Playgroud)
当我用 mysql 做类似的事情时,我没有得到任何输出,它只会流失而不给我任何状态
cat myscript.sql | mysql mydatabase
Run Code Online (Sandbox Code Playgroud)
是否有我可以使用的任何标志或 mysql 二进制文件的某些内容,以便我可以了解脚本执行时发生了什么?
在 linux CLI 上:我有 3 天的运行扫描,我通过管道传输到文件(我知道,应该让它在内部写入文件)。
这让我想到了我的问题,说我有一个命令
long_process_here > output.txt
有没有办法在进程仍在运行时显示或输出该信息?将内存中的内容通过管道传输到屏幕?
我有麻烦aptitude update和apt-get update不下载某个列表文件(具体http://gb.archive.ubuntu.com精确/宇宙源头[5019 KB])。
我可以从这里通过浏览器下载它:http : //gb.archive.ubuntu.com/ubuntu/dists/precise/universe/source/Sources.bz2
计划是通过我的本地机器下载,将其 FTP 到服务器aptitude并apt-get查找它并Hit在本地保存文件而不是重新下载。
所以我正在寻找apt将源列表下载到的位置,包缓存当然是/var/cache/apt但包列表不在那里?
是否存在基于命令行的垃圾邮件检查器?
我们在第 3 方创建了一个邮箱,不幸的是,我们决定在初始设置中“禁用”垃圾邮件检查。
没有办法重新启用垃圾邮件检查,必须删除邮箱(因此所有内容丢失)并重新创建。
是否存在我们可以注入的任何东西:
A) 主题 + 从 + 到 + 正文 + 所有其他字段。
或者
B) 原始消息转储(标题 + 正文)。
命令行会让我们知道电子邮件可能是垃圾邮件吗?
谢谢。
我正在使用一个小型办公网络,该网络上有 15 台设备192.168.2.x。他们想在网络中添加一个打印服务器。很简单,只是打印服务器似乎认为它是192.168.23.8. 固件重置会将打印服务器 IP 更改为 --192.168.1.10仍在另一个子网上。我无法获得在线驱动程序/手册以进行进一步的故障排除,但我已将它们寄给我。同时,我正在尝试通过从命令行手动配置设备来查看是否可以解决问题。
我可以看到连接到我的路由器的打印服务器,我知道它的 MAC 地址并且它认为它在不同的子网上。我似乎记得有一种方法可以到达该子网,因为它位于同一路由器上,但似乎无法做到。这可信吗?还是我在想象我过去学到的东西?
我们正在使用 servermanager.exe 从命令提示符在 windows 2008R2 中安装 smtp 服务器。servermanager.exe 有什么替代品吗?如何从命令提示符在 Windows 2012 中启用 smtp 服务器?
提前致谢。
所以我被一个脚本小猫击中了......幸运的是,这个盒子是 Ubuntu 并且能够替换来自类似系统的二进制文件,但是,
我无法删除的一些文件,仍然难倒这个。被劫持的文件位于root/_bin可写的目录中。
nathan@db-0:~$ ls -ld !$
ls -ld /_bin
drwxr-xr-x 2 root root 4096 Mar 12 18:00 /_bin
Run Code Online (Sandbox Code Playgroud)
好的,这些是目录上的权限,现在是其中的文件:
nathan@db-0:~$ ls -l /_bin
total 268
-rwxr-xr-x 1 root root 39696 Nov 19 22:25 ls
-rwxr-xr-x 1 root root 119800 Mar 31 2012 netstat
-rwxr-xr-x 1 root root 101240 Dec 12 2011 ps
Run Code Online (Sandbox Code Playgroud)
现在,当我尝试删除这些文件之一(以 root 身份)时:
root@db-0:/home/nathan# rm /_bin/ls
rm: cannot remove `/_bin/ls': Operation not permitted
Run Code Online (Sandbox Code Playgroud)
或者,如果我尝试删除整个_bin目录(再次以 root 身份):
root@db-0:/home/nathan# …Run Code Online (Sandbox Code Playgroud)