标签: command-line-interface

在 linux 上仅查找权限未设置为 644 的目录中的文件

这是我的第一个问题,虽然我已经潜伏了一段时间。

问题:我想使用 find 仅获取权限未设置为 644(或其他权限值)的目录中的文件。是否有更短的写法,或者是仅使用 -perm 和 -or 选项并列出除 644 之外的每个权限类型的唯一方法?

这是我希望加速的更大命令的一部分:

find /path/to/dir/ -type f -print0 | xargs -0 chmod 644
Run Code Online (Sandbox Code Playgroud)

我希望只提供需要更新的文件名 xargs 会加快速度。该目录有大约一百万个文件,但通常只有大约 10,000 个文件需要更新权限。我认为该命令很慢,因为它仍然在管道中传输所有文件。也许有一个更有效的方法来处理更大的命令。如果你知道一个,请告诉我。不过我还是想知道这个问题的答案。顺便说一句,在将文件添加到目录之前,我无法更新权限。

linux command-line-interface find

8
推荐指数
1
解决办法
7100
查看次数

什么命令在 Linux 中列出用户的系统权限?

问题:在 Linux 中,哪些命令会列出用户的系统权限?

CURRENT_OS: CentOS-5.X

更多信息/问题:

    寻找不会被视为激进或更改系统的命令,这意味着我尝试更改系统或访问具有分配给 XYZ 角色的标准权限的文件/目录,以“查看”是否可以执行;root、su/sudo 等
    哪个发行版具有相同的命令语法?例如:(RHEL/Red Hat/CentOS/Fedora)、(Debian/Ubuntu Linux)、BSD 等 --注意:这个列表没有任何顺序,这只是一个例子,我不是在寻找评论在哪个发行版上更好,只是请求的命令。

谢谢!!

_______________

RECENT_UPDATE (1):我想知道我当前登录的用户是否拥有 root、su/sudo 等权限——我不是 Linux 人,如果我使用的是 WIN-XP,答案是转到“开始>>控制面板>>用户帐户”,我会看到用户拥有的系统权限;管理员、受限等。还有其他方法,但这只是一个例子。如果有更好的提问方式,请告诉我。我不是在寻找我对文件/文件夹/等的权限,我想键入一个命令行并获取有关当前用户系统权限的信息,如果有道理的话。谢谢!!

RECENT_UPDATE (2):重写问题,将其发布到 stack-x-superuser,得到更好的回复: https ://superuser.com/questions/197878/how-to-i-document-user-rights-on-an-现有的 Linux 系统

linux permissions operating-system command-line-interface users

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

与“净使用”相反

要从 Windows 上的 cmd 提示符挂载网络驱动器,我可以这样做,例如:

net use z: \\vboxsvr\somedrive
Run Code Online (Sandbox Code Playgroud)

我如何将它与 cmd 提示符断开连接?

command-line-interface network-share

8
推荐指数
2
解决办法
7149
查看次数

如何在 Linux 中挂载 ISO 文件?

我刚刚使用以下说明创建了 ISO:

在 Linux 中创建 iso 文件

如何挂载这个创建的iso镜像?

linux command-line-interface iso loopback

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

FTP/Windows/命令行

如何仅在一个命令行中从命令行连接到我的 ftpserver。

例如:ftp://hello.mydomain.com是我的 ftp 服务器 URL。我通常打开命令提示符

开始 -> 运行 -> cmd

并输入ftp,这给了我 ftp 提示。

ftp> open hello.mydomain.com
Run Code Online (Sandbox Code Playgroud)

它问我用户名和密码

username: me  
password: onlyme
Run Code Online (Sandbox Code Playgroud)

然后我连接。但是,我试图在没有用户 ID 和密码提示的情况下自动连接?

就像是

ftp>open hello.mydomain.com --username me --password onlyme
Run Code Online (Sandbox Code Playgroud)

它会自动连接而不提示用户 ID 和密码。

windows command-line-interface ftp

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

从所有子文件夹中删除具有特定名称的子文件夹?

我知道如何通过掩码删除单个子文件夹或多个子文件夹:

rmdir /s /q C:\Somedir\DirToDelete

或者

rmdir /s /q C:\Somedir\DirsToDelete*

但我想从 C:\Somedir 中的所有子文件夹中删除所有子文件夹,比如名称为 DeleteMe。

想法?

windows command-line-interface

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

在 TAR 中使用 --remove-files 选项的正确方法

使用--remove-files时使用该选项的正确方法是什么tar?

是吗...

tar -cfvj --remove-files archive.tar.bz2 archive/
Run Code Online (Sandbox Code Playgroud)

或者...

tar -cfvj archive.tar.bz2 archive/ --remove-files
Run Code Online (Sandbox Code Playgroud)

linux command-line-interface tar

7
推荐指数
1
解决办法
3万
查看次数

你如何设置 PHP 的 CLI 组件的最大执行时间?

你如何设置 PHP 的 CLI 组件的最大执行时间?我有一个进入无限循环的 CLI 脚本,我不确定如何在不重新启动的情况下杀死它。我用quicksilver启动它,所以我不能在命令行按control+c。我尝试运行ps -A(显示所有进程)但 php 没有显示在该列表中,所以它可能自己超时了 - 但是你如何手动设置时间限制?

我试图找到有关我应该在哪里设置max_execution_time设置的信息,我习惯于为使用 apache 运行的 PHP 版本设置它,但我不知道在哪里为/usr/bin.

我确实看到了下面的引用,它似乎是准确的(见下面的截图),但具有无限的执行时间似乎不是一个好主意。

请记住,对于 CLI SAPI,max_execution_time 被硬编码为 0。因此它似乎被 ini_set 或 set_time_limit 更改,但实际上并非如此。我发现这个奇怪决定的唯一参考是在 bugtracker(http://bugs.php.net/37306)和 php.ini(对“max_execution_time”指令的评论)中。(通过http://php.net/manual/en/function.set-time-limit.php)

ini_set('max_execution_time')没有效果。我也尝试了同样的事情并使用set_time_limit(7).

更新

因此,似乎有三种方法可以实现这一目标:

在脚本中:

设置时间限制(10);// 这边走
ini_set('max_execution_time', 10); // 或者这样

或者在调用脚本时:

php -d max_execution_time=5 script.php

要回答我关于 php.ini 文件将从哪里加载的问题,/etc/php.ini如果它存在,那将是从哪里加载。该文件还需要由运行 php 脚本的用户读取,因此如果它是由 root 创建的并且用户无法“读取”它,这意味着 php 也可能无法“读取”它。

但是,似乎任何 max_execution_time 设置/etc/php.ini实际上都不会影响 CLI 脚本 - 即使文件被正确加载(用于phpinfo()查找) - …

php command-line-interface

7
推荐指数
1
解决办法
3万
查看次数

Windows XP:如何从命令行获取系统语言?

我想使用命令行来安装一些东西,我们有 2 种语言的 2 个操作系统。要以正确的语言安装软件包,我需要找出系统语言是什么。

如何从命令行获取系统语言?

windows-xp command-line-interface language

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

运行命令直到它停止失败

我想运行一个命令直到它成功完成,然后停止。我知道我可以设置一个 bash 循环来做到这一点,但我很好奇是否有任何便携式方法可以做到这一点,类似于watch -n5我正在寻找的那样。

用例:我正在尝试通过 SSH 连接到可能尚未启动的服务器。

linux ssh command-line-interface

7
推荐指数
2
解决办法
2734
查看次数