标签: linux

"rc"在点文件中的含义是什么

在Linux的我的主文件夹中,我有几个配置文件,其中"rc"作为文件扩展名:

$ ls -a ~/|pcregrep 'rc$'
.bashrc
.octaverc
.perltidyrc
.screenrc
.vimrc
Run Code Online (Sandbox Code Playgroud)

这些名称中的"rc"是什么意思?

linux rc

240
推荐指数
3
解决办法
6万
查看次数

检查特定服务是否在Ubuntu上运行

我不知道服务的名称,但想通过检查其状态来停止服务.例如,如果我想检查PostgreSQL服务是否正在运行,但我不知道该服务的名称,那么我该如何检查其状态?

如果知道服务名称,我知道检查状态的命令.

linux postgresql service ubuntu-12.04

240
推荐指数
6
解决办法
50万
查看次数

获取vi内部文件的root权限?

通常在编辑配置文件时,我会用vi打开一个,然后当我去保存它时意识到我没有输入

sudo vi filename
Run Code Online (Sandbox Code Playgroud)

有没有办法提供vi sudo权限来保存文件?我似乎记得在不久前查找关于vi的一些东西时看到了一些关于这个的东西,但现在我找不到了.

unix linux vi

239
推荐指数
5
解决办法
7万
查看次数

如何在星期天每周运行crontab作业

我想知道如何在星期天每周运行一个crontab作业.我认为以下内容应该有效,但我不确定我是否理解正确.以下是否正确?

5 8 * * 6
Run Code Online (Sandbox Code Playgroud)

linux crontab

239
推荐指数
6
解决办法
38万
查看次数

在Linux上模拟延迟和丢弃的数据包

我想模拟数据包延迟和丢失的UDP,并TCP在Linux上衡量一个应用程序的性能.有一个简单的方法吗?

linux tcp throttling

237
推荐指数
5
解决办法
18万
查看次数

Chmod递归

我有一个归档,由其他人归档,我想在下载后自动更改提取文件中的文件系统分支以获得读取权限.(我无法更改存档的创建方式).

我查看了这个帖子:chmod:如何递归地将执行权限添加到已经具有执行权限的文件中,而不是其他一些文件,但没有快乐.

目录最初带有多个但都是错误的标志,它们可能显示为:

drwx------
d---r-x---
drwxrwxr-x
dr--r-xr--
Run Code Online (Sandbox Code Playgroud)

这些只是我到目前为止发现的少数几个,但可能更多.

find尝试查看没有x权限的目录时出错,因此不会将其传递给chmod.到目前为止我一直在做的是手动更改父目录的权限,然后进入子目录并为它们执行相同的操作,依此类推.但这是很多手工劳动.有没有办法自动完成这个?

即我现在是怎么做的:

做:

$ chmod -R +x
$ chmod -R +r
Run Code Online (Sandbox Code Playgroud)

直到我没有错误,然后

$ find -type f -exec chmod -x {} +
Run Code Online (Sandbox Code Playgroud)

但必须有更好的方法.

linux shell find chmod

237
推荐指数
6
解决办法
51万
查看次数

将用户添加到Docker容器

我有一个docker容器,里面运行着一些进程(uwsgi和celery).我想为这些进程创建一个芹菜用户和一个uwsgi用户以及他们都属于的工作组,以便分配权限.

我尝试添加RUN adduser uwsgiRUN adduser celery我的Dockerfile,但这导致问题,因为这些命令提示输入(我已经发布了下面的构建响应).

将用户添加到Docker容器以便为容器中运行的工作程序设置权限的最佳方法是什么?

我的Docker镜像是从官方的Ubuntu14.04基础构建的.

以下是运行adduser命令时Dockerfile的输出:

Adding user `uwsgi' ...
Adding new group `uwsgi' (1000) ... 
Adding new user `uwsgi' (1000) with group `uwsgi' ... 
Creating home directory `/home/uwsgi' ...
Copying files from `/etc/skel' ... 
[91mEnter new UNIX password: Retype new UNIX password: [0m 
[91mpasswd: Authentication token manipulation error
passwd: password unchanged
[0m 
[91mUse of uninitialized value $answer in chop at /usr/sbin/adduser line 563.
[0m 
[91mUse of uninitialized value $answer in pattern match …
Run Code Online (Sandbox Code Playgroud)

linux ubuntu dockerfile

237
推荐指数
7
解决办法
24万
查看次数

Docker命令无法连接到Docker守护程序

我想转移到Docker,所以我刚刚开始搞乱它.我在VirtualBox Ubuntu 15.10(Wily Werewolf)安装上安装了Docker,按照这里的建议我尝试运行一个基本的nginx Docker镜像:

$ docker run --name mynginx1 -P -d nginx
Cannot connect to the Docker daemon. Is the docker daemon running on this host?
Run Code Online (Sandbox Code Playgroud)

所以我检查了Docker是否正在运行:

$ sudo service docker status
? docker.service - Docker Application Container Engine
   Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled)
   Active: active (running) since vr 2015-11-06 08:41:48 CET; 15min ago
     Docs: https://docs.docker.com
 Main PID: 7542 (docker)
   CGroup: /system.slice/docker.service
           ??7542 /usr/bin/docker daemon -H fd://

nov 06 08:41:47 kramer65-VirtualBox systemd[1]: Starting Docker …
Run Code Online (Sandbox Code Playgroud)

linux ubuntu daemon docker

237
推荐指数
12
解决办法
20万
查看次数

查找过去24小时内更改的文件

例如,MySQL服务器正在我的Ubuntu机器上运行.某些数据在过去24小时内已更改.

什么(Linux)脚本可以找到过去24小时内更改过的文件?

请列出文件名,文件大小和修改时间.

linux bash find

233
推荐指数
6
解决办法
36万
查看次数

Tar目录,但不在存档中存储完整的绝对路径

我在备份shell脚本的部分中有以下命令:

tar -cjf site1.bz2 /var/www/site1/
Run Code Online (Sandbox Code Playgroud)

当我列出档案的内容时,我得到:

tar -tf site1.bz2
var/www/site1/style.css
var/www/site1/index.html
var/www/site1/page2.html
var/www/site1/page3.html
var/www/site1/images/img1.png
var/www/site1/images/img2.png
var/www/site1/subdir/index.html
Run Code Online (Sandbox Code Playgroud)

但我想/var/www/site1从归档中的目录和文件名中删除该部分,以简化提取并避免无用的常量目录结构.永远都不知道,如果我在一个没有存储网络数据的地方提取备份网站/var/www.

对于上面的例子,我想:

tar -tf site1.bz2
style.css
index.html
page2.html
page3.html
images/img1.png
images/img2.png
subdir/index.html
Run Code Online (Sandbox Code Playgroud)

因此,当我提取时,文件在当前目录中被提取,之后我不需要移动提取的文件,因此保留了子目录结构.

关于tar和备份在stackoverflow网上和网上其他地方已经有很多问题,但是大多数都要求放弃整个子目录结构(展平),或者只是添加或删除名称中的首字母/(我不是知道它在提取时的确切变化),但不多了.

在阅读了这里和那里发现的一些解决方案以及手册之后,我尝试了:

tar -cjf site1.bz2 -C . /var/www/site1/
tar -cjf site1.bz2 -C / /var/www/site1/
tar -cjf site1.bz2 -C /var/www/site1/ /var/www/site1/
tar -cjf site1.bz2 --strip-components=3 /var/www/site1/
Run Code Online (Sandbox Code Playgroud)

但它们都没有按我想要的方式工作.有些人什么都不做,有些人不再存档子目录.

它位于由Cron启动的备份shell脚本中,所以我不太清楚,哪个用户运行它,路径和当前目录是什么,因此总是需要编写绝对路径,并且不希望更改当前目录避免在脚本中进一步破坏(因为它不仅备份网站,还备份数据库,然后将所有内容发送到FTP等)

怎么做到这一点?

我只是误解了选项-C的工作原理吗?

linux bash backup tar

233
推荐指数
6
解决办法
17万
查看次数

标签 统计

linux ×10

bash ×2

find ×2

ubuntu ×2

backup ×1

chmod ×1

crontab ×1

daemon ×1

docker ×1

dockerfile ×1

postgresql ×1

rc ×1

service ×1

shell ×1

tar ×1

tcp ×1

throttling ×1

ubuntu-12.04 ×1

unix ×1

vi ×1