1.文件查看命令
(1)cat
1)cat 文件名 :查看文件内容
2)cat a.txt b.txt > c.txt :合并文本
3)cat > 文件名(ctrl + D 结束)
(2)more
more 文件名,
用enter键往下翻,或空格键翻页(快),不能回滚
显示比较多的文件内容
(3)less
less 文件名,上下键翻,可以回滚,按q退出
显示比较多的文件内容,但文件内容不会显示到屏幕上
(4)head
显示文件前n行的内容,
head -num(数字) 文件名
不写参数num,默认显示前十行的内容
(5)tail
显示文件后n行的内容
tail -num 文件名
面试题目:
查看日志文件主要使用什么命令最好?
tail
什么是日志文件:
日志文件是一个记录linux系统中各种服务运行消息的文件,例如:系统日志文件,用户登录文件等。
日志文件是用于记录系统操作事件的记录文件或文件集合,可分为事件日志和消息日志。具有处理历史数据、诊断问题的追踪以及理解系统的活动等重要作用。
日志,对于运维人员来说是非常重要的,也是我们时常需要关注的对象,对于一些服务的运行,通过查看服务的日志文件就可以得知其具体的运行情况,进行相应的措施。最直接的体现就是,通过查看服务的警告日志,得知某部分出现错误,若不及时修改,会到时服务宕掉,及时将其修改了,就避免了服务崩溃,能够继续正常运行。
2.文件编辑命令
(1)vim 简介
vim是vi的升级版本;vi方向键使用不了;vim是一个文本编辑器;
(2)安装vim
(3)vim的三种模式
vim 分为三种模式:命令模式、插入模式(编辑模式)、末行模式;
vim 默认是命令行模式
1)命令行模式转为插入模式
a:进入到当前光标后开始编辑;
A:进入到当前光标所在的行末开始编辑;
i :进入到当前光标位置开始编辑;
I :进入到当前光标所在行的行头开始编辑;
o :进入到当前光标下一行开始编辑;
O:进入到当前光标上一行进行编辑;
2)命令行模式转为末行模式
“ : ”–对文本的设置或保存工作;
“ / ” —对文本进行全文向下搜索字符串string ;
" ? "—对文本进行全文向上搜索字符串string ;
3)示意图
思考:为什么不能从插入模式直接到末行模式
进入末行模式需要命令,而插入模式不能识别命令,需要进入命令行模式
4)vim / vi 常用命令
n dd :删除光标开始的向下的n行
n yy :拷贝光标开始向下的n行
p :粘贴
u :撤销
ctrl+r :恢复上一次撤销操作;
r :替换一个字符;
shift+6 :光标移动到当前行的开头;
shift+4 :光标移动到当前行的末尾;
shift+g :光标移动到文本的最后一行;gg:光标移动到第一行;
n shift +g :光标移动到第n行;
d n shift +g :删除光标到n行的内容;y n shitf+g:拷贝光标到n行的内容;
y n shift +g :拷贝光标到n行的内容;
d + G:删除从光标开始到末尾的内容;
补充命令:
l :向后挪动光标;
j :向下移动光标;
k :向上移动光标;
h :向下移动光标;
5)末行模式下的操作
-
:w --保存文本
-
q --退出编辑
:wq --保存并退出
:q! --强制退出(不保存退出)
:w (路径) 文件名 --另存为
补充命令:
:set nu --显示行号
:set nonu --取消行号
:set hlsearch --设置高亮搜索
:set nohlsearch --取消高亮搜索
:n,m s/oldstring/newstring --替换从n行到m行的第一个oldstring
:n,m s/oldstring/newstring/g --替换从n行到m行的所有oldstring
/string --向下搜索
?string --向上搜索
6)vim 配置文件
改配置文件的路径:
vi /etc/vim/vimrc
在vimrc的末尾写入刚才的配置文件
set nu
set tabstop=4
set softtabstop=4
set shiftwidth=4
set expandtab
set smartindent
补充:
ctrl+s vim -锁住
ctrl+q --解锁
3.文件的压缩与解压命令
(1)tar --将文件打包或者解包
打包:tar cvf xxx.tar(打包好的名字) 需要打包的所有文件名
(2)gzip 压缩或者解压
压缩:gzip 打包的名字
(3)tar 一步解压(比较重要)
tar zxf xxx.tar.gz
tar zxf xxx.tgz
4.进程管理命令
进程:运行中的程序(过程,动态的);
程序:存储在磁盘上的二进制可执行文件;
操作系统是通过管理进程,让进程来完成用户的任务的;
常识:
PCB:进程控制块,记录一个进程执行过程中的相关属性;
PID:操作系统对进程的标识,每一个进程的PID都是唯一的;
(1)ps
默认显示与当前终端有关的进程信息;
ps -e --显示系统中所有的进程信息;
ps -f --显示更多的进程信息;
-L:显示进程中的线程ID;
(2)pstree
以树状图形显示进程之间的关系;
(3)kill
kill PID --结束或挂起一个进程;
-9:强制结束进程;
kill -STOP PID : 挂起一个进程;
1)前后台
sleep 10 pwd — sleep 10 & pwd
2)如何启动一个进程
路径+可执行文件名
路径+可执行文件名 &
3)演示如何杀死一个进程
kill PID
(4)pkill
结束一组同名的进程(CMD相同)
pkill + 名字
(5)jobs
显示当前终端的任务,显示后台执行的或挂起的任务
(6)fg bg
fg % 任务号 --将后台运行的或者挂起的进程挪到前台执行
bg % 任务号 --将挂起的进程唤醒到后台执行
(7)top
查看系统资源使用情况以及进程信息;
类似于Windows的任务管理器;