Linux 入门及常见Shell命令

举报
宇宙之一粟 发表于 2022/05/27 15:16:27 2022/05/27
【摘要】 Linux体系结构Linux体系结构:用户态(用户上层活动)和内核态内核:本质是一段管理计算机硬件设备的程序系统调用:内核的访问接口,是一种能再简化的操作公用函数库:系统调用的组合拳uname -a man 2 syscalls # 系统调用man 2 acct man 3 # 公共库函数Shell:命令解释器,可编程这个是常考点,充当用户的界面ls -lrtwhich lscatles...

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.txt

awk '($1=="tcp" && $2==1) || NR==1 {print $0}' netstat.txt

awk -F "," '{print $2}' test.txt

awk '{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.java

sed -i 's/\.$/\;/' replace.java

sed -i 's/Jack/me/g' replace.java
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。