Questions tagged «linux»

这些问题通常与Linux有关-并非特定于特定发行版。如果问题恰好在Linux环境中,请在问题正文中指定Linux发行版,但不要使用/ linux标记。

3
同时移动文件和更改所有权
在Linux(Debian,Ubuntu Mint ...)上, 是否有任何选项命令或一些我可以用来将文件传输给另一个用户的东西,而不必这样做: sudo mv /home/poney/folderfulloffiles /home/unicorn/ sudo chown -R unicorn:unicorn /home/unicorn/folderfulloffiles
23 linux  files  rename  chown 


1
为什么流行的使用TCP的服务在/ etc / services中具有UDP以及TCP条目?
我正在读一本关于使用Go进行网络编程的书。其中一章介绍/ etc / services文件。我在浏览此文件时注意到的是,某些流行的条目(例如HTTP和SSH)在传输层都使用TCP,而第二个条目则是UDP。例如在Ubuntu 14.04上: ubuntu@vm1:~$ grep ssh /etc/services ssh 22/tcp # SSH Remote Login Protocol ssh 22/udp ubuntu@vm1:~$ grep http /etc/services http 80/tcp www # WorldWideWeb HTTP http 80/udp # HyperText Transfer Protocol 谁知道为什么有两个条目?我不认为SSH或HTTP曾经使用过UDP(对于SSH ,此问题已得到确认)。

3
该脚本如何确保自身只运行一个实例?
2013年8月19日,Randal L. Schwartz发布了该 Shell脚本,该脚本旨在确保在Linux上“该脚本只有一个实例在运行,而没有竞争条件或无需清除锁定文件”: #!/bin/sh # randal_l_schwartz_001.sh ( if ! flock -n -x 0 then echo "$$ cannot get flock" exit 0 fi echo "$$ start" sleep 10 # for testing. put the real task here echo "$$ end" ) < $0 它似乎按广告宣传工作: $ ./randal_l_schwartz_001.sh & ./randal_l_schwartz_001.sh [1] 11863 11863 …


5
文件是否按顺序保存在磁盘上?
据我了解,“稀疏文件”是指文件可能具有“空白”,因此实际使用的数据可能小于逻辑文件的大小。 Linux文件系统如何在磁盘上保存文件?我主要对ext4感兴趣。但: 可以不按顺序将文件保存在磁盘上吗?就是说,我的意思是文件的一部分位于物理地址X处,另一部分位于物理地址Y处(与X +偏移量不接近)。 我可以以某种方式控制文件顺序吗? 我想分配一个10GB的文件。我希望它在磁盘上是连续的,而不是在不同的偏移量之间划分。 不同类型之间的行为是否有所不同?

5
如何减少Linux上一个进程的所有线程(和子线程)?
Linux没有(还)遵循POSIX.1标准,它说的是一renice对过程的影响“的过程中所有的系统范围线程”,因为根据并行线程(7)DOC “线程不共用一个很好的价值。” 但是,有时,renice与给定进程相关的“一切” 可能很方便(一个示例是Apache子进程及其所有线程)。所以, 我怎么能renice全部线程属于给定进程? 我如何才能将renice所有子进程都属于给定进程? 我正在寻找一个相当简单的解决方案。 我知道流程组有时会有所帮助,但是,它们并不总是与我想做的事情相匹配:它们可以包含更广泛或不同的流程集。 使用cgroupManaged by systemd可能也有帮助,但是即使我有兴趣了解它,我也大多在寻找“标准”解决方案。 编辑:还说man (7) pthreads:“一个进程中的所有线程都放在同一线程组中;线程组的所有成员共享相同的PID”。那么,甚至renice没有它自己的PID的东西也可能吗?
22 linux  process  nice  thread 




4
Linux如何处理Shell脚本?
对于这个问题,让我们考虑一个bash shell脚本,尽管这个问题必须适用于所有类型的shell脚本。 当某人执行Shell脚本时,Linux是一次将所有脚本加载(可能是加载到内存中)还是一次(一行一行地)读取脚本命令? 换句话说,如果我执行一个shell脚本并在执行完成之前将其删除,该执行将终止还是继续进行?

2
除非手动启动,否则Bash不会读取.bashrc
bash.bashrc除非我bash从终端手动运行,否则不会从交互式终端获取信息: $ bash 或手动获取: $ source ./.bashrc 或正在运行: $ st -e bash 我希望这是一些有用的输出: $ echo $TERM st-256color $ echo $SHELL /bin/sh $ readlink /bin/sh bash $ shopt login_shell login_shell off 我使用的是CRUX Linux 3.0,并且使用dwm和st。我尝试使用.bash_profile并且.profile没有成功。 有任何想法吗?
22 linux  bash  shell  bashrc 

4
强制dd不缓存或不从缓存读取
我正在使用dd的busybox版本的嵌入式系统。我正在尝试从某个外部实用程序测试对驱动器的擦除,但是在擦除后dd不会再次从光盘读取数据,而是向我显示缓存的数据。 我将其范围缩小到dd,就像执行初始dd一样,请查看数据,重新启动系统以刷新缓存,进行擦除,然后再次运行dd,将其全为零。 但是,如果我对出厂设置进行了dd设置,请擦除驱动器,然后在不重新启动的情况下再次进行dd设置,直到重新启动后才会显示全零。 我已经在GNU联机帮助页中阅读到dd支持带nocache标志的iflag opt,但是busybox不支持该选项,因此这是不可能的。 我的问题是如何强制dd从磁盘而不是从缓存再次读取?
22 linux  dd 


2
如何删除没有权限的文件?
黑客已将导致问题的tmp目录中的文件删除。除了创建GB的error_log条目外,没有什么恶意的,因为它们的脚本失败。但是,他们用来执行的文件没有权限,即使是ROOT,我也无法删除或重命名该文件。 ---------- 1 wwwusr wwwusr 1561 Jan 19 02:31 zzzzx.php root@servername [/home/wwwusr/public_html/tmp]# rm zzzzx.php rm: remove write-protected regular file './zzzzx.php'? y rm: cannot remove './zzzzx.php': Operation not permitted 我也尝试过通过inode删除 root@servername [/home/wwwusr/public_html/tmp]# ls -il ... 1969900 ---------- 1 wwwusr wwwusr 1561 Jan 19 02:31 zzzzx.php root@servername [/home/wwwusr/public_html/tmp]# find . -inum 1969900 …

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.