在Linux的我的主文件夹中,我有几个配置文件,其中"rc"作为文件扩展名:
$ ls -a ~/|pcregrep 'rc$'
.bashrc
.octaverc
.perltidyrc
.screenrc
.vimrc
Run Code Online (Sandbox Code Playgroud)
这些名称中的"rc"是什么意思?
我不知道服务的名称,但想通过检查其状态来停止服务.例如,如果我想检查PostgreSQL服务是否正在运行,但我不知道该服务的名称,那么我该如何检查其状态?
如果知道服务名称,我知道检查状态的命令.
通常在编辑配置文件时,我会用vi打开一个,然后当我去保存它时意识到我没有输入
sudo vi filename
Run Code Online (Sandbox Code Playgroud)
有没有办法提供vi sudo权限来保存文件?我似乎记得在不久前查找关于vi的一些东西时看到了一些关于这个的东西,但现在我找不到了.
我想知道如何在星期天每周运行一个crontab作业.我认为以下内容应该有效,但我不确定我是否理解正确.以下是否正确?
5 8 * * 6
Run Code Online (Sandbox Code Playgroud) 我想模拟数据包延迟和丢失的UDP,并TCP在Linux上衡量一个应用程序的性能.有一个简单的方法吗?
我有一个归档,由其他人归档,我想在下载后自动更改提取文件中的文件系统分支以获得读取权限.(我无法更改存档的创建方式).
我查看了这个帖子: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)
但必须有更好的方法.
我有一个docker容器,里面运行着一些进程(uwsgi和celery).我想为这些进程创建一个芹菜用户和一个uwsgi用户以及他们都属于的工作组,以便分配权限.
我尝试添加RUN adduser uwsgi和RUN 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) 我想转移到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) 例如,MySQL服务器正在我的Ubuntu机器上运行.某些数据在过去24小时内已更改.
什么(Linux)脚本可以找到过去24小时内更改过的文件?
请列出文件名,文件大小和修改时间.
我在备份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 ×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