Unix & Linux

Linux,FreeBSD和其他类似Un * x的操作系统用户的问答

5
我正在使用`&`:为什么该进程未在后台运行?
我知道我可以追加&命令以在后台运行该过程。 我正在SSH进入Ubuntu 12.04机器并使用$python program.py &- 运行python程序,但是当我关闭终端窗口时,我收到一条消息,说关闭终端会终止正在运行的进程。 为什么是这样?我正在使用&符在后台运行该过程。无论我是否使用SSH,如何才能使其运行?

2
pthread的默认堆栈大小
据我了解,Linux上pthread的默认堆栈大小为16K。我在64位Ubuntu安装上得到了奇怪的结果。 $ ulimit -s 8192 也: pthread_attr_init(&attr); pthread_attr_getstacksize(&attr, &stacksize); printf("Thread stack size = %d bytes \n", stacksize); Prints Thread stack size = 8388608 bytes 我非常确定堆栈大小不是“ 8388608”。有什么事吗
24 c  multithreading 

2
如何检查curl等命令是否正确完成?
我正在使用curl通过HTTP发布将文件上传到服务器。 curl -X POST -d@myfile.txt server-URL 当我在命令行上手动执行此命令时,我从服务器收到响应,如"Upload successful"。但是,如何通过脚本执行curl命令,如何确定POST请求是否成功?

6
如何在外壳中向.bash_profile / .profile / bashrc添加功能?
我有一个将纪元时间转换为日期的函数。这是定义 date1(){ date -d @$1 } 我希望能够写: $ date1 xxxyyy 其中xxxyyy是我传递给函数的参数,因此我可以获得相应的日期。我明白我必须将它添加在任.bash_profile,.profile或.bashrc然后它来源: $ source file 但是,我不确定要放入哪个文件。目前,我在中.profile。但是要运行它,我必须source .profile每次都做。 理想情况下,当计算机像环境变量一样启动时,它应该使它可用。
24 bash  shell  function  profile 

3
如何在目录上递归设置权限(启用ACL)?
例如,我想授予同事对某些目录的写权限。假设其中的子目录具有访问权限775,文件664和目录775中还有一些可执行文件。 现在,我想添加写权限。使用chmod,我可以尝试类似 chmod o+w -R mydir/ 但这不是很酷,因为我不想使该目录在世界范围内可写-我只想将访问权限授予某些用户,所以我想使用ACL。但是,有一种简单的方法来设置这些权限吗?如我所见,我需要分别处理至少三种情况(目录,文件,可执行文件): find -type d -exec setfacl -m u:colleague:rwx {} \; find -type f -executable -exec setfacl -m u:colleague:rwx {} \; find -type f \! -executable -exec setfacl -m u:colleague:rw {} \; 对于这样一个简单的任务,似乎有很多代码行。有没有更好的办法?
24 linux  bash  permissions  acl 

5
镜像具有不同分辨率的双显示器
我使用以下xrandr命令将我的17英寸笔记本电脑与27英寸外接显示器镜像,因此可以使用它进行演示: xrandr --output LVDS1 --mode 1600x900 --output HDMI1 --mode 1920x1080 --same-as LVDS1 但是,外部监视器(HDMI1)的分辨率降为1600x900,而不是1920x1080。 xrandr输出: Screen 0: minimum 320 x 200, current 1920 x 1080, maximum 8192 x 8192 LVDS1 connected primary (normal left inverted right x axis y axis 1600x900 60.0 + 1024x768 60.0 800x600 60.3 56.2 640x480 59.9 VGA1 …
24 xrandr 

6
vimdiff禁用/启用颜色编码
有什么方法可以快速禁用/启用颜色编码vimdiff吗?问题是,我在vim其中给文本加上了颜色,而文本是不可见的,而文本颜色是红色,并且vimdiff也试图将背景颜色设置为红色,从而使其难以阅读。 因此,我想暂时禁用颜色编码,以验证文本并在以后重新启用它。有任何快速,简便的方法可以做到这一点吗?
24 colors  vimdiff 

3
差异,仅显示正确文件中的修改行
我有文件a,b并且我想输出b自从克隆以来更改的行a。仅修改的行,没有周围的上下文,没有diff偏移标记。 如何使用Shell脚本来做到这一点?(没有Python / Perl / PHP / ...) Sed和awk是可接受的解决方案。 现在,我正在使用--suppress-common-lines diff -y并使用正则表达式反向引用sed来仅在空白之后获取正确的部分。肯定有更好的办法? 使用perl(这是被禁止的),我会做这样的事情: diff -y --suppress-common-lines -W $COLUMNS Eclipse_Preferences_Export_*.epf | perl -pe 's/.*\t|\t(.*)$/\1/g'
24 shell-script  sed  awk  diff 

6
mkdir -p用于文件
这个问题是从Stack Overflow 迁移过来的,因为可以在Unix&Linux Stack Exchange上回答。 迁移 6年前。 mkdir -p将创建一个目录;它还将根据需要创建父目录。 文件是否存在类似的命令,该命令将根据需要创建文件和父目录?
24 shell  directory 


2
与编写新行相比,如何更改终端上行的内容?
因此,当wget获取网页时,它会显示一个状态栏,指示已下载文件的数量。看起来像这样: 25%[=============>______________________________________] 25,000 100.0K/s (下划线是空格;我只是想不出如何在其中获得多个连续的空格) 但是,它不会像往stdout那样写另一行并添加另一个进度条,而是像下面这样更新它: 50%[===========================>________________________] 50,000 100.0K/s 这wget也不是唯一的例子。例如,当您通过管道将某些东西less然后退出时,原始提示以及先前运行的所有命令的结果仍然存在。就像你从未离开过。 因此,我的问题是,这叫什么,如何实现它,它一次只能在一行中使用,我可以在C语言中使用它吗?
24 terminal 



2
ArchLinux上的未知公钥8F0871F202119294
我已经安装了这个: 1 core/archlinux-keyring 20170104-1 [installed] 10 blackarch/blackarch-keyring 20140118-3 [installed] 但是libc++abi从aur 升级时出现错误: ==> Verifying source file signatures with gpg... llvm-3.9.1.src.tar.xz ... FAILED (unknown public key 8F0871F202119294) libcxx-3.9.1.src.tar.xz ... FAILED (unknown public key 8F0871F202119294) libcxxabi-3.9.1.src.tar.xz ... FAILED (unknown public key 8F0871F202119294) ==> ERROR: One or more PGP signatures could not be verified! …
24 arch-linux 

8
是否可以检查在哪里定义了别名?
别名,例如ll用alias命令定义的。 我可以用类似type ll打印的内容检查命令 ll is aliased to `ls -l --color=auto' 或command -v ll哪些印刷品 alias ll='ls -l --color=auto' 或者alias ll也可以打印 alias ll='ls -l --color=auto' 但我似乎无法找到那里的别名定义,即一个文件,如.bashrc在运行中的shell,或者手动。在这一点上,我不确定这是否可能。 我是否应该简单浏览所有加载的文件bash并检查每个文件?
24 bash  terminal  bashrc 

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.