我是Linux的新手。我最近在Windows10的Ubuntu上下载了Bash (在Windows10周年纪念版更新之后)。由于此更新相对较新,因此没有太多关于故障排除的在线信息。有两件事我需要帮助:
(1)当我转到主文件夹,似乎是"C:\Users\user\AppData\Local\lxss\ home \user“,并通过Windows添加了一个新文件夹时,这个文件夹在Linux中不会使用"ls”命令显示。但是当我在Linux中使用"mkdir“添加一个目录时,"ls”命令显示了这个文件夹。为什么会这样呢?在此文件夹中工作时,是否仅限于通过"mk
只是对命令"ls *“的输出感到困惑。我在Ubuntu11.10和RedhatEnterprise6.3中测试了下面的场景,得到了相同的结果。
Shell日志
$ uname -a
Linux 2.6.32-279.19.1.el6.x86_64 #1 SMP Sat Nov 24 14:35:28 EST 2012 x86_64 x86_64 x86_64 GNU/Linux
$ echo $0
-bash
$ cd test
$ ls
$ ls * *<== at first, no file/directory under current
出于测试目的,我创建了以下目录。
user@linux:~$ mkdir dir0{1..3}
user@linux:~$ ls -l
total 12K
drwxr-xr-x 2 user user 4.0K Mei 31 10:45 dir01
drwxr-xr-x 2 user user 4.0K Mei 31 10:45 dir02
drwxr-xr-x 2 user user 4.0K Mei 31 10:45 dir03
user@linux:~$
然后,我用find -exec删除了它
user@linux:~$ find -type d -exec rmdir {}
我有一个在Linux环境下工作的RoR应用程序。我必须把它移到windows环境中。当我跑的时候
bundle exec rails server
我看到了这个错误
There was a Errno::ENOENT while loading omniauth-cas.gemspec:
No such file or directory - git ls-files -- bin/* from
当我打开这些文件时,我看到了这些行
gem.executables = `git ls-files -- bin/*`.split("\n").map{ |f| File.base
我正在使用。我的目的是列出这些文件以及它们的修改日期。我可以列出日期为UTC格式的文件。我需要EDT格式的。是否有可用的设置?
目前,我在Linux上使用Perl5。
my $sftp = Net::SFTP->new($host, %args) or die "Cannot connect to $@";
$sftp->ls('.' , sub { print $_[0]->{longname}, "\n" });
我尝试对某些文件类型的几个ls -l语句中的所有文件进行计数,这些文件类型由双安培符号分隔,如下所示: ls -l *.xml && ls -l *.json && ls -l *.md 我所见过的针对单个文件类型或所有文件的技术将简单地计算它使用egrep命令找到的所有行尾字符:egrep -c '^-' 下面是一个ls -l命令的链接,用于查找所有文件的计数:Link to a question about ls -l count using egrep -c command in stack overflow。 如果我在一行上使用lik
请试着运行以下脚本:
#!/bin/bash
mkdir a
mkdir a/asub
mkdir b
ln -sfr a/asub b/bsub
touch a/this_file_is_in_a
touch b/this_file_is_in_b
cd b/bsub
echo "I'm in directory: $(pwd)"
echo This is the contents of the upper directory:
ls ..
你希望得到什么?可能是目录b的内容。然而,它并不是这样运作的。我已经在目录/tmp/bb中运行了它。
结果如下:
wzab@WZ
为了准备第一次考试,我学习了I,我遇到了以下问题。
Which directory MUST exist in / to qualify this OS as Linux
我搜索过google和wikibook,但是找不到哪个文件夹被分类为'linux‘。
以下是linux盒的输出
vagrant@precise64:~$ ls /
bin boot dev etc home initrd.img
initrd.img.old lib lib64 lost+f
(请在驳回这一问题之前,阅读问题的全文)
在C++中,我们可以通过运行std::filesystem::file_size(PATH);来获得常规文件的文件大小,但是这个函数不能在目录上工作,这是我的问题。我需要知道目录"inode“的大小,在(大多数) linux系统中,目录的标准大小是4kB或块大小:
$:~/tmp/test$ mkdir ex
$:~/tmp/test$ ls -l
total 4
drwxrwxr-x 2 secret secret 4096 Oct 15 08:43 ex
这些4kB包含在该目录中有一个文件“列表”的空间。但是,如果目录中的文件数量显著增加,
我知道对一个文件有许可意味着什么。这意味着当其他用户对其拥有执行权限时,他们将作为文件的所有者执行。但是,当文件夹拥有suid权限时,它意味着什么呢?我做了一些测试,它似乎没有什么特别的文件夹。有人能帮上忙吗?谢谢。
我正在使用Oracle Linux 7.6。
root:[~]# cat /etc/*release*
Oracle Linux Server release 7.6
NAME="Oracle Linux Server"
VERSION="7.6"
ID="ol"
VARIANT="Server"
VARIANT_I
这可能是个愚蠢的问题。我以前是一个mac用户,所有东西都使用终端,现在我对windows很陌生,并且尝试使用cygwin来获得终端功能。但我似乎不知道这是怎么回事:
$ pwd
/home/rachel
$ ls
[no output]
$ cd Desktop
-bash: cd: Desktop: No such file or directory
我的cygwin有什么问题,我如何用它改变目录?(cd Desktop在命令行powershell上工作,所以路径应该很好)。还是有更好的windows linux环境模拟器?提前感谢!
我已经从下载了gcc-4.1.2,并使用两个命令构建
./configure
make
现在我可以看到g++二进制文件了。但并不存在gcc二进制。
$ ls /opt/gcc-4.1.2/host-x86_64-unknown-linux-gnu/gcc/g++
/opt/gcc-4.1.2/host-x86_64-unknown-linux-gnu/gcc/g++
$ ls /opt/gcc-4.1.2/host-x86_64-unknown-linux-gnu/gcc/gcc
ls: cannot access /opt/gcc-4.1.2/host-x86_64-unknown-lin
lsof命令可以列出打开的文件,包括网络连接。
我认为它应该像其他系统工具一样工作,这些工具从Linux文件系统中的/proc/、/dev/或/sys位置收集信息。
但是,当我试图从这些位置查找有关打开文件的信息时,我失败了:
ls /proc/self/fd
ls /proc/net/tcp
ls /dev/fd/
lsof是如何获得这些信息的?