尝试在另一个用户的/home/devuser1/pubic_html文件夹下创建文件夹有点困难。我试图避免使用sudo和寻找替代方案。上述文件夹的权限为:
drwxr-s--- 2 devuser1 www-data 4096 Apr 28 19:40 public_html
Run Code Online (Sandbox Code Playgroud)
或者,假设我使用sudo前缀,会有什么影响?我读过使用sudo创建文件夹是不好的做法。创建新文件夹后,我仍在将其所有权更改为相关用户。例子:
chown -vR devuser1:www-data /home/devuser1/public_html/$vhost
Run Code Online (Sandbox Code Playgroud) 我是 Linux 新手,请原谅您在这个问题中可能遇到的困惑。
据我了解,文件系统指定分区如何存储/管理文件,标准如 ext2、ext3、reiserfs、xfs 等。有时我看到人们似乎将每个“ directory”称为
/boot filesystem
/usr/bin filesystem
/root filesystem
/bin filesystem
Run Code Online (Sandbox Code Playgroud)
为什么我们将这些称为文件系统?
如果他们每个人都是一个分区,那会让我感到困惑,因为据我所知,/usr并且/usr/bin往往在同一个分区中,但我看到人们同时提到“/usr文件系统”和“/usr/bin文件系统”。
如果这里的文件系统相当于 Window 的目录,我不清楚,因为显然文件系统不仅仅是目录。另外,据我所知,Linux 没有“目录”的概念;都是文件。
我有一个 NTFS 分区(包含我从中进行双引导的 Windows 安装),我想从我的 Linux 安装中永久安装它。问题是,我无法弄清楚 NTFS 分区的最佳/正确/正确挂载点是什么。显然,它不应该挂载为 /home、/usr 等(文件系统的任何标准挂载点),因为它不是 Linux 系统的一部分。不过,我确实希望它永久安装;这就提出了一个问题,我应该在哪里安装它?以下是我提出的挂载点可能性:
这个很有意义,因为它会与自动安装的设备一起使用,但根据文件系统标准, /media/ 确实用于可移动媒体,因此放置我的永久安装的内部分区似乎不太合适旁边的自动安装,可移动的。我最倾向于这个选项,但这只是因为它比其他选项不一致。
这似乎也很合乎逻辑,但同样,标准(以及我读过的其他内容)表明这里通常不鼓励使用子目录挂载点。另外,我有时会在 /mnt/ 中临时挂载文件系统(正如标准所期望的那样),所以这个看起来会妨碍常规系统使用。
如果可以避免的话,我真的不喜欢将另一个顶级目录添加到我的文件系统的想法。感觉不太对。不过,它的一个好处是它很容易访问并且不会妨碍其他任何事情(即在 /media/ 中自动挂载分区或在 /mnt/ 中临时挂载)。
我不喜欢这个想法,因为分区绝对是特定于系统的,而不是特定于用户的,所以将它推到主目录中似乎是不对的。
这些选项中哪一个是“正确”的——或者有没有我没有在这里列出的替代方案?
为清楚起见,请注意我正在运行 Linux(特别是 Arch Linux),因此任何建议都应该基于 Linux 的文件系统组织理念,而不是 BSD 的理念,例如。
过去我了解到在Linux/UNIX文件系统中,目录只是文件,其中包含目录内文件的文件名和inode编号。
有没有一种简单的方法可以查看目录的内容?我的意思是文件名和 inode 的存储/组织方式。
我不是在寻找ls,find或类似的东西。我也不想看到目录中文件的内容。我想看看目录的实现。如果每个目录都只是一个包含一些内容的文本文件,那么可能存在一种简单的方法来查看此文本文件的内容。
在 Linux 的 bash 中,不可能执行cat folder. 输出只是Is a directory.
更新问题如何查看unix/linux文件的目录结构信息?解决了同样的问题,但它没有像mjturner那样有用的解决方案。
我有一个foo包含多个文件的目录:
.
??? foo
??? a.txt
??? b.txt
Run Code Online (Sandbox Code Playgroud)
我想将它移动到一个同名的目录中:
.
??? foo
??? foo
??? a.txt
??? b.txt
Run Code Online (Sandbox Code Playgroud)
我目前正在创建一个临时目录bar,然后foo进入bar并重命名bar为foo:
mkdir bar
mv foo bar
mv bar foo
Run Code Online (Sandbox Code Playgroud)
但这感觉有点麻烦,我必须为bar尚未使用的名称选择一个名称。
有没有更优雅或更直接的方法来实现这一目标?如果这很重要,我在 macOS 上。
例如:
$ ls -aF
./ ../ bin/
$ cd tin # with a tee, not bee
bin
$ pwd
/home/user/bin
Run Code Online (Sandbox Code Playgroud)
换句话说,cd猜测我真正的意思是cd bin,并成功(嗯?)相应地更改当前目录。我没有在Bash 参考手册man bash中找到这种行为的记录。
我希望 Bash 产生一个错误,向标准错误写入一些信息,如果没有找到与参数匹配的目录(考虑扩展) ,则保持当前目录不变。dir
供参考,
$ type cd
cd is a shell builtin
$ ps -p $$
PID TTY TIME CMD
46959 pts/8 00:00:00 bash
$ bash --version
GNU bash, version 4.2.46(2)-release (x86_64-redhat-linux-gnu)
Copyright (C) 2011 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version …Run Code Online (Sandbox Code Playgroud) 有一个目录,A其内容经常被其他人更改。
我创建了一个个人目录B,用于保存A.
目前,我只是偶尔运行rsync需要的档案从备份A到B。不过,我担心一些文件将被添加的可能性A,然后从取出A之前,我对他们在复制到机会B。
防止这种情况发生的最佳方法是什么?理想情况下,我希望每次A更改内容时都运行当前的备份脚本。
我有 Unix 编程环境书的第一版。在第 2 章中,作者声明目录作为文件是可读的,并提到了有关这些文件格式的一些事实。他们给出了一些使用示例,例如cat .(在练习 2-2 中)。
至少在 Darwin 中,目录不再作为文件可读。至少,它们在读取时看起来是零长度文件。
这个变化是什么时候发生的,有没有关于它的官方文档?
尽管目录所有者设置为我的用户并且用户权限设置为 7 Music,mv但我在尝试移动文件夹时获得权限被拒绝。这是怎么回事?
(我知道我可以使用 sudo 但我想找出问题所在。这里有些东西闻起来很腥)。Ps:我在 Mac OS X El Capitan 上。
我在命令行模式下使用YUM包管理器在我的 Red Hat Enterprise Linux Server 6 机器上下载并安装包。
当我在Android手机上安装apk文件时,它们会转到目录,我想知道RHEL6将其安装的rpm文件保存在哪里?/data/app
directory ×10
filesystems ×4
files ×3
linux ×2
mv ×2
permissions ×2
android ×1
backup ×1
bash ×1
cd-command ×1
command-line ×1
macos ×1
monitoring ×1
mount ×1
osx ×1
partition ×1
pwd ×1
rhel ×1
rpm ×1
terminology ×1
yum ×1