每次ls -l /proc/self
执行命令时,链接指向进程谁的PID不断增加。为什么会这样?它是ls
命令的PID吗?
创建文件夹“Sample_dir”并分析其权限。
$ mkdir Sample_dir
$ ll Sample_dir/
total 36
drwxrwxr-x 2 user user 4096 Jul 1 19:26 ./
drwx------ 71 user user 28672 Jul 1 19:26 ../
Run Code Online (Sandbox Code Playgroud)
查看第一个条目,我认为必须给 chmod 以实现这些权限的参数应该是 1775。
$ chmod 1775 Sample_dir/
$ ll Sample_dir/
total 36
drwxrwxr-t 2 user user 4096 Jul 1 19:26 ./
drwx------ 71 user user 28672 Jul 1 19:26 ../
Run Code Online (Sandbox Code Playgroud)
但是,ls 输出已更改。
ll
已别名为ls -alF
,文件夹的名称现在显示为蓝色背景的白色文本。
请解释。
有人告诉我,使用 bash 的人必须区分 shell-builtintime
和/usr/bin/time
( time(1)
)。我必须为程序计时,还必须找到自动输入、使用echo
和字符串重定向的方法<<<
。这些是结果,
$ time python3 -c "a=input("");print(a)" <<< "12"
12
real 0m0.023s
user 0m0.020s
sys 0m0.000s
Run Code Online (Sandbox Code Playgroud)
在这种情况下调用 shell-built-in。
$ echo "12" | time python3 -c "a=input("");print(a)"
12
0.01user 0.00system 0:00.02elapsed 100%CPU (0avgtext+0avgdata 6524maxresident)k
0inputs+0outputs (0major+593minor)pagefaults 0swaps
Run Code Online (Sandbox Code Playgroud)
time(1)
在这种情况下被调用。
为什么会这样?它们是不同的环境吗?
使用 Ubuntu 14.04 x86_64