工作中常用到的Linux命令操作

简介: 工作中常用到的Linux命令操作

如何获取java进程的pid;

pgrep -l java

如何获取某个进程的网络端口号;

netstat/lsof
netstat命令用于显示与IP、TCP、UDP和ICMP协议相关的统计数据,一般用于检验本机各端口的网络连接情况
-a 显示一个所有的有效连接信息列表(包括已建立的连接,也包括监听连接请求的那些连接)
-n 显示所有已建立的有效连接
-t tcp协议
-u udp协议
-l 查询正在监听的程序
-p 显示正在使用socket的程序识别码和程序名称
例如:netstat -ntupl|grep processname
如何只查询tomcat的连接?
netstat -na|grep ESTAB |grep 80 |wc-l
netstat -na|grep ESTAB |grep 8080 |wc-l
常用端口介绍:
端口:21
服务:FTP服务器所开放的端口,用于上传、下载。
端口: 22
服务:ssh
端口: 80
服务:HTTP 用于网页浏览
端口:389
服务:LDAP ILS 轻型目录访问协议和NetMeetingInternet Locator Server
端口:443
服务:网页浏览端口 能提供加密和通过安全端口传输的另一种HTTP
端口:8080
服务:代理端口
打开终端,执行如下命令,查看各进程占用端口情况:

# ps -ef|wc -l //查看后台运行的进程总数  
# ps -fu csvn //查看csvn进程  

# netstat -lntp //查看开启了哪些端口  
# netstat -r //本选项可以显示关于路由表的信息  
# netstat -a //本选项显示一个所有的有效连接信息列表  
# netstat -an|grep 8080  
# netstat -na|grep -i listen //可以看到目前系统侦听的端口号  
# netstat -antup //查看已建立的连接进程,所占用的端口。  
netstat -anp|grep1487  
lsof -i:1487  
查看哪些进程打开了指定端口1487

如何实时打印日志;

tail -f messages

如何统计某个字符串行数;

要统计一个字符串出现的次数,这里现提供自己常用两种方法:

  1. 使用vim统计

用vim打开目标文件,在命令模式下,输入

:%s/objStr//gn
即可

  1. 使用grep:

grep -o objStr filename|wc -l
如果是多个字符串出现次数,可使用:

grep -o ‘objStr1|objStr2' filename|wc -l #直接用| 链接起来即可

相关文章
|
2天前
|
Linux 开发者 Docker
探索Linux命令的新利器:linux-command
**Linux-command 是GitHub上的一个项目,提供580+ Linux命令的搜索工具,包括手册、详解和学习资源。无广告的Web界面方便查询,可部署到个人服务器。项目已获29.5k Star,支持Docker部署。通过示例展示如何搜索命令参数和用法,助力提升Linux操作效率。[GitHub](https://github.com/jaywcjlove/linux-command) | [在线版](https://wangchujiang.com/linux-command/)**
39 1
探索Linux命令的新利器:linux-command
|
2天前
|
监控 Linux 数据处理
探索Linux中的`mountpoint`命令
`mountpoint`命令在Linux中用于检测目录是否为挂载点,关键在于检查`/etc/mtab`或`/proc/mounts`。简单易用,高效且无额外依赖。例如,用`mountpoint -q /mnt/data`判断挂载点,并结合`find`列出所有挂载点。在脚本中注意检查返回值,可能需`sudo`提升权限。可与其他命令组合以扩展功能。
|
2天前
|
Linux 数据处理 Perl
深入探索Linux中的`more`命令
`more`命令是Linux下的文本查看器,适合查看长文件,分页显示内容,支持交互操作如空格(下一页)、回车(下一行)、q(退出)。参数包括:+<num>从指定行开始,/-<num>跳过行,/pattern搜索模式。示例:查看日志`more /var/log/syslog`,从第1000行开始`more +1000 file`,搜索关键词`more /var/log/syslog +/ERROR`。大文件可考虑使用`less`。结合`grep`等命令增强功能。
|
2天前
|
安全 Linux 数据处理
探索Linux中的`mount`命令
`mount`命令在Linux中用于挂载文件系统到目录,如硬盘、USB或光盘,使用户能访问数据。它支持多种文件系统,提供灵活的选项控制挂载行为,如 `-t` 指定类型,`-o` 设置选项(如`ro`或`rw`)。挂载点的安全管理包括限制权限和完整性检查。示例应用包括挂载USB设备到`/mnt/usb`,只读挂载,以及重新挂载。使用时需注意权限、正确设备文件、选择合适挂载点,并确保数据安全。使用`umount`卸载文件系统。
|
2天前
|
Ubuntu IDE Linux
Linux mkinitrd命令详解:深入探索与实用指南
`mkinitrd`命令在Linux中用于创建initrd镜像,它是启动过程的关键,装载驱动和文件系统。该命令自动打包驱动和模块成内存盘,保证硬件兼容性和系统启动。常用参数包括 `-f`(覆盖现有文件)、`-v`(详细输出)、`-k`(指定内核版本)、`-o`(指定输出文件)。通过示例`mkinitrd -k 2.6.32-642.el6.x86_64 -o /boot/initrd...` 创建镜像。注意:确保内核版本匹配,检查硬件兼容性,定期更新initrd,并在操作前备份数据。
|
2天前
|
存储 安全 Unix
探索Linux中的`mkdir`命令:创建目录的艺术
`mkdir`命令在Linux中用于创建目录,是文件管理的关键工具。它可以递归创建目录(-p选项),设置新目录权限(-m选项)并显示详细信息(-v选项)。例如,`mkdir -p dir1/dir2/dir3`会创建多级目录,而`mkdir -m 700 secret`创建一个具有特定权限的目录。在处理项目数据时,常通过脚本批量创建目录,如创建多个年份销售数据的子目录。使用时注意检查目录是否存在,设置适当权限,并避免在根目录下操作。查阅`man mkdir`获取更多帮助。
|
17小时前
|
Linux C语言 C++
Linux 下centos 查看 -std这个编译时命令 是否支持 C17
Linux 下centos 查看 -std这个编译时命令 是否支持 C17
7 2
|
2天前
|
存储 安全 Linux
深入解析Linux命令modutil:数据处理的得力助手
`modutil`是管理PKCS#11及HSM模块的工具,用于安全数据处理。它跨平台且具丰富选项,如 `-add`、`-remove`、`-list` 和 `-initToken`。示例命令是 `modutil -add "MyHSM" -libfile /path/to/hsm_library.so -slot 0 -dbdir /path/to/pkcs11_db`,用于添加模块。使用时注意权限,备份数据,阅读文档并谨慎操作,可与其他工具如`pkcs11-tool`结合使用。
|
2天前
|
存储 安全 Linux
Linux命令mkfifo深度解析
`mkfifo`在Linux中创建命名管道,用于进程间通信(IPC)。管道是临时的,非持久存储,作为数据传输的通道。特点是无缓冲、支持阻塞/非阻塞模式和权限控制。命令语法:`mkfifo -m <权限> 文件名`。示例:创建`mypipe`,一个进程写入,另一进程读取。注意选择阻塞模式、管理权限、删除不再使用的管道,并处理可能的错误。用于数据交换和高效能应用。
|
1天前
|
Linux C++
Linux文件管理命令(一)
这是关于Linux命令行的一些内容,主要包括了一些常见的Linux命令及其参数的用法。例如,`ls` 命令用于列出目录内容,不同的参数如 `-a` 显示所有文件(包括隐藏文件),`-l` 以详细模式显示,`-S` 按大小排序等。`mkdir` 命令用于创建目录,`cp` 命令用于复制文件或目录,`mv` 命令用于移动或重命名文件或目录,而`rm` 命令则用于删除文件或目录。在使用这些命令时,可以结合不同的参数来实现不同的操作。