Linux常用部署命令集合
来源:互联网 发布:网吧充值软件 编辑:程序博客网 时间:2024/06/06 01:16
1.查找指定软件安装路径
查找软件安装的所有路径,使用“whereis”命令,
例如查找mysql安装位置,使用“whereis mysql”,如果安装了就会显示所有的安装路径,如果没有安装就不会显示任何信息。
2.查找运行程序的运行路径
查找运行程序的运行路径使用“which”命令,例如mysql正在运行,想知道运行路径,使用“which mysql”,就会显示运行路径。
3.在指定路径查找文件
使用find命令可以实现在指定路径查找指定文件,具体使用格式:
find path -option [ -print ] [ -exec -ok command ] {} \;
3.1. 基本用法:
find / -name 文件名
find ver1.d ver2.d -name '*.c' -print 查找ver1.d,ver2.d *.c文件并打印
find . -type d -print 从当前目录查找,仅查找目录,找到后,打印路径名。可用于打印目录结构。
3.2. 无错误查找:
find / -name access_log 2 >/dev/null
3.3. 按尺寸查找:
find / -size 1500c (查找1,500字节大小的文件,c表示字节)
find / -size +1500c (查找大于1,500字节大小的文件,+表示大于)
find / -size +1500c (查找小于1,500字节大小的文件,-表示小于)
3.4. 按时间:
find / -amin n 最后n分钟
find / -atime n 最后n天
find / -cmin n 最后n分钟改变状态
find / -ctime n 最后n天改变状态
3.5. 其它:
find / -empty 空白文件、空白文件夹、没有子目录的文件夹
find / -false 查找系统中总是错误的文件
find / -fstype type 找存在于指定文件系统的文件,如type为ext2
find / -gid n 组id为n的文件
find / -group gname 组名为gname的文件
find / -depth n 在某层指定目录中优先查找文件内容
find / -maxdepth levels 在某个层次目录中按递减方式查找
3.6. 逻辑
-and 条件与 -or 条件或
3.7. 查找字符串
find . -name '*.html' -exec grep 'mailto:'{}
4.文本行搜索命令
grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来。grep全称是Global Regular Expr
使用格式:
grep[options] pattern [file...]
(1)grep 搜索字符串 [filename]
(2)grep 正则表达式 [filename]
在文件中搜索所有 pattern 出现的位置, pattern 既可以是要搜索的字符串,也可以是一个正则表达式.
注意:在输入要搜索的字符串时最好使用双引号/而在模式匹配使用正则表达式时,注意使用单引号
[options]主要参数:
-c:只输出匹配行的计数。
-I:不区分大 小写(只适用于单字符)。
-h:查询多文件时不显示文件名。
-l:查询多文件时只输出包含匹配字符的文件名。
-n:显示匹配行及 行号。
-s:不显示不存在或无匹配文本的错误信息。
-v:显示不包含匹配文本的所有行。
pattern正则表达式主要参数:
\: 忽略正则表达式中特殊字符的原有含义。
^:匹配正则表达式的开始行。
$: 匹配正则表达式的结束行。
\<:从匹配正则表达 式的行开始。
\>:到匹配正则表达式的行结束。
[ ]:单个字符,如[A]即A符合要求 。
[ - ]:范围,如[A-Z],即A、B、C一直到Z都符合要求 。
。:所有的单个字符。
* :有字符,长度可以为0。
简单样例:
$ grep ‘test’ d*
显示所有以d开头的文件中包含 test的行。
$ grep ‘test’ aa bb cc
显示在aa,bb,cc文件中匹配test的行。
$ grep ‘[a-z]\{5\}’ aa
显示所有包含每个字符串至少有5个连续小写字符的字符串的行。
$ grep ‘w\(es\)t.*\1′ aa
如果west被匹配,则es就被存储到内存中,并标记为1,然后搜索任意个字符(.*),这些字符后面紧跟着 另外一个es(\1),找到就显示该行。如果用egrep或grep -E,就不用”\”号进行转义,直接写成’w(es)t.*\1′就可以了。
复杂样例
假设您正在’/usr/src/Linux/Doc’目录下搜索带字符 串’magic’的文件:
$ grep magic /usr/src/Linux/Doc/*
sysrq.txt:* How do I enable the magic SysRQ key?
sysrq.txt:* How do I use the magic SysRQ key?
其中文件’sysrp.txt’包含该字符串,讨论的是 SysRQ 的功能。
默认情况下,’grep’只搜索当前目录。如果 此目录下有许多子目录,’grep’会以如下形式列出:
grep: sound: Is a directory
这可能会使’grep’ 的输出难于阅读。这里有两种解决的办法:
明确要求搜索子目录:grep -r
或忽略子目录:grep -d skip
如果有很多 输出时,您可以通过管道将其转到’less’上阅读:
$ grep magic /usr/src/Linux/Documentation/* | less
这样,您就可以更方便地阅读。
有一点要注意,您必需提供一个文件过滤方式(搜索全部文件的话用 *)。如果您忘了,’grep’会一直等着,直到该程序被中断。如果您遇到了这样的情况,按 <CTRL c> ,然后再试。
下面还有一些有意思的命令行参数:
grep -i pattern files :不区分大小写地搜索。默认情况区分大小写,
grep -l pattern files :只列出匹配的文件名,
grep -L pattern files :列出不匹配的文件名,
grep -w pattern files :只匹配整个单词,而不是字符串的一部分(如匹配’magic’,而不是’magical’),
grep -C number pattern files :匹配的上下文分别显示[number]行,
grep pattern1 | pattern2 files :显示匹配 pattern1 或 pattern2 的行,
grep pattern1 files | grep pattern2 :显示既匹配 pattern1 又匹配 pattern2 的行。
grep -n pattern files 即可显示行号信息
grep -c pattern files 即可查找总行数
这里还有些用于搜索的特殊符号:
\< 和 \> 分别标注单词的开始与结尾。
例如:
grep man * 会匹配 ‘Batman’、’manic’、’man’等,
grep ‘\<man’ * 匹配’manic’和’man’,但不是’Batman’,
grep ‘\<man\>’ 只匹配’man’,而不是’Batman’或’manic’等其他的字符串。
‘^’:指匹配的字符串在行首,
‘$’:指匹配的字符串在行 尾,
1)netstat -tunlp 会显示所有端口和所有对应的程序,用grep管道可以过滤出想要的关键字段.列一下22端口占用的程序[root@leiwan tmp]# netstat -tunlp |grep 22tcp 0 0 0.0.0.0:42957 0.0.0.0:* LISTEN 2230/rpc.statd tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 2443/sshd tcp 0 0 127.0.0.1:631 0.0.0.0:* LISTEN 2292/cupsd tcp 0 0 :::22 :::* LISTEN 2443/sshd tcp 0 0 ::1:631 :::* LISTEN 2292/cupsd tcp 0 0 :::57609 :::* LISTEN 2230/rpc.statd udp 0 0 0.0.0.0:5353 0.0.0.0:* 2211/avahi-daemon udp 0 0 0.0.0.0:631 0.0.0.0:* 2292/cupsd udp 0 0 0.0.0.0:37167 0.0.0.0:* 2230/rpc.statd udp 0 0 0.0.0.0:52291 0.0.0.0:* 2211/avahi-daemon udp 0 0 0.0.0.0:68 0.0.0.0:* 2207/dhclient udp 0 0 0.0.0.0:710 0.0.0.0:* 2230/rpc.statd udp 0 0 :::39834 :::* 2230/rpc.statd
这里显示出21号端口正在被pure-ftpd使用,状态是listen。
......(待续)
- Linux常用部署命令集合
- Linux 常用部署命令
- 部署常用Linux命令
- 常用Linux命令集合
- linux服务器常用部署命令
- linux常用的命令集合
- Linux常用文件命令集合
- Linux部署项目常用的命令
- linux常用及部署tomcat命令
- 常用Linux日志查看命令集合
- Linux服务器管理常用的命令集合
- Xshell5中常用linux服务器命令集合
- linux常用的操作命令集合
- 常用Linux命令集合(随用随更新)
- 项目部署、配置、查错常用到的Linux命令
- 项目部署、配置、查错常用到的Linux命令
- 常用DOS命令集合
- 常用Unix命令集合
- 自动化测试及工具的一点理解
- 将回调函数转换成promise(粗糙版)
- 框架模式MVC 在Android中的使用
- 让swiperefreshlayout 加载更多。
- 利用iconv进行GB2312和Unicode的互转
- Linux常用部署命令集合
- 判断当前手机联网状态
- No_16_0314 Java基础学习第十七天
- 高级系统架构师培训笔记
- 在任意文件下创建文件
- 多线程通信的简单实践
- iOS8.0以上Label的警告处理
- Android图片海报制作-MaterialDesign使用
- Spring进阶之路(12)-注解方式实现Bean的注入