小编Dav*_*ave的帖子

如何增加交换文件的大小而不在终端中删除它?

有没有办法增加我现有的“交换文件”而不必销毁和重新创建它?我想将我的交换空间从 1GB 增加到 2GB。目前它是这样设置的:

$ sudo swapon -s
Filename                Type        Size    Used    Priority
/swapfile               file        1048572 736640  -1
$ ls -lh /swapfile
-rw------- 1 root root 1.0G Nov  9  2016 /swapfile
Run Code Online (Sandbox Code Playgroud)

我正在使用 Ubuntu 14.04。

command-line storage swap files

120
推荐指数
5
解决办法
10万
查看次数

在 Ubuntu 服务器上运行任何命令都会返回“无法分配内存”

我正在使用 Ubuntu 14.04。最近,当我使用具有 sudo 权限的用户通过 SSH 登录时,我运行的每个命令都会导致“无法分配内存”错误。这是我在控制台上尝试过的一些

myuser@mymachine:~$ whoami
-bash: fork: Cannot allocate memory
myuser@mymachine:~$ uname -a
-bash: fork: Cannot allocate memory
Run Code Online (Sandbox Code Playgroud)

即使我尝试sudo reboot now我也会收到上述错误,所以我不知道我还能尝试什么来解锁我的实例。如果重要的话,主机是 DigitalOcean。

编辑:根据此处给出的答案/建议是“免费”的输出

myuser@mymachine:~$ free
-bash: fork: Cannot allocate memory
Run Code Online (Sandbox Code Playgroud)

server reboot bash memory-usage ram

20
推荐指数
2
解决办法
13万
查看次数

如何在我的 Ubuntu 系统上升级到 Ruby 2.2?

我正在使用 Ubuntu Linux。下面是 uname 信息

myuser@myinstance:~$ uname -a
Linux myinstance 3.18.0-52-generic #123-Ubuntu SMP Fri Feb 19 14:27:58 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux
Run Code Online (Sandbox Code Playgroud)

我正在尝试升级我机器上的 Ruby 版本,该版本目前安装在

/usr/lib/ruby/1.9.1
Run Code Online (Sandbox Code Playgroud)

我尝试遵循此处的建议 —通过 apt 安装 ruby​​ 2.2.3,但不幸的是我收到错误消息,“替代路径 /usr/bin/ruby2.2 不存在”。升级我的系统以使用 Ruby 2.2 或更高版本的正确方法是什么?

myuser@myinstance:~/racertracks$ sudo update-alternatives --install /usr/bin/ruby ruby /usr/bin/ruby2.2 400 \
>  --slave /usr/bin/rake rake /usr/bin/rake2.2 \
>  --slave /usr/bin/ri ri /usr/bin/ri2.2 \
>  --slave /usr/bin/rdoc rdoc /usr/bin/rdoc2.2 \
>  --slave /usr/bin/gem gem /usr/bin/gem2.2 \
>  --slave /usr/bin/irb irb /usr/bin/irb2.2 \
> …
Run Code Online (Sandbox Code Playgroud)

upgrade ruby apt alternative

16
推荐指数
1
解决办法
5万
查看次数

如何在终端中打开一个大文件(使用 vim 导致终端挂起)?

我正在使用 Ubuntu 14.04。我有一个很大的日志文件:

-rw-r--r-- 1 rails root 1792390124 Jan 10 14:54 /var/log/unicorn/unicorn.log
Run Code Online (Sandbox Code Playgroud)

尽管如此,我需要打开它并在其中找到一些东西。我试过vim,但正在运行

vim /var/log/unicorn/unicorn.log
Run Code Online (Sandbox Code Playgroud)

只是打开一个空白屏幕,即使我使用Ctrl+ C,也没有任何反应。终端挂了。不升级机器上的任何硬件(但我愿意安装软件),如何打开文件并环顾四周(我不需要编辑它,我只需要从中读取一些行)。

vim command-line text-editor read-only

11
推荐指数
3
解决办法
9877
查看次数

为什么“usermod -a -G”没有将我的用户添加到组中?

我使用的是 Ubuntu 18.04。我想将我的用户“davea”添加到“www-data”组中。我试过这个

(venv) davea@chicommons-laboratory:/var/www/html/web$ groups
davea sudo
(venv) davea@chicommons-laboratory:/var/www/html/web$ sudo usermod -a -G www-data davea
[sudo] password for davea: 
(venv) davea@chicommons-laboratory:/var/www/html/web$ groups
davea sudo
Run Code Online (Sandbox Code Playgroud)

但正如您所看到的,即使该命令没有给出任何错误,我的用户仍然没有添加到该组中。我究竟做错了什么?

permissions groups

9
推荐指数
2
解决办法
2万
查看次数

如何在 awk 语句中转义撇号?

我正在使用带有 bash shell 的 Ubuntu Linux。如何在 awk 语句中转义撇号?我想在使用 awk 从文件中提取数据后输出一些 SQL,所以我有:

awk -F',' '{print "SELECT * from user where id = '"$2"';"}' myfile.csv
Run Code Online (Sandbox Code Playgroud)

但这仅打印出:

SELECT * from user where id = ;
Run Code Online (Sandbox Code Playgroud)

如果我将上面修改为

awk -F',' '{print "SELECT * from user where id = "$2";"}' myfile.csv
Run Code Online (Sandbox Code Playgroud)

然后我得到这样的声明

SELECT * from user where id = cf915247dfcf47b6814b5350e5cbdfd8;
Run Code Online (Sandbox Code Playgroud)

但 id 周围没有单引号,这是我需要的。

command-line bash awk text-processing

6
推荐指数
1
解决办法
5375
查看次数

如何在不重新安装 docker 的情况下启用 docker 即服务?

我正在使用 Ubuntu 16.04。我想设置 Docker 作为服务运行。我已经安装了 docker ...

davea@blockshare_srvr:~$ which docker
/snap/bin/docker
davea@blockshare_srvr:~$ /snap/bin/docker -v
Docker version 18.06.1-ce, build e68fc7a
Run Code Online (Sandbox Code Playgroud)

但是当我尝试检查它的状态时,我收到以下错误

davea@blockshare_srvr:~$ sudo systemctl status docker
Unit docker.service could not be found.
Run Code Online (Sandbox Code Playgroud)

如何在不重新安装 docker 的情况下启用该服务?

services software-installation docker

6
推荐指数
1
解决办法
5083
查看次数

为什么只有我的一些日志被轮换?

我正在使用 Ubuntu 14.04。我的 /etc/logrotate.conf 文件中有以下内容...

/home/rails/myproject/log {
        daily
        rotate 3
        compress
        delaycompress
        missingok
        notifempty
        create 644 rails rails
}

/var/log/postgresql {
        daily
        rotate 3
        compress
        delaycompress
        missingok
        notifempty
        create 644 root root
}
Run Code Online (Sandbox Code Playgroud)

每天晚上,我都会查看我的 rails 日志,它总是会更大——也就是说,日志似乎没有旋转......

myuser@myproject:~$ ls -al /home/rails/myproject/log
total 4574368
drwxr-xr-x  2 rails rails       4096 May 30 12:04 .
drwxr-xr-x 15 rails rails       4096 May 30 12:03 ..
-rw-rw-r--  1 rails rails      14960 Jun  1 22:39 development.log
-rw-rw-r--  1 rails rails          0 Oct 22  2016 .keep
-rw-r--r--  1 …
Run Code Online (Sandbox Code Playgroud)

files compression logging logrotate

5
推荐指数
1
解决办法
2188
查看次数