Linux基础命令

目录

一.Linux简介

二.Linux 常用的基本命令

1.通过 "文件名"查找 文件

2.按照【内容/字段/正则表达式】查找文件中的【一行、字段 / 某些内容】

3.替换/删除文件中的内容:

三.Linux基本命令使用

3.1文件和目录

3.2目录操作

3.3文件操作:

3.4进程管理:***

3.5查看网络:**

3.6系统监控命令***

3.7查看日志的开头、中间、最后

一.Linux简介

1.Linux 是一种自由和开放源码的类 UNIX 操作系统。

2.Linux 英文解释为 Linux is not Unix

3.Linux主要针对的是Linux服务器方面的知识,适合从事运维或后端开发的人员阅读。

4.Linux体系结构主要包括:内核态、用户态、系统调用、原子操作、shell指令、公用库函数。

二.Linux 常用的基本命令

1.通过 "文件名"查找 文件

 举例:这里用java打包常用到的target包来举例

find [搜索的位置] 【-iname 表示搜索的文件名不区分大小写/ -name表示搜索的文件名是区分大小写的】[搜索的文件名:精确查询:“targetA”,模糊查询:“targetA*]–把文件名引起来

1.1精确查找文件:在当前目录下查找名字是“target.java”的文件:(没有转义字符,所以用双引号)

find -name "tagert.java" 

1.2从根目录下面开始查找文件target.java文件:

find ~ -name "target.java"

1.3 从根目录下面开始查找以target开头的文件:

find ~ -name "target*"

1.4从根目录下面开始查找以target开头,不区别大小写的文件 

find ~ -iname "target*"

2.按照【内容/字段/正则表达式】查找文件中的【一行、字段 / 某些内容】

grep 【查找的内容】【在哪个文件中查找,支持模糊查询】–把内容引起来

2.1内容:在target开头的文件里查找包含“moo”的一行:

grep "moo" target*
grep "haha" (等待输入包含haha的行整个命令才会有反馈)

2.2字段:在文件A.log里面查找partial为true的字段:

grep 'partial \[true\]' A.log

2.3表达式:在文件A.log里找到partial为true的列,并且筛选出 所有的引擎

grep partial '\[true\]' A.log | grep -o 'engine\[0-9a-z\]'

3.替换/删除文件中的内容:

sed -i (保存) ‘s / 被替换的 / 要替换的/g(g表示全部替换)’ 文件名字:替换‘s/ / /’,删除‘/ / d’

3.1将文件B.txt中以str 开头 的替换成 string:^

sed -i 's/^str/string/' B.txt

3.2将文件B.txt中以 “ , ” 结尾的换成“ ; ” $:

sed -i 's/\.$/\;/' B.txt
\表示转义字符

 3.3将文件B.txt中 所有 的“jack”替换成“me”

sed -i 's/jck/me/g'B.txt

 3.4删除行:这个命令个人觉得没有效果,后面如果解决再来补充

sed -i '/^ * $/d' B.txt
sed -i '/Interger/d' B.txt

三.Linux基本命令使用

3.1文件和目录

创建一个文件:torch
创建一个目录:mkdir
编辑文件+保存+退出:vim+要编辑的文件名 ;insert +内容;esc:wq
不保存强制退出:q!

3.2目录操作

(1)创建/删除目录:
创建目录:mkdir
删除目录:rmdir

(2)目录的切换:
cd 目录A:切换到目录A
cd -:切换到上次操作的位置
cd · · :切换到上一级目录
cd ~:切换到用户主目录
cd /:切换到根目录下

(3)显示目录下面的文件列表:
ls:显示当前目录下文件列表(简单粗暴)
ls 目录A:显示目录A下面的文件列表
ls -l:以长数据串的形式列出文件属性、权限等信息
(4)显示当前目录的路径:pwd

3.3文件操作:

(1)创建文件:torch
(2)编辑文件:vim 文件A
新创建一个文件A/编辑文件A
vimdiff 文件A 文件B
查看文件A和文件B之间的差异
(3)复制:
复制文件:
cp 文件A 文件B
复制目录:
cp -r 目录A 目录B
(4)移动文件:
mv 文件A 目录B
(5)重命名文件(将文件A重命名文件B):
mv 文件A 文件B
(6)删除文件:
rm
要删除文件或者目录A(没有提示,谨慎使用):
rm - rf
(7)控制文件的访问权限:
读、写、执行权限给所有的用户:
chmod 777 文件A
(8)查看文件
ls -l
以长字符串的形式列出文件的属性
ls -lh
将文件的大小以GB、KB等易读的方式展示出来
cat
less / more
以分页的形式查看文件
(9)实时查看27.log中与“text”相关的内容
tail -f 27.log | grep ‘text’

3.4进程管理:***

(1)查看进程:
ps -ef
ps - aux
上面两个命令可以查看正在运行的所有进程的情况,但是我们一般要筛选查看某个进程的情况,所以进程管理的时候,要结合管道通道符 | 和grep进行筛选:ps -ef | grep XXX
(2)杀死进程
kill -9 PID
杀死进程号是PID的进程

3.5查看网络:**

(1)查看网络端口占用情况:
netstat -ntpl | grep 端口号
看该端口号是否被占用
lsof -i:端口号
看该端口号是否被占用
(2)查看域名解析是否正常:
nslookup 域名
检查访问该域名的路由跳转情况
(3)检查网络是否连接:
ping 主机名
ping 域名
ping ip地址
(4)显示或者设置网络设备
ifconfig

3.6系统监控命令***

(1)查看内存的使用情况
free
free -h
以易读的方式显示内存的使用情况
(2)查看磁盘的使用情况
df
df -lh
以GB、KB等易读的方式显示磁盘的使用情况
(3)查看目录的使用情况
du
du -sh
以易读的方式显示磁盘的使用情况
(4)实时查看系统中进程状态
top
(5)CUP占用率排名前10的进程
ps -aux | sort -k3nr | head -10
(6)内存占用率排名前10的进程
ps -aux | sort -4knr | head -10

3.7查看日志的开头、中间、最后

(1).查看50.log的前10行: head -n 10  50.log

(2).查看50.log中间100~ 200行日志: sed -n'100, 200p' 50.log

(3).查看50.log的后50行:tail -n 50 50.log

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值