我曾经使用 yum 列出所有已安装的软件包:
yum list installed
Run Code Online (Sandbox Code Playgroud)
现在我只需要列出顶级包,即如果一个包是另一个包的依赖项,则不应显示它。GNOME 的添加/删除软件可以做到这一点,但我需要终端中的输出。
我检查了 yum 手册,但找不到相应的开关。
我有兴趣输出当前年度季度的表示,以及上个月的年度季度。
如果今天是 2012 年 1 月 1 日,我想得到
2012q1
Run Code Online (Sandbox Code Playgroud)
和
2011q4
Run Code Online (Sandbox Code Playgroud)
作为各自的输出。
为什么我得到
-bash: test: Permission denied
Run Code Online (Sandbox Code Playgroud)
当我跑
sudo echo "xyz" > test
Run Code Online (Sandbox Code Playgroud)
目录权限为:
drwxr-xr-x 3 root root 4096 2014-08-05 16:26
Run Code Online (Sandbox Code Playgroud)
我在目录中使用sudo. 但是为什么我不能 sudo 回声呢?
我最近在我的家用 PC 上安装了 Fedora 14,所以我有一个运行 Windows 和 Linux 的双引导系统。我可能主要在该机器上使用 Linux,因为它较旧,而且 Linux 管理其资源比 Windows 好得多,但我有点像 Netflix 的瘾君子,从我读过的内容来看,目前还没有一个解决方案允许Netflix 在 Linux 上工作。显然月光(据我所知应该像银光一样)缺少一个关键的功能。那么真的没有解决办法吗?
我正在尝试使用低权限用户启动 node.js 应用程序。我知道的所有文件都归正确的用户所有,并且权限设置得相当好。我正在尝试使用脚本文件来执行此操作。我用这个命令调用脚本
sudo su - nodejs ./start-apps.sh
Run Code Online (Sandbox Code Playgroud)
shell 脚本运行此命令以启动应用程序
cd "/home/nodejs/my-app"
npm start
Run Code Online (Sandbox Code Playgroud)
npm start被记录在这里。它基本上从 package.json 文件中提取要使用的命令,在我们的应用程序中看起来像这样:
// snip
"scripts": {
"start": "node-dev app"
},
Run Code Online (Sandbox Code Playgroud)
它吐出错误:
> my-app@0.1.0-build.100 start /home/nodejs/my-app
> node-dev app
sh: 1: node-dev: Permission denied
npm ERR! spicoli-authorization@0.1.0-build.100 start: `node-dev app`
npm ERR! Exit status 126
Run Code Online (Sandbox Code Playgroud)
这sh似乎是说它正在报告来自 shell 命令的错误。我不认为问题出在访问npm命令本身,因为如果是这样,权限被拒绝将在 npm 命令的任何输出之前引发。但只是为了排除它,这里是 npm 命令本身的权限:
$ sudo find / ! \( -type d \) -name npm -exec ls -lah {} \; …Run Code Online (Sandbox Code Playgroud) 我有两个 Debian 虚拟机,它们是从同一个 netinstall iso 构建的,但可能安装了不同的软件包。其中一个有一个/etc/exports用于 nfs 挂载的文件,但另一个没有。我希望他们都拥有由包管理器安装的这个文件。
我来自 Fedora 世界,如果我还在里面,我会的yum whatprovides /etc/exports。有人告诉我,在 Debian 领域,我应该做apt-file search. 但是,我没有得到任何结果:
apt-file update
apt-file search /etc/exports
Run Code Online (Sandbox Code Playgroud)
我在这里缺少什么?
对不起 - 我不记得确切的名字。我知道有一种机制可以在运行时通过加载模块而不需要重新启动来修补内核,只要所涉及的结构不受影响。它被服务器用于安全补丁,最近被 Ubuntu 和 Fedora 使用。
我bsdtar从源代码(来自 libarchive 网站)安装,因为我rpm在yum.
我能够看到bsdtar的帮助信息。例如:
$ bsdtar --help
First option must be a mode specifier:
-c Create -r Add/Replace -t List -u Update -x Extract
Common Options:
...
bsdtar 3.1.2 - libarchive 3.1.2
Run Code Online (Sandbox Code Playgroud)
但是当我尝试提取文件时,出现以下错误:
$ bsdtar -xzC . < archive.tar.gz
bsdtar: Error opening archive: Failed to open '/dev/st0'
Run Code Online (Sandbox Code Playgroud)
我该如何解决这个错误?
我试图用一个圆点,在开始处,并与漏点的空间在年底前(这样命名变更的jpg文件. Startjpg到Start.jpg
点使文件隐藏sed并ls -al列出这些文件,因此我将管道ls -al传输到sed. 我已经在线阅读了许多手册,但总是遇到此错误
sed: -e expression #1, char 6: unknown command: `/'
Run Code Online (Sandbox Code Playgroud)
我试过了
ls -al | sed -r '/^\./*.*/g'
ls -al | sed -r '/^\.//g'
ls -al | sed -r '/.*/[\.]g'
ls -al | sed 's/^\./\\1*./g'
Run Code Online (Sandbox Code Playgroud)
还有更多,甚至更多。
我还需要将 filejpg 更改为 file.jpg
在新发现的 POODLE 漏洞之后,我想在我的所有 SSH 服务器上禁用 SSLv3。我如何使用 OpenSSH 实现这一目标?