Linux-面试常用指令

1、用过哪些指令:

个人常用的指令如下:

a、cd .. 返回上层目录 cd ../..返回上两级目录 cd ~ 返回home目录 cd 目录路径 进入目的目录

b、cp -r /目录1/文件名 /目录2/文件重命名 该指令用于将目录1下的文件复制到目录2下,并且重新命名。

c、mv /目录1/文件名  /目录2/文件重命名 该指令用于将目录1下的文件移动到目录2下,并且重新命名,可以用作rename指令。

d、解压指令:

1)*.tar 用tar -xvf解压

2)*.gz 用gzip -d或者用gunzip解压

3)*.tar.gz和*.tgz使用tar -xzf解压

4)*.bz2用bzip2 -d或者bunzip2解压

5)*.tar.bz2用tar -xjf解压

6)*.z用uncompress解压

7) *.tar.z用tar -xZf解压

8)*.rar用unrar e解压

9)*.zip用unzip解压

将目录1下的zip文件解压到目录2下,并且重新命名 unzip /目录1/文件名 -d /目录2/文件重命名

e、创建文件目录指令 mkdir -p one/two/three 在当前目录下创建嵌套子目录。

mkdir /目录1/test 在目录1下创建目录test

f、删除目录以及文件 rm -rf /目录1/test,删除test目录以及test目录中所有的子目录和文件

g、ls列出当前目录下的所有文件,ls -la列出当前目录所有文件包括隐藏文件 ls A*列出当前目录下所有以A开头的文件。

其他的以后继续补充:

2、top/free/vmstat/iotop/netstat等系统监控命令的使用,包含命令输出某些关键字段的含义。

a  TOP——Linux进程监控

top命令会把所有正在运行的实时进程用列表的形式显示出来并且会定时更新。它会显示CPU使用量、内存使用量、交换内存、缓存大小、缓冲区大小、流程PID、用户、命令等。它也显示正在运行的高内存进程和CPU利用率。

b  VMSTAT——虚拟内存统计

Linux的vmstat命令用于显示虚拟内存统计,kernerl线程、磁盘、系统进程、I/O模块、中断、CPU活动等。默认情况下,需要在Linux系统上安装一个sysstat包才可以使用vmstat命令。

c  iostat——输入/输出统计

iostat是一个非常简单的工具,用于收集和显示系统输入和输出存储设备统计信息。这个工具通常用于跟踪存储设备的性能问题,包括设备、本地磁盘、远程磁盘比如NFS。
d  NETSTAT——网络统计
netstat是一个命令行工具,用于监视传入和传出的网络数据包信息和接口信息统计。系统管理员使用它进行监控网络性能和对网络相关问题进行故障排除是非常有用的。
e  IOTOP——监控Linux磁盘I/O
iotop与top命令和Htop程序很相似,但它具有统计功能,实时监测和显示磁盘I/O。这个工具对精确进程和发现高使用量的读/写进程非常有用的
f  free
free打印出的内存信息主要分为两种,一种是安装的内存,一种是用磁盘虚拟的内存,就是这里的Swap,相信装过Linux系统的同学肯定不陌生交换分区,这里Swap大小就是我们分区的时候分配的大小。 
下面来分别解释以下每个列的意思:
total:去掉为硬件和操作系统保留的内存后剩余的内存总量。许多人奇怪自己的电脑安装了一共8G的内存,但是显示总共只有七点几G的,现在应该没什么疑惑了把,不管Linux还是Windows都会有部分内存是保留给硬件和操作系统的!
userd:当前已使用的内存总量。
free:空闲的或可以使用的内存总量
shared:共享内存大小,主要用于进程间通信
buff(buffers):主要用于块设备数据缓冲,例如记录文件系统的metadata(目录、权限等等信息)。
cache:主要用于文件内容缓冲
available:可以使用的内存总量

3、Linux当中load average的意义

$W输出信息如下:

load average:

第一位0.05:表示最近1分钟平均负载
第二位0.01:表示最近5分钟平均负载
第三位0.00:表示最近15分钟平均负载

4、Linux下查看CPU信息【/proc/cpuinfo】

命令cat /proc/cpuinfo

processor :系统中逻辑处理核的编号。对于单核处理器,则课认为是其CPU编号,对于多核处理器则可以是物理核、或者使用超线程技术虚拟的逻辑核
vendor_id :CPU制造商     
cpu family :CPU产品系列代号
model   :CPU属于其系列中的哪一代的代号
model name:CPU属于的名字及其编号、标称主频
stepping   :CPU属于制作更新版本
cpu MHz   :CPU的实际使用主频
cache size   :CPU二级缓存大小
physical id   :单个CPU的标号
siblings       :单个CPU逻辑物理核数
core id        :当前物理核在其所处CPU中的编号,这个编号不一定连续
cpu cores    :该逻辑核所处CPU的物理核数
apicid          :用来区分不同逻辑核的编号,系统中每个逻辑核的此编号必然不同,此编号不一定连续
fpu             :是否具有浮点运算单元(Floating Point Unit)
fpu_exception  :是否支持浮点计算异常
cpuid level   :执行cpuid指令前,eax寄存器中的值,根据不同的值cpuid指令会返回不同的内容
wp             :表明当前CPU是否在内核态支持对用户空间的写保护(Write Protection)
flags          :当前CPU支持的功能
bogomips   :在系统内核启动时粗略测算的CPU速度(Million Instructions Per Second)
clflush size  :每次刷新缓存的大小单位
cache_alignment :缓存地址对齐单位
address sizes     :可访问地址空间位数
power management :对能源管理的支持,有以下几个可选支持功能:

  ts:  temperature sensor

  fid:   frequency id control

  vid:  voltage id control

  ttp:  thermal trip

  tm:

  stc:

  100mhzsteps:

  hwpstate:

5、gdb调试相关问题,如何调试coredump文件

6、awk/sed/grep结合正则表达式的问题。

 

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值