Linux 入门及常见Shell命令
admin
2024-03-07 00:10:27

一、Linux体系结构

Linux体系结构:用户态(用户上层活动)和内核态内核:本质是一段管理计算机硬件设备的程序系统调用:内核的访问接口,是一种能再简化的操作公用函数库:系统调用的组合拳
uname -a 
man 2 syscalls  # 系统调用
man 2 acct man 3  # 公共库函数

二、Shell:命令解释器(可编程)

ls -lrt
which ls
cat
less
more
vi
vim
echo $SHELL
cat /etc/shells
chsh -s path

三、查找特定的文件

find

find path [options] params

作用:在指定目录下查找文件

find -name "target3.java"
find / -name "target3.java"
find ~ name "target*"
find ~ -iname "target*"  # 忽略大小写

四、检索文件内容

grep

语法:grep [options] pattern file

全称:Global Regular Expression Print

作用:查找文件里符合条件的字符串

grep "moo" target*

五、管道操作符 |

可将指令连接起来,前一个指令的输出作为后一个指令的输入;
只处理前一个命令正确的输出,不处理错误输出;
右边命令必须能够接收标准输入流,否则传递过程中数据会被抛弃;
sed、awk、grep、cut、head、top、less、more、wc、join、sort、split等

grep 'partial\[true\]' bsc-plat-al-data.info.log
grep -o 'engine\[[0-9a-z]*\]'
grep - v 'grep'ps -ef | grep 
ps -ef | grep tomcat | grep -v "grep"

六、对文件内容做统计

awk
语法: awk [options] ‘cmd’ file
一次读取一行文本,按输入分隔符进行切片,切成多个组成部分
将切片直接保存在内建的变量中,1, 2…($0表示行的全部)

awk '{print $1, $4}' netstat.txt
awk '$1="tcp" && $2==1{print $0}' netstat.txtawk '($1=="tcp" && $2==1) || NR==1 {print $0}' netstat.txtawk -F "," '{print $2}' test.txtawk '{enginearr[$1]++}END{for(i in enginearr)print i"\t" enginearr[i]}'

七、批量替换文本内容

sed

语法:sed [option] ‘sed command’ filename

全名:stream editor,流编辑器

适合用于对文本的行内容进行处理

sed -i 's/^Str/String/' replace.javased -i 's/\.$/\;/' replace.javased -i 's/Jack/me/g' replace.java

————————————————————————————————————————————
原文链接:https://mp.weixin.qq.com/s/3ImEURW04XCbBbiWcOqQYQ

相关内容

热门资讯

在医术不发达的清朝时怎么对抗天... 今天趣历史小编为大家带来清朝时人们时怎么治疗天花的,希望对你们能有所帮助。“天花”这类疾病,现如今多...
揭秘:刘裕当上皇帝之后为何无视... 在我国历史上很多人都把上一朝代的君王所杀害,汉文帝为继位把少帝吕后残忍杀害;司马炎杀害曹操之孙而登基...
慈禧真的是和珅转世吗?真相是什... 和珅临死前的绝命诗跟慈禧有什么关系?趣历史小编为大家带来相关内容,感兴趣的小伙伴快来看看吧。数千年的...
真实的沈万山是什么样的 除了知... 说到沈万三这样的形象,其中在这里却是这个样子的,除此之外你还知道些什么呢?金陵城原有十三城门,南门叫...
“强汉盛唐&rdq... 忆昔开元全盛日,小邑犹藏万家室。稻米流脂粟米白,公私仓廪俱丰实。九州道路无豺虎,远行不劳吉日出。齐纨...