测试工程师面试:Linux命令

在百度、美团面试中均遇到对 Linux 基础知识的考察,包含但不限于简单的文本操作、某项系统数据、某类日志的查看。

鉴于是考核测试工程师而不是考核运维工程师,难度不高。

ps 有时候你的面试官也不是很精通 Linux ,此类问题稍作准备即可。

根据进程号查看启动命令

ll /proc/[pid]/exe

查看服务器的某个端口是否打开

  • nmap -sT localhost查看指定 ip 所有打开的端口
  • telnet localhost 22 查看指定 ip 的指定端口是否打开
  • netstat -ntpl |grep 22查看本机指定端口是否打开

根据进程查端口

查看内存占用

  • free 命令
linux-2g4s:~ # free -m
             total       used       free     shared    buffers     cached
Mem:          7746       2764       4981        204          2       1340
-/+ buffers/cache:       1421       6324
Swap:         8197          0       8197

  • top 命令
top - 22:50:48 up 33 min,  1 user,  load average: 0.29, 0.75, 0.63
Tasks: 220 total,   1 running, 219 sleeping,   0 stopped,   0 zombie
%Cpu(s):  1.2 us,  2.2 sy,  0.0 ni, 96.6 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
KiB Mem:   7932260 total,  2831700 used,  5100560 free,     2488 buffers
KiB Swap:  8394748 total,        0 used,  8394748 free.  1374992 cached Mem

  PID USER      PR  NI    VIRT    RES    SHR S  %CPU  %MEM     TIME+ COMMAND                                                       
 1371 root      20   0  206052  45928  19960 S 3.322 0.579   1:16.57 Xorg                                                          
 1586 zhouqiz+  20   0 2093212 175428  81420 S 2.326 2.212   1:38.60 gnome-shell                                                   
 2856 zhouqiz+  20   0  958652  50292  36296 S 2.326 0.634   0:09.08 gnome-terminal-                                               
 1102 root      20   0  572608  16160  11240 S 0.997 0.204   0:01.34 NetworkManager                                                
 1070 message+  20   0   41124   5268   3676 S 0.664 0.066   0:01.02 dbus-daemon                                                   
  360 root      20   0       0      0      0 S 0.332 0.000   0:00.32 btrfs-transacti                                               
 1820 zhouqiz+  20   0  384708  13560   9996 S 0.332 0.171   0:00.20 mission-control                                               
 2229 zhouqiz+  20   0 1857708 221152 108252 S 0.332 2.788   1:17.47 chromium                                                      
 3646 root      20   0   14092   2452   1940 R 0.332 0.031   0:00.03 top                                                           
    1 root      20   0  185360   5928   3944 S 0.000 0.075   0:10.72 systemd                                                       
    2 root      20   0       0      0      0 S 0.000 0.000   0:00.00 kthreadd                                                      
    3 root      20   0       0      0      0 S 0.000 0.000   0:00.03 ksoftirqd/0                                                   
    5 root       0 -20       0      0      0 S 0.000 0.000   0:00.00 kworker/0:0H                                                  
    7 root      20   0       0      0      0 S 0.000 0.000   0:01.61 rcu_sched                                                     
    8 root      20   0       0      0      0 S 0.000 0.000   0:00.00 rcu_bh                                                        
    9 root      rt   0       0      0      0 S 0.000 0.000   0:00.00 migration/0                                                   
   10 root      rt   0       0      0      0 S 0.000 0.000   0:00.00 watchdog/0  

查看硬盘分区大小

  • fdisk
linux-2g4s:~ # fdisk -l
Disk /dev/sda: 238.5 GiB, 256060514304 bytes, 500118192 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: 2590AC87-0E3E-4F54-9062-46B3FA6E6D11

Device         Start       End   Sectors   Size Type
/dev/sda1       2048    923647    921600   450M Windows recovery environment
/dev/sda2     923648   1128447    204800   100M EFI System
/dev/sda3    1128448   1161215     32768    16M Microsoft reserved
/dev/sda4    1161216 254112398 252951183 120.6G Microsoft basic data
/dev/sda5  254113792 270903295  16789504     8G Microsoft basic data
/dev/sda6  270903296 291885055  20981760    10G Microsoft basic data
/dev/sda7  291885056 500117503 208232448  99.3G Microsoft basic data

查看每个挂载点占用情况

  • df
linux-2g4s:~ # df -hT
Filesystem     Type      Size  Used Avail Use% Mounted on
devtmpfs       devtmpfs  3.8G     0  3.8G   0% /dev
tmpfs          tmpfs     3.8G   11M  3.8G   1% /dev/shm
tmpfs          tmpfs     3.8G  2.6M  3.8G   1% /run
tmpfs          tmpfs     3.8G     0  3.8G   0% /sys/fs/cgroup
/dev/sda6      btrfs      11G  7.2G  2.8G  73% /
/dev/sda2      vfat       96M   29M   68M  30% /boot/efi
/dev/sda6      btrfs      11G  7.2G  2.8G  73% /boot/grub2/i386-pc
/dev/sda6      btrfs      11G  7.2G  2.8G  73% /var/lib/pgsql
/dev/sda6      btrfs      11G  7.2G  2.8G  73% /var/tmp
/dev/sda7      xfs       100G  8.1G   92G   9% /home
/dev/sda6      btrfs      11G  7.2G  2.8G  73% /var/crash
/dev/sda6      btrfs      11G  7.2G  2.8G  73% /var/lib/mariadb
/dev/sda6      btrfs      11G  7.2G  2.8G  73% /var/spool
/dev/sda6      btrfs      11G  7.2G  2.8G  73% /tmp
/dev/sda6      btrfs      11G  7.2G  2.8G  73% /var/log
/dev/sda6      btrfs      11G  7.2G  2.8G  73% /var/lib/mysql
/dev/sda6      btrfs      11G  7.2G  2.8G  73% /var/lib/libvirt/images
/dev/sda6      btrfs      11G  7.2G  2.8G  73% /boot/grub2/x86_64-efi
/dev/sda6      btrfs      11G  7.2G  2.8G  73% /var/opt
/dev/sda6      btrfs      11G  7.2G  2.8G  73% /srv
/dev/sda6      btrfs      11G  7.2G  2.8G  73% /var/lib/mailman
/dev/sda6      btrfs      11G  7.2G  2.8G  73% /opt
/dev/sda6      btrfs      11G  7.2G  2.8G  73% /usr/local
/dev/sda6      btrfs      11G  7.2G  2.8G  73% /var/lib/named
/dev/sda6      btrfs      11G  7.2G  2.8G  73% /var/lib/machines
/dev/sda6      btrfs      11G  7.2G  2.8G  73% /var/cache
tmpfs          tmpfs     775M   28K  775M   1% /run/user/1000

du 查看文件目录大小

linux-2g4s:/usr # du -h -d1
0   ./local
2.6G    ./share
458M    ./lib
42M ./sbin
43M ./include
2.4G    ./lib64
0   ./X11R6
377M    ./bin
0   ./games
0   ./src
28K ./x86_64-suse-linux
5.8G    .

awk 使用

vim

在vim中列编辑的功能还是经常使用的,使用了几次,特做个总结。
主要的使用如下:

  1. 进入列模式下: 移动光标到要注释区块的第一行,Unix下按Ctrl+v,Windows版本的VIM则按Ctrl+Q
  2. 选择所需要的列:光标移动到要注释区块的最后一行(若干个j,或者直接输入行号再按G,或者按G到最后一行)
  3. 针对列的操作: 例如
    删除 输入d ;
    替换 输入c ;
    需要输入则 按Shift+i,然后输入内容
  4. 然后退出保存 :按两次ESC

其他

  • ps
  • grep
  • ifconfig

参考文献

致谢:
感谢 Zamir SUN 指出错误,已修改。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 215,634评论 6 497
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,951评论 3 391
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 161,427评论 0 351
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,770评论 1 290
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,835评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,799评论 1 294
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,768评论 3 416
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,544评论 0 271
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,979评论 1 308
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,271评论 2 331
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,427评论 1 345
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,121评论 5 340
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,756评论 3 324
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,375评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,579评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,410评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,315评论 2 352

推荐阅读更多精彩内容