Summary:
有些Linux命令行下的命令或设置不太常用,但是有时候需要又总是记不清楚,所以mark在这里,备查!
目录:
(3) Linux在所有文件或特定文件中查找特定字符串的命令
默认情况下,终端的命令提示符显示的内容是下面的形式:
[sgeng2@localhost ~]$ pwd
/home/sgeng2
[sgeng2@localhost ~]$
有时候,我们希望简单的显示,或者根据自己的需要去显示,比如直接显示一个">"或显示"##"等。
通过设置环境变量PS1即可。如下:
[sgeng2@localhost ~]$ export PS1=###
###export PS1="command line:"
command line:export PS1=">"
>export PS1=\>
>
当然,赋值要符合环境变量的要求,比如">“如果不使用引号,就要用转义字符的形式等等。另外,还有一些Linux中预定义的内容可以显示时间用户名等信息,举例如下:
>export PS1="[\t]:"
[09:53:22]:
安装Linux系统后,都有一个系统语言设置,比如中文。那么,在终端下,比如查看一些帮助信息等,可能会显示中文,有时候,希望能临时的显示一下英文版本的信息,怎么办?通过设置环境变量LANG即可。如下:
#gcc -v
使用内建 specs。
COLLECT_GCC=/usr/bin/gcc
COLLECT_LTO_WRAPPER=/usr/libexec/gcc/x86_64-redhat-linux/4.6.0/lto-wrapper
目标:x86_64-redhat-linux
配置为:...
线程模型:posix
gcc 版本 4.6.0 20110428 (Red Hat 4.6.0-6) (GCC)
#export LANG=en_US.UTF-8
#gcc -v
Using built-in specs.
COLLECT_GCC=/usr/bin/gcc
COLLECT_LTO_WRAPPER=/usr/libexec/gcc/x86_64-redhat-linux/4.6.0/lto-wrapper
Target: x86_64-redhat-linux
Configured with: ...
Thread model: posix
gcc version 4.6.0 20110428 (Red Hat 4.6.0-6) (GCC)
#
一般来说,用到的LANG的值就是:en_US.UTF-8和zh_CN.UTF-8了。(从中文切换到英文,只需要en,en-US什么的好像也都可以,但是设置回中文的时候,后面的不能有错误,否则可能还是英文或者乱码等问题)
(3) Linux在所有文件或特定文件中查找特定字符串的命令
常用,但是我总是记不住,mark一下。(参考:http://www.cnblogs.com/narcasse/archive/2011/03/06/1972492.html http://zhxiong.bokee.com/3489418.html)
find /var/log | xargs grep -nH "test":在/var/log中查找包含test的行,这里只是在一个文件中查找。如果是查找当前目录下的所有文件中包含某一字符串:
find . -name "*.cpp" | xargs grep -nH "Keyword"
其中,.表示当前目录,-name是可选的,用于过滤文件名(这里的例子是所有后缀为cpp的,grep命令是用于匹配的,其中-n表示输出行的同时输出行号,-H表示打印匹配的文件名,总是都是和控制显示有关的,一般就是-nH就可以了,keyword是要查找的字符串。
说明:find和grep命令的详细使用不在这里说明,只是为了mark一下这一个使用,因为总是被我遗忘了。