Questions tagged «linux»

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

12
可以使用linux cat命令将文本写入文件吗?
是这样的: cat "Some text here." > myfile.txt 可能?这样,的内容myfile.txt现在将被覆盖为: Some text here. 这对我不起作用,但也不会引发任何错误。 对cat基于解决方案的内容特别感兴趣(不是vim / vi / emacs等)。在线显示的所有示例均cat与文件输入一起使用,而不是原始文本。
143 linux  cat 

7
Linux环境变量名称中允许使用的字符
Linux环境变量名称中允许使用哪些字符?我对手册页和网络的粗略搜索只产生了有关如何使用变量的信息,但没有产生允许使用的名称。 我有一个Java程序,它需要一个包含点的已定义环境变量,例如com.example.fancyproperty。使用Windows,我可以设置该变量,但是我没有在Linux中设置它的运气(在SuSE和Ubuntu中尝试过)。甚至允许使用该变量名吗?

13
如何使Windows能够与Linux一样快地进行C ++编译?
我知道这不是编程问题,而是相关的。 我从事一个相当大的跨平台项目。在Windows上,我使用VC ++2008。在Linux上,我使用gcc。该项目中大约有40k个文件。Windows在编译和链接相同项目时比Linux慢10到40倍。我该如何解决? 在Linux上一次更改增量构建20秒,在Windows上一次增量构建3分钟。为什么?我什至可以在Linux中安装“ gold”链接器,并将时间缩短到7秒。 同样,在Linux上,git比Windows快10到40倍。 在git的情况下,git可能不是以最佳方式使用Windows,而是VC ++?您可能会认为Microsoft希望使自己的开发人员尽可能高效,而更快的编译将大大有助于实现这一目标。也许他们正在尝试鼓励开发人员使用C#? 作为一个简单的测试,找到一个包含很多子文件夹的文件夹,然后做一个简单的 dir /s > c:\list.txt 在Windows上。进行两次,并为第二次运行计时,以便它从缓存中运行。将文件复制到Linux并进行等效的2次运行,并安排第二次运行的时间。 ls -R > /tmp/list.txt 我有2个具有完全相同规格的工作站。配备12千兆RAM,8核3.0 GHz的HP Z600s。在包含约40万个文件的文件夹中,Windows需要40秒,而Linux需要不到1秒。 我可以设置注册表设置来加快Windows速度吗?是什么赋予了? 一些与编译时间相关的稍微相关的链接,不一定是I / O。 显然,在Windows 10(不是Windows 7)中存在一个问题,即关闭进程持有全局锁。当使用多个内核进行编译时,因此会使用多个进程,因此会遇到此问题。 该/analyse选项可能会影响性能,因为它会加载Web浏览器。(此处不相关,但很高兴知道)

8
以其他用户身份运行Linux服务的最佳实践
服务默认为root在启动时在我的RHEL盒上启动。如果我没记错的话,其他使用init中的init脚本的Linux发行版也是如此/etc/init.d。 您认为让流程以我选择的(静态)用户身份运行的最佳方法是什么? 我到达的唯一方法是使用类似以下内容的方法: su my_user -c 'daemon my_cmd &>/dev/null &' 但这似乎有点不整洁... 是否有一些魔术可以提供一种简单的机制来像其他非root用户一样自动启动服务? 编辑:我应该说,我在此实例中启动的进程是Python脚本或Java程序。我不想在它们周围编写本机包装,所以不幸的是,我无法按照Black的建议调用setuid()。
141 linux  sysadmin  rhel  init.d 

8
Bash函数查找最新的文件匹配模式
在Bash中,我想创建一个函数,该函数返回与特定模式匹配的最新文件的文件名。例如,我有一个文件目录,例如: Directory/ a1.1_5_1 a1.2_1_4 b2.1_0 b2.2_3_4 b2.3_2_0 我想要以“ b2”开头的最新文件。我该怎么做呢?我需要在~/.bash_profile脚本中包含它。
141 linux  bash 

12
递归删除文件
有谁能解决从Mac将文件移动到Linux服务器之后删除那些令人讨厌的._和.DS_Store文件的解决方案? 指定一个开始目录,然后放开它?像/ var / www / html /下...
140 linux  bash 

1
在Linux ubuntu下启动时自动运行程序
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow 的主题。 4年前关闭。 改善这个问题 每次启动ubuntu linux时,我都需要运行一个程序。因此,我需要将其添加到我的启动程序列表中。只是一个问题:我需要通过终端来完成。
140 linux  ubuntu  startup 

3
如何请求文件但不使用Wget保存文件?[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使它成为Stack Overflow 的主题。 7年前关闭。 改善这个问题 我正在使用Wget向新的Web服务器发出http请求。我这样做是为了温暖MySQL缓存。提供文件后,我不想保存文件。 wget -nv -do-not-save-file $url 我可以-do-not-save-file用wget 做类似的事情吗?
140 linux  caching  wget 

3
将grep传递到grep后保留着色
grep's 之后在Preserve ls着色中存在一个类似的问题,但令我烦恼的是,如果将有色grep输出通过管道传输到另一个grep中,则不会保留着色。 例如grep --color WORD * | grep -v AVOID,不保留第一个输出的颜色。但是对我来说ls | grep FILE,保持颜色,为什么会有所不同?
140 linux  bash  colors  grep  pipe 

8
使$ JAVA_HOME在Ubuntu中易于更改[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使它成为Stack Overflow 的主题。 7年前关闭。 改善这个问题 在Ubuntu中,我想在Java 5和Java 6之间来回切换我的JAVA_HOME环境变量。 我打开一个终端并输入以下内容来设置JAVA_HOME环境变量: export JAVA_HOME=/usr/lib/jvm/java-1.5.0-sun 在同一终端窗口中,键入以下内容以检查环境变量是否已更新: echo $JAVA_HOME 我看到了/usr/lib/jvm/java-1.5.0-sun,这是我期望看到的。另外,我修改〜/ .profile并将JAVA_HOME环境变量设置为/usr/lib/jvm/java-1.5.0-sun。 现在要解决的问题是,当我打开一个新的终端窗口并通过在echo $ JAVA_HOME中键入来检查我的JAVA_HOME环境变量时,我发现我的JAVA_HOME环境变量已还原为Java6。重新启动机器(或登录时)我想再来一遍)JAVA_HOME环境变量设置为Java 5(大概是由于我在〜/ .profile中进行的修改)。 有没有办法解决这个问题,以便我可以更改我的JAVA_HOME环境而不必注销并重新登录(并使该环境变量更改粘贴在所有新的终端窗口中)?

22
使用Bash自动将最后一个命令的输出捕获到变量中?
我希望能够在后续命令中使用最后执行的命令的结果。例如, $ find . -name foo.txt ./home/user/some/directory/foo.txt 现在假设我希望能够在编辑器中打开文件,删除文件或对其进行其他操作,例如 mv <some-variable-that-contains-the-result> /some/new/location 我该怎么做?也许使用一些bash变量? 更新: 为了澄清,我不想手动分配东西。我需要的是类似内置的bash变量,例如 ls /tmp cd $_ $_保留上一个命令的最后一个参数。我想要类似的东西,但要使用最后一条命令的输出。 最终更新: 塞思的答案非常有效。请记住以下几点: touch /tmp/x初次尝试时不要忘记 仅当最后一个命令的退出代码成功时才存储结果
139 linux  bash  command-line 


18
Linux中的itoa函数在哪里?
itoa()是将数字转换为字符串的真正方便的函数。Linux似乎没有itoa(),是否有等效的功能或者我必须使用sprintf(str, "%d", num)?
139 c  linux 

2
如何在C中从串行端口打开,读取和写入?
我对读取和写入串行端口有些困惑。我在Linux中有一个使用FTDI USB串行设备转换器驱动程序的USB设备。当我插入它时,它将创建:/ dev / ttyUSB1。 我认为用C打开和读取它很简单。我知道波特率和奇偶校验信息,但是似乎没有标准吗? 我是否缺少某些东西,或者有人可以指出正确的方向?
139 c  linux  serial-port 

11
如何删除具有特定名称的文件夹
在Linux中,如何删除嵌套在文件夹层次结构中的具有特定名称的文件夹? 以下路径位于文件夹下,我想删除所有名为的文件夹a。 1/2/3/a 1/2/3/b 10/20/30/a 10/20/30/b 100/200/300/a 100/200/300/b 我应该从父文件夹使用什么Linux命令?
139 linux  unix  rm 

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.