Questions tagged «linux»

LINUX问题必须与编程有关。仅当您的问题与使用Linux API或Linux特定行为进行编程有关时才使用此标记,而不仅仅是因为您碰巧在Linux上运行代码。如果需要Linux支持,可以尝试https://unix.stackexchange.com或特定Linux发行版的Stack Exchange网站,例如https://askubuntu.com或https://elementaryos.stackexchange.com/


10
gettimeofday()是否保证具有微秒级的分辨率?
我正在将一个最初为Win32 API编写的游戏移植到Linux(很好,是将Win32端口的OS X端口移植到Linux)。 QueryPerformanceCounter自程序启动以来,我已经通过提供uSeconds来实现: BOOL QueryPerformanceCounter(LARGE_INTEGER* performanceCount) { gettimeofday(&currentTimeVal, NULL); performanceCount->QuadPart = (currentTimeVal.tv_sec - startTimeVal.tv_sec); performanceCount->QuadPart *= (1000 * 1000); performanceCount->QuadPart += (currentTimeVal.tv_usec - startTimeVal.tv_usec); return true; } 再加上QueryPerformanceFrequency()恒定的1000000作为频率,可以在我的机器上很好地工作,并为我提供了一个uSeconds自程序启动以来包含的64位变量。 这是便携式的吗?我不想发现以某种方式或类似方式编译内核时,它的工作原理有所不同。我可以将其移植到Linux以外的其他软件上,这很好。

9
编写Shell脚本以ssh到远程计算机并执行命令
我有两个问题: 有多台远程linux机器,我需要编写一个shell脚本,该脚本将在每台机器上执行相同的命令集。(包括一些sudo操作)。如何使用Shell脚本来完成? 切换到远程计算机时,提示输入RSA指纹认证时如何处理。 远程机器是在运行中创建的VM,我只有它们的IP。因此,我无法事先在这些计算机中放置脚本文件并从我的计算机中执行它们。
97 linux  shell  ssh 

3
如何使用CMAKE_INSTALL_PREFIX
我想生成带有安装目标的Makefile,将其安装到/ usr而不是默认的/ usr / local。假设构建目录在源子目录中完成,我执行: cmake -DCMAKE_INSTALL_PREFIX:PATH=/usr .. CMakeCache.txt包含:(CMAKE_INSTALL_PREFIX:PATH=/usr确定?) 现在我执行: 使 进行安装 所有文件仍安装在usr / local中。怎么了? 编辑:在任何CMakeLists.txt项目文件中没有CMAKE_INSTALL_PREFIX。在运行cmake之前,我将从输出目录中删除所有内容。CMakeLists.txt中的安装指令如下所示: install(TARGETS mylibrary DESTINATION lib)

7
如何使用部分复制的文件恢复scp?[关闭]
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow 的主题。 9个月前关闭。 改善这个问题 我使用scp shell命令复制巨大的文件文件夹。 但是在某个时间点,我必须终止正在运行的命令(通过Ctrl + C或终止)。 据我了解,scp是按顺序复制文件的,因此应该只有一个部分复制的文件。 如何恢复相同的scp命令以不覆盖成功复制的文件并正确处理部分复制的文件? PS我知道我可以在rsync中完成这种工作,但是由于某些原因,scp对我来说速度更快,因此我改用它。
97 linux  bash  scp 

5
在bash脚本中模拟ENTER键
我创建了一个非常简单的bash脚本,该脚本运行一些命令。这些命令之一在运行时需要用户输入。即,它询问用户“您想等等吗?”,我只想向其发送回车按键,以便脚本将完全自动化。 我不必在运行时等待输入或其他任何东西,它足以发送按键,输入缓冲区将处理其余的内容。
97 linux  bash  ubuntu  shell 

5
如何使用Ansible设置Linux环境变量
嗨,我试图找出如何使用Ansible设置环境变量。 像这样的简单shell命令: EXPORT LC_ALL=C 作为shell命令尝试,并在使用环境模块尝试时遇到错误,未发生任何事情。 我在想什么
97 linux  ansible 

6
如何避免来自mongodb的transparent_hugepage / defrag警告?
我收到mongodb关于THP的以下警告 2015-03-06T21:01:15.526-0800 I CONTROL [initandlisten] ** WARNING: /sys/kernel/mm/transparent_hugepage/defrag is 'always'. 2015-03-06T21:01:15.526-0800 I CONTROL [initandlisten] ** We suggest setting it to 'never' 但是我确实设法手动关闭了THP frederick@UbuntuVirtual:~$ cat /sys/kernel/mm/transparent_hugepage/enabled always madvise [never] frederick@UbuntuVirtual:~$ cat /sys/kernel/mm/transparent_hugepage/defrag always madvise [never] 我加入的伎俩transparent_hugepage=never,以GRUB_CMDLINE_LINUX_DEFAULT中/etc/default/grub和添加 if test -f /sys/kernel/mm/transparent_hugepage/defrag; then echo never > /sys/kernel/mm/transparent_hugepage/defrag fi 至 /etc/rc.local 我到底该如何避免警告?

2
将文件从Windows复制到Ubuntu子系统
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow 的主题。 2年前关闭。 改善这个问题 我已经启用了开发人员模式并进行了安装Bash on Ubuntu on Windows。 我的主目录位于下%localappdata%\Lxss\home\<ubuntu.username>\,我创建了一个名为Pictures的子目录,因此完整路径应为 在Windows上: C:\Users\<windows.username>\AppData\Local\lxss\home\<ubuntu.username>\Pictures 重击: /home/<ubuntu.username>/Pictures 如果我使用命令从bash创建文件,则touch hello.txt可以在Windows UI中自由查看此文件并将其复制到我的桌面。但是,如果我从Windows UI创建一个新的文本文件并将其保存在其中C:\Users\<windows.username>\AppData\Local\lxss\home\<ubuntu.username>\Pictures,即使我重新启动bash或Windows,在执行该操作时该文件也不可见ls -l。 为什么bash无法在自己的主目录中看到从Windows一侧创建的文件? EDIT Using /mnt/c不是解决方案,我试图了解为什么它看不到那些文件,并且是否有补救措施,以便它能够查看UI创建的文件,而不是尝试使用终端来复制-粘贴或移动文件。

3
在C中创建一个新目录
我想编写一个检查目录是否存在的程序;如果该目录不存在,那么它将在其中创建目录和一个日志文件,但是如果该目录已经存在,则它将在该文件夹中创建一个新的日志文件。 我如何在Linux中用C做到这一点?
96 c  linux  directory 



3
如何将提交从一个Git存储库复制到另一个?
上周,我创建了一个Github存储库,却忘记选择该存储库的许可证。现在已经有3个大型提交。 我问了3个贡献者是否还可以,是否删除了回购文件,然后使用相同的名称再次创建它,这一次在创建回购文件时选择了许可证,他们会在那做些什么。 题 有什么办法可以将提交提交到新的存储库中(这次第一次提交是LICENSE文件),并且仍然保留提交元信息?
96 linux  git  github 

6
Grep不是正则表达式
我需要搜索一个PHP变量$someVar。但是,Grep认为我正在尝试运行正则表达式,并抱怨: $ grep -ir "Something Here" * | grep $someVar Usage: grep [OPTION]... PATTERN [FILE]... Try `grep --help' for more information. $ grep -ir "Something Here" * | grep "$someVar" <<Here it returns all rows with "someVar", not only those with "$someVar">> 我看不到告诉grep不要将字符串解释为正则表达式的选项,而是包含$为另一个字符串字符。
96 linux  grep 

2
获取shell命令输出的第一行
尝试读取的版本号时vim,我得到了很多其他行,需要忽略。我尝试阅读的手册,head并尝试了以下命令: vim --version | head -n 1 我想知道这是否正确吗?
96 linux  bash  shell 

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.