Linux模拟器
安装git-bash
查看当前目录
pwd
查看当前目录
ls
进入d盘
cd /d
创建test文件
mkdir test
查看当前文件夹内容
ls
或
ls -l
或者
ls -al
或者
ls -a -l
文件信息
drwxr-xr-x 1 Administrator 197121 0 十一 24 15:42 BaiduNetdisk/
-rw-r--r-- 1 Administrator 197121 415 十一 9 21:06 Hello.class
进入test文件
cd test
创建文件
只创建不编辑 | 先编辑再保存 |
---|---|
touch a.log | vi b.log |
编辑文件
1.3种模式
命令模式(按esc切换到命令模式)
编辑模式(最下方有“insert”或者“插入”提示)
末行模式(先esc进入命令模式,再输入冒号)
练习1
- vi b.log新建文件并编辑
- 按“i”命令,进入编辑模式(下方出现insert或者插入)
输入“hello world” - 按esc进入命令模式(下方insert或者插入提示没了)
- 按“h”、“l”移动光标到“hello world”最末
- 输入“a”追加命令,进入编辑模式,新增“!”号,最新内容“hello world !”
- 按esc进入命令模式
- 按“h”移动光标到“hello ”前面,按“r”替换命令,再输入“H”,将小写的“h”替换成大写的“H”
- 按“h”移动光标到“world”前面,按“r”替换命令,再输入“W”,将小写的“w”替换成大写的“W”
- 此时的字符串“Hello World !”
- 按esc确保进入命令模式,按“o”命令,进入编辑模式,新插入1行
输入“你好,师姐!” - 按esc进入命令模式
- 按“:”冒号,进入末行模式
输入“wq”命令,保存并退出 - cat命令,查看文件的全部内容:cat b.log
练习2
- vi c.log
- 输入“i”命令,进入编辑模式
- 输入“Hello everyone ,my name is guoyasoft !”
- esc进入命令模式
- 输入“^”命令,移动光标到行首(也就是正则表达式的行首符号)
- 输入“$”命令,移动光标到行尾(同正则表达式)
- 输入“^”命令,回到行首,按“w”命令,一个单词一个单词的移动光标
- 输入“^”命令,回到行首,按“5”,再按“w”,一下移动5个单词
- 光标移动到“everyone”,按“x”命令,删除“e”,按“3x”命令,一下删除3个字符
- 按“u”命令,回退之前的操作
- 按“ctrl+r”,撤销刚刚的回退
- 按esc确保在命令模式,再按“:”进入末行模式,再按“wq”保存并退出
- vi c.log修改内容
- 按“x”命令,删除hello
- 按“esc”,再按“:”,输入“q!”,不保存,并退出
- cat c.log,验证内容没被更改
- vi c.log进入编辑模式
将所有“n”替换成“N”,esc进入命令模式,按“:”进入末行模式,输入“%s/n/N/g”(s是替换命令,g是代表全部替换,不加“/g”,则只替换第一个) - 显示行号,按esc,再按“:”,输入“set nu”。
- 定位一个字符串的位置,比如查找“e”,先esc,再“/”命令,匹配搜索(类似ctrl f),输入要查找的串,比如“/e”,再回车确认,输入“n”命令,定位下一个,输入“N”,上一个
- 所有的移动、删除命令(h、j、k、l、x)都支持前面加数字,一次做多个
练习3
到tomcat/logs下面找一个最大的日志文件,手工复制到test文件夹下面
- 查找c盘下,所有以“catalina”开头,“.log”结尾的文件,find /c -name 'catalina*.log'
- 查找e盘下,以“catalina”开头,“.log”结尾的文件,find e -name 'catalina*.log'
-
统计catalina.2017-11-05.log该文件的字节大小、单词个数、行数
image.png
-
将catalina.2017-11-05.log拆分成10个小文件
image.png
-
随机选一个拆分后的文件,随机选一行,加入自己的手机号
image.png
-
找出加入手机号的文件和手机号所在的行
image.png
-
打开new_aj,显示行号
以编辑的方式查看定位内容
image.png
more从前往后,一页一页的往后翻
image.png
-
重现业务,从最后的日志看更新
image.png
打包和压缩
![](https://img.haomeiwen.com/i9135903/589ebf1458c338a8.png)
练习
-
将new_开头的文件夹全部打包成一个文件
tar cvf catalina.2017-11-05.log.tar new_* -
删除所有的new_开头的文件夹
rm -rf new_* -
将tar包解压
tar xvf catalina.2017-11-05.log.tar -
将所有new_开头的文件夹,打包压缩成.tar.gz
tar zcvf catalina.2017-11-05.log.tar.gz new_* -
删除new_开头的文件夹,并将.tar.gz包解压
rm -rf new_*
tar zxvf catalina.2017-11-05.log.tar.gz -
在windos中,将new_开头的文件压缩成.zip,再用linux命令解压
unzip catalina.2017-11-05.log.zip
查看进程
进程的含义
操作系统,将内存、cpu等资源,打包给应用使用,是分配资源的基本单元
应用启动后,通过ps命令,查看进程的状态
ps -ef查看进程信息,类似windows的进程管理器
管道符
|
使用管道符对信息进行筛选
查询进程,筛选shccs01用户下的进程,再筛选含tomcat的进程,再筛选含ux的进程
ps -ef | grep shccs01 | grep tomcat | grep ux
重定向
作用:将获取的信息存到文件
练习:
-
将test目录含g的文件找到
image.png
-
将找到的结果保存到d.log
image.png
-
查出含“cata”的文件,并重定向到d.log
image.png
-
追加的方式重定向>>
image.png
杀进程
kill -9 进程号
[shccs01 ~]$ps -ef | grep shccs01 | grep tomcat | grep ux
查看端口号
查询8080端口对应的进程号
![](https://img.haomeiwen.com/i9135903/b6afb130823d920b.png)
查看2656进程对应的应用程序
![](https://img.haomeiwen.com/i9135903/63b57ffbdc031148.png)
对比linux和cmd
![](https://img.haomeiwen.com/i9135903/fcae8c37cd0bf39a.png)
网友评论