记录一些常用的Linux命令(持续更新中~)

1 find 查找特定的文件

find -name "target.java" 查找文件名

find / -name "target.java" 全局搜索

find / -iname "target*" 不区分大小写

2 grep 检索文件内容

grep 'partial\[true\]' target.log 筛选包含相应字符串的某文件的对应行

grep -o 'engine\[[0-9a-z]*\]' 筛选出符合相关正则表达式的内容

grep -v 'grep' 过滤掉相关字符串的内容

3 awk 统计文件内容

awk '{print $1,$4}' netstat.txt 筛选文件中某些列的数据

awk '$1=="tcp"&&$2==1 {print $0}' netstat.txt 依据列的条件筛选数据

awk '{enginearr[$1]++}END{for(i in enginearr)print i "\t" enginearr[i]}' 对内容逐行进行统计操作,并显示统计结果

4 sed 批量替换文本内容

sed -i 's/^Str/String/' replace.java 替换以Str开头的替换成String

sed -i 's/\.$/\;/' replace.java 替换以.结尾的

sed -i 's/Jack/me/g' replace.java 对整行内容进行替换

sed -i '/^ *$/d' replace.java 删除空行

5 tail

tail 命令可用于查看文件的内容,有一个常用的参数 -f 常用于查阅正在改变的日志文件。默认显示文件最后的10行文本。

tail -200f filename 会把 filename 文件里的最尾部的200行内容显示在屏幕上,并且不断刷新,只要 filename 更新就可以看到最新的文件内容。

详细用法见:https://www.runoob.com/linux/linux-comm-tail.html

6 cat

cat(英文全拼:concatenate)命令用于连接文件并打印到标准输出设备上。

7 more 与 less

more 命令类似 cat ,不过会以一页一页的形式显示,更方便使用者逐页阅读,而最基本的指令就是按空白键(space)就往下一页显示,按 b 键就会往回(back)一页显示,而且还有搜寻字串的功能(与 vi 相似),使用中的说明文件,请按 h 。

less 与 more 类似,但使用 less 可以随意浏览文件,而 more 仅能向前移动,却不能向后移动,而且 less 在查看之前不会加载整个文件。

8 ps

ps (英文全拼:process status)命令用于显示当前进程的状态,类似于 windows 的任务管理器。

# ps -ef //显示所有命令,连带命令行
UID    PID PPID C STIME TTY     TIME CMD
root     1   0 0 10:22 ?    00:00:02 /sbin/init
root     2   0 0 10:22 ?    00:00:00 [kthreadd]
root     3   2 0 10:22 ?    00:00:00 [migration/0]
root     4   2 0 10:22 ?    00:00:00 [ksoftirqd/0]
root     5   2 0 10:22 ?    00:00:00 [watchdog/0]
root     6   2 0 10:22 ?    /usr/lib/NetworkManager
……省略部分结果
root   31302 2095 0 17:42 ?    00:00:00 sshd: root@pts/2 
root   31374 31302 0 17:42 pts/2  00:00:00 -bash
root   31400   1 0 17:46 ?    00:00:00 /usr/bin/python /usr/sbin/aptd
root   31407 31374 0 17:48 pts/2  00:00:00 ps -ef

详细用法见:https://www.runoob.com/linux/linux-comm-ps.html

9 scp 与 mv

scp 命令用于 Linux 之间复制文件和目录。

scp test.class root@192.168.1.1:/opt/

mv(英文全拼:move file)命令用来为文件或目录改名、或将文件或目录移入其它位置。

mv test.class /opt/temp
10 netstat

netstat 命令用于显示网络状态。

显示UDP端口号的使用情况

netstat -apu
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address        Foreign Address       State    PID/Program name  
udp    0   0 *:32768           *:*                   -          
udp    0   0 *:nfs            *:*                   -          
udp    0   0 *:641            *:*                   3006/rpc.statd   
udp    0   0 192.168.0.3:netbios-ns   *:*                   3537/nmbd      
udp    0   0 *:netbios-ns        *:*                   3537/nmbd      
udp    0   0 192.168.0.3:netbios-dgm   *:*                   3537/nmbd      
udp    0   0 *:netbios-dgm        *:*                   3537/nmbd      
udp    0   0 *:tftp           *:*                   3346/xinetd     

推荐一篇比较全的文章:https://www.runoob.com/w3cnote/linux-useful-command.html

1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看REAdMe.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看REAdMe.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看READme.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值