标签: unix

退出时“少”命令清除屏幕 - 如何将其关闭?

如何强制less程序退出时不清除屏幕?

我希望它的行为像git log命令:

  • 退出时,它会在屏幕上留下最近看到的页面
  • less即使内容适合一个屏幕,它也不会退出(尝试git log -1

有任何想法吗?我less在手册中没有找到任何合适的选项或 env 变量,但我怀疑它是通过一些 env 变量设置的。

unix command-line environment-variables

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

如何让新的文件权限从父目录继承?

我有一个名为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。

linux unix shell permissions

87
推荐指数
3
解决办法
15万
查看次数

在 Linux/Unix 上,.tar.gz 与 .zip 重要吗?

跨平台程序有时以 .tar.gz 分发给 Unix 版本,和 .zip 分发给 Windows 版本。当每个的内容必须不同时,这是有道理的。

但是,如果内容将相同,则只需下载一次会更简单。Windows 更喜欢 .zip,因为这是它可以立即处理的格式。它在 Unix 上重要吗?也就是说,我今天尝试在 Ubuntu Linux 上解压缩一个文件,它运行良好;在任何当前的类 Unix 操作系统上是否有任何问题,或者只提供一个 .zip 文件是否可以?

linux unix zip

86
推荐指数
6
解决办法
8万
查看次数

如何列出 UNIX 用户所属的组?

随着pts m groupname我可以列出一组中的用户。我该如何做相反的事情 - 即列出用户所属的所有组?

(我需要它来查找我认识的用户所属的组的名称,但我不知道该组的名称...)

澄清:
这个问题很复杂,因为我不是系统管理员,而且我没有 root 权限(远非如此)。相反,我是管理系统一小部分的“版主”小组的一员——具体来说,是我大学中央 IT 系统学生会的物理分部。

在我们的分支机构中,我们为负责事物的人员提供了许多不同的访问组。在这种情况下,负责某事(无关紧要)的两个人中的一个已被替换,我希望检查其他用户以找出我应该给替换的访问权限。

我现在已经能够通过检查文件夹以查看谁有权访问并从列表中选择组来解决当前的问题(新人无法访问文件夹)。但是,这个用户可能有更多我不知道的特权,所以这个问题对我来说仍然是相关的,尽管不是那么尖锐。

unix user-accounts permissions

84
推荐指数
3
解决办法
24万
查看次数

如何将多个文件压缩成一个 gz 文件?

我有 100 个文件:cvd1.txt, cvd2.txt...cvd100.txt

如何将gzip100 个文件合并为一个.gz文件,以便在我gunzip之后,我应该有cvd1.txt, cvd2.txt...cvd100.txt分开?

linux unix bash gzip

84
推荐指数
5
解决办法
30万
查看次数

使用 scp 命令下载文件

我有一个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)

我想将该文件下载到我的系统当前目录中。

unix terminal

84
推荐指数
2
解决办法
17万
查看次数

rm -rf 是否遵循符号链接?

我有一个这样的目录:

$ 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从上面的目录运行的确切行为是什么?

linux unix bash symbolic-link rm

84
推荐指数
3
解决办法
5万
查看次数

我可以使用哪些命令来重置和清除我的终端?

我一直在使用命令:

reset
Run Code Online (Sandbox Code Playgroud)

清除我的终端。虽然我很确定这不是我应该做的。重置,顾名思义,重置你的整个终端(改变很多东西)。这是我想要的:

我基本上想使用命令clear。但是,如果您清除然后向上滚动,您仍然会收到大量以前的内容。一般来说,这不是问题,但我正在查看很长的总日志,我想确保我只是查看最新的日志。我知道我可以使用more或类似的东西,但我更喜欢这种方法。

unix terminal

83
推荐指数
6
解决办法
11万
查看次数

如何在目录树中找到最旧的文件

我正在寻找一个 shell 单行程序来查找目录树中最旧的文件。

linux unix shell

83
推荐指数
4
解决办法
10万
查看次数

在 Unix 上复制目录

如何使用终端窗口在 Unix 上将目录结构 dir1 复制到 dir2(包括所有子目录)?

unix terminal bash

82
推荐指数
3
解决办法
13万
查看次数