如何强制less
程序退出时不清除屏幕?
我希望它的行为像git log
命令:
less
即使内容适合一个屏幕,它也不会退出(尝试git log -1
)有任何想法吗?我less
在手册中没有找到任何合适的选项或 env 变量,但我怀疑它是通过一些 env 变量设置的。
我有一个名为data
. 然后我在用户 id 'robot' 下运行一个脚本。机器人写入data
目录并更新里面的文件。data
我和机器人都可以更新这个想法。
所以我设置了这样的权限和所有者组
drwxrwxr-x 2 me robot-grp 4096 Jun 11 20:50 data
Run Code Online (Sandbox Code Playgroud)
我和机器人都属于'robot-grp'。我像父目录一样递归地更改权限和所有者组。
我定期data
使用rsync
. 不幸的是,上传的新文件没有像我希望的那样继承父目录的权限。相反,它看起来像这样
-rw-r--r-- 1 me users 6 Jun 11 20:50 new-file.txt
Run Code Online (Sandbox Code Playgroud)
当机器人尝试更新时new-file.txt
,由于缺少文件权限而失败。
我不确定设置 umask 是否有帮助。无论如何,新文件并没有真正遵循它。
$ umask -S
u=rwx,g=rx,o=rx
Run Code Online (Sandbox Code Playgroud)
我经常对 Unix 文件权限感到困惑。我什至有一个正确的计划吗?我正在使用 Debian lenny。
跨平台程序有时以 .tar.gz 分发给 Unix 版本,和 .zip 分发给 Windows 版本。当每个的内容必须不同时,这是有道理的。
但是,如果内容将相同,则只需下载一次会更简单。Windows 更喜欢 .zip,因为这是它可以立即处理的格式。它在 Unix 上重要吗?也就是说,我今天尝试在 Ubuntu Linux 上解压缩一个文件,它运行良好;在任何当前的类 Unix 操作系统上是否有任何问题,或者只提供一个 .zip 文件是否可以?
随着pts m groupname
我可以列出一组中的用户。我该如何做相反的事情 - 即列出用户所属的所有组?
(我需要它来查找我认识的用户所属的组的名称,但我不知道该组的名称...)
澄清:
这个问题很复杂,因为我不是系统管理员,而且我没有 root 权限(远非如此)。相反,我是管理系统一小部分的“版主”小组的一员——具体来说,是我大学中央 IT 系统学生会的物理分部。
在我们的分支机构中,我们为负责事物的人员提供了许多不同的访问组。在这种情况下,负责某事(无关紧要)的两个人中的一个已被替换,我希望检查其他用户以找出我应该给替换的访问权限。
我现在已经能够通过检查文件夹以查看谁有权访问并从列表中选择组来解决当前的问题(新人无法访问文件夹)。但是,这个用户可能有更多我不知道的特权,所以这个问题对我来说仍然是相关的,尽管不是那么尖锐。
我有 100 个文件:cvd1.txt
, cvd2.txt
...cvd100.txt
如何将gzip
100 个文件合并为一个.gz
文件,以便在我gunzip
之后,我应该有cvd1.txt
, cvd2.txt
...cvd100.txt
分开?
我有一个centos服务器,可以说ip:1.2.3.4。我想从 1.2.3.4 路径 /root/pc/filename.rar 下载一个文件到我的 localhost 主机(当前 pc)。我需要什么命令来下载那个文件?我正在尝试这样但它不起作用
scp root@1.2.3.4:/root/pcfilename.rar
Run Code Online (Sandbox Code Playgroud)
我想将该文件下载到我的系统当前目录中。
我有一个这样的目录:
$ ls -l
total 899166
drwxr-xr-x 12 me scicomp 324 Jan 24 13:47 data
-rw-r--r-- 1 me scicomp 84188 Jan 24 13:47 lod-thin-1.000000-0.010000-0.030000.rda
drwxr-xr-x 2 me scicomp 808 Jan 24 13:47 log
lrwxrwxrwx 1 me scicomp 17 Jan 25 09:41 msg -> /home/me/msg
Run Code Online (Sandbox Code Playgroud)
我想使用rm -r
.
但是我害怕rm -r
会遵循符号链接并删除该目录中的所有内容(这非常糟糕)。
我在手册页中找不到任何关于此的内容。rm -rf
从上面的目录运行的确切行为是什么?
我一直在使用命令:
reset
Run Code Online (Sandbox Code Playgroud)
清除我的终端。虽然我很确定这不是我应该做的。重置,顾名思义,重置你的整个终端(改变很多东西)。这是我想要的:
我基本上想使用命令clear
。但是,如果您清除然后向上滚动,您仍然会收到大量以前的内容。一般来说,这不是问题,但我正在查看很长的总日志,我想确保我只是查看最新的日志。我知道我可以使用more
或类似的东西,但我更喜欢这种方法。
unix ×10
linux ×5
bash ×3
terminal ×3
permissions ×2
shell ×2
command-line ×1
gzip ×1
rm ×1
zip ×1