标签: linux

如何在Linux上找到包含特定文本的所有文件?

我正在尝试找到一种方法来扫描整个Linux系统,查找包含特定文本字符串的所有文件.只是为了澄清,我在文件中寻找文本,而不是文件名.

当我查找如何做到这一点时,我遇到了两次这个解决方案:

find / -type f -exec grep -H 'text-to-find-here' {} \;
Run Code Online (Sandbox Code Playgroud)

但是,它不起作用.它似乎显示系统中的每个文件.

这是否接近正确的方法呢?如果没有,我该怎么办?这种在文件中查找文本字符串的能力对于我正在做的一些编程项目非常有用.

linux directory grep text find

4914
推荐指数
52
解决办法
614万
查看次数

如何在Linux中对文件进行符号链接?

我想在Linux中建立一个符号链接.我写了这个bash命令,其中第一个路径是我想要链接到的文件夹,第二个路径是编译源.

ln -s '+basebuild+'/IpDome-kernel/kernel /home/build/sandbox/gen2/basebuild/IpDome-kernel/kernal 
Run Code Online (Sandbox Code Playgroud)

它是否正确?

linux symlink

1865
推荐指数
15
解决办法
197万
查看次数

如何在Linux中一步更改文件夹及其所有子文件夹和文件的权限?

我想在Linux中一步(命令)更改文件夹及其所有子文件夹和文件的权限.

我已经尝试过以下命令,但它仅适用于上述文件夹:

chmod 775 /opt/lampp/htdocs
Run Code Online (Sandbox Code Playgroud)

有没有一种方法来设置chmod 755/opt/lampp/htdocs所有内容,包括子文件夹和文件?

此外,将来,如果我在里面创建一个新的文件夹或文件htdocs,它的权限如何自动设置为755

我也看过这个链接:

http://stackoverflow.com/questions/3740187/how-to-set-default-chmod-in-linux-terminal

提前致谢.

linux directory permissions chmod

1711
推荐指数
16
解决办法
386万
查看次数

如何基于通配符匹配以递归方式查找当前和子文件夹中的所有文件?

如何基于通配符匹配以递归方式查找当前和子文件夹中的所有文件?

linux shell

1695
推荐指数
17
解决办法
221万
查看次数

什么是 ":-!!" 用C代码?

我在/usr/include/linux/kernel.h中碰到了这个奇怪的宏代码:

/* Force a compilation error if condition is true, but also produce a
   result (of value 0 and type size_t), so the expression can be used
   e.g. in a structure initializer (or where-ever else comma expressions
   aren't permitted). */
#define BUILD_BUG_ON_ZERO(e) (sizeof(struct { int:-!!(e); }))
#define BUILD_BUG_ON_NULL(e) ((void *)sizeof(struct { int:-!!(e); }))
Run Code Online (Sandbox Code Playgroud)

怎么:-!!办?

c linux macros linux-kernel

1627
推荐指数
5
解决办法
18万
查看次数

我如何递归grep?

我如何递归grep所有目录和子目录?

find . | xargs grep "texthere" *
Run Code Online (Sandbox Code Playgroud)

unix linux grep

1619
推荐指数
18
解决办法
148万
查看次数

如何在Linux中更改echo的输出颜色

我正在尝试使用echo命令在终端中打印文本.

我想以红色打印文本.我怎样才能做到这一点?

linux bash command-line echo terminal-color

1582
推荐指数
29
解决办法
92万
查看次数

如何使用Bash将stdout和stderr重定向并附加到文件中?

要将stdout重定向到Bash中的截断文件,我知道要使用:

cmd > file.txt
Run Code Online (Sandbox Code Playgroud)

要在Bash中重定向stdout,追加到文件,我知道要使用:

cmd >> file.txt
Run Code Online (Sandbox Code Playgroud)

要将stdoutstderr重定向到截断的文件,我知道要使用:

cmd &> file.txt
Run Code Online (Sandbox Code Playgroud)

如何重定向附加到文件的stdoutstderrcmd &>> file.txt不适合我.

linux bash redirect pipe stream

1440
推荐指数
8
解决办法
70万
查看次数

如何删除导出的环境变量?

在安装gnuplot之前,我设置了环境变量GNUPLOT_DRIVER_DIR = /home/gnuplot/build/src.在安装过程中出现了问题.

我想删除GNUPLOT_DRIVER_DIR环境变量.我怎样才能实现它?

linux environment-variables unset

1439
推荐指数
6
解决办法
82万
查看次数

如何在Linux shell脚本中提示是/否/取消输入?

我想在shell脚本中暂停输入,并提示用户进行选择.标准的"是,否或取消"类型问题.如何在典型的bash提示符中完成此操作?

linux bash shell scripting

1352
推荐指数
25
解决办法
94万
查看次数