linux常见的基础面试指令

57 阅读2分钟

free

free memory swap分别是什意思

 

信息交换的层级:

Cpu (cache)  内存 (buffer)硬盘

cache中的L2负责交换内存和cpu中的数据

buffer负责交换内存和硬盘中的数据

基本含义

free代表空闲的内存

memory表示全部内存空间

swap表示用于不常用内存数据存储的分割出来的磁盘的空间,一般大小为内存的两倍,也称为交换内存

buffer和cache虽然划分了,可能不常用,有时候free也会表示添加了buffer和cache空闲的空间

 

top

 

vmstat 1 100 

内存情况 一秒一次,打印100行

 

文件查看指令

cat(-n显示行号);more(支持翻页,但无法往回翻);less(可以查找;可以往回翻;-N显示行号);head(显示头几行);tail(默认最后10行;-30 最后30行;-f 动态日志)

 

定时任务

指令: crontab(守护进程,一直在运行;用于日志分析和数据备份)

创建任务1

Step1 创建一个任务(命令、脚本)

Step2  把任务添加到crontab服务队列中去,crontab -e 加入定时任务

时间 任务

分 时 日 月 周 

40 20 19 4 * /root/timer.sh

 * */3 * * *  /root/timer.sh 每隔3小时执行一次

周和之前的为或的关系,可以满足一个就执行

Step3 查看队列中是否有加入任务 crontab -l显示定时任务 

 

创建任务二

Step2 创建一个任务队列文件(格式一直) time.task

Step3  crontab time.task

 

定时任务的启动和停止

service crond restart/start/stop/reload

 

 

日志文件存放位置:/var/log

 

find指令

 

find /var/log -name “*.m”

 find /var/log -size +100k(文件大小超过100k)

-ctime +10(10天之前的)

-user lp(根据用户)

-perm 644(权限)

 

文件处理

grep awk sed

 

grep

grep 过滤功能 -n 显示行号 -v 反向输出 -e ‘dubs’ -e ‘root’ 满足的都显示

grep  条件 文件名称

管道:ps -ef|grep xxx

sed

sed 擅长取行和替换 

sed -n 1p,5p    表示第一行道第五行

sed -n ‘1p;$p’ 第一行和最后一行

awk

awk 擅长取列

awk -F ‘:’ ‘{print 1,1,5}’ OFS=‘\t’ 文件名