NetFlix 面试题:从 A-Z 列出 Unix 命令
钱程
2025-08-11 09:25:25
这是某位仁兄去 NetFlix 面试的面试题之一,面试官要求应聘者在 5 分钟内尽可能多的写出 Unix 相关命令。
以下是按字母顺序排列的常见Unix命令列表。此列表涵盖了大多数类Unix系统(Linux、macOS、BSD)上可用的许多标准实用程序。某些命令可能并非在所有系统上都存在,并且你使用的特定发行版可能会有更多或更少的命令。
A
- alias:定义命令别名
- apropos:根据关键字搜索命令帮助
- awk:强大的文本处理工具
- ar:创建、修改和提取归档文件
- at:定时执行任务
B
- basename:去除路径并返回文件名
- bash:GNU Bourne Again SHell,常用shell
- bc:计算器工具
- bg:将作业放到后台运行
- break:跳出循环
- builtin:显示或运行shell内建命令
- bzip2:高效压缩工具
C
- cal:显示日历
- cat:连接并显示文件内容
- cd:切换目录
- cksum:输出文件的校验和
- clear:清屏
- cmp:比较两个文件
- comm:比较两个已排序文件
- command:运行命令,忽略别名
- cp:复制文件或目录
- cron:周期性任务调度器
- crontab:定时任务表
- csplit:按内容分割文件
- cut:剪切文本列
- curl:网络请求工具
- chgrp:更改文件所属组
- chmod:更改文件权限
- chown:更改文件所有者
D
- date:显示或设置系统日期和时间
- dd:按块复制转换文件
- df:显示磁盘空间占用
- diff:比较文件差异
- dirname:去除文件名返回路径部分
- du:显示磁盘空间使用
- declare:声明变量
- dirs:显示目录栈内容
E
- echo:输出文本
- ed:行编辑器
- env:显示或设置环境变量
- eval:执行参数中的命令
- exec:替换当前进程执行新命令
- exit:退出shell
- expand:将tab转换为空格
- export:设置环境变量
- expr:表达式计算工具
F
- false:返回假值
- fc:列出或编辑历史命令
- fg:将后台作业转到前台
- file:判断文件类型
- find:查找文件
- fmt:简单文本格式化工具
- fold:按宽度折行
- for:for循环
- free:显示内存使用情况
- function:定义函数
- fuser:显示进程使用的文件
G
- gawk:GNU版awk
- getopts:解析命令行选项
- grep:文本搜索工具
- groups:显示用户所属组
- gzip:压缩工具
H
- hash:显示命令路径缓存
- head:显示文件开头部分
- help:显示帮助信息
- history:显示历史命令
- hostname:显示/设置主机名
I
- iconv:字符集转换
- id:显示用户和组信息
- if:条件判断
- ifconfig:配置网络接口
- import:截屏工具
- inotifywait:监控文件系统事件
- install:安装/复制文件
J
- jobs:显示作业列表
- join:合并两个文件的公共字段
K
- kill:终止进程
- killall:按名字终止进程
L
- let:执行算术运算
- less:分页显示内容
- ln:创建链接
- local:定义局部变量
- locate:快速查找文件
- logname:显示当前登录名
- logout:注销登录
- look:查找单词
- lpr:打印文件
- ls:显示目录内容
- lsof:显示打开的文件
M
- make:自动化编译管理工具
- man:查看命令手册
- mkdir:创建目录
- mkfifo:创建命名管道
- mknod:创建设备文件
- more:分页显示内容
- mount:挂载文件系统
- mv:移动或重命名文件
N
- nano:简易文本编辑器
- netstat:网络状态显示
- nice:改变进程优先级
- nl:为文本加行号
- nohup:忽略挂断信号运行命令
- notify-send:桌面通知
- nslookup:查询DNS
O
- od:以八进制/其他格式显示文件内容
- open:打开文件/URL(macOS常见)
- op:管理超级用户权限
- passwd:修改用户密码
P
- paste:合并文件内容
- pathchk:检查文件名是否合法
- ping:网络连通性测试
- pkill:按模式终止进程
- popd:弹出目录栈
- pr:格式化打印文件
- printenv:显示环境变量
- printf:格式化输出
- ps:显示进程状态
- pushd:压入目录栈
- pwd:显示当前目录
Q
- quota:显示磁盘配额
- quit:退出(某些程序专用)
R
- rcp:远程拷贝文件
- read:读取输入
- readonly:设置只读变量
- reboot:重启系统
- rename:重命名文件
- renice:调整进程优先级
- return:函数返回值
- rev:反转文本行
- rm:删除文件/目录
- rmdir:删除空目录
- rsync:远程同步工具
S
- screen:终端多路复用器
- scp:安全复制文件
- sed:流编辑器
- select:菜单选择循环
- seq:生成序列
- set:设置shell选项
- sftp:安全文件传输
- shift:移动参数位置
- shopt:shell选项
- shutdown:关闭系统
- sleep:延时
- sort:排序
- source:读取脚本
- split:分割文件
- ssh:远程安全登录
- stat:显示文件状态
- strace:跟踪系统调用
- su:切换用户
- sum:计算文件校验和
- suspend:挂起shell
- sync:同步磁盘数据
T
- tac:反向显示文件
- tail:显示文件末尾部分
- tar:归档打包工具
- tee:分流输出
- test:条件测试
- time:统计命令运行时间
- times:显示累计资源使用
- top:实时进程监控
- touch:更改文件时间戳
- tr:字符替换
- trap:设置信号处理
- true:返回真值
- tsort:拓扑排序
- tty:显示终端名
- type:显示命令类型
U
- ulimit:设置用户资源限制
- umask:设置默认文件权限
- umount:卸载文件系统
- unalias:取消别名
- uname:显示系统信息
- unexpand:空格转tab
- uniq:去除重复行
- units:单位换算
- unset:删除变量
- unshar:解包shell归档
- until:直到循环
- uptime:显示系统运行时间
- useradd:添加用户
- userdel:删除用户
- usermod:修改用户
V
- vdir:详细列目录(类似ls -l)
- vi:文本编辑器
- vim:增强版vi
- vmstat:虚拟内存统计
W
- wait:等待进程
- wc:统计行/字/字符数
- whereis:查找命令位置
- which:显示命令路径
- while:循环语句
- who:显示当前登录用户
- whoami:显示当前用户
- wget:下载工具
- write:给用户发送消息
X
- xargs:构建并执行命令行
- xdg-open:用默认程序打开文件
- xinit:启动X窗口
- xkill:杀死X程序
- xmessage:显示X窗口消息
- xrandr:X显示配置
- xscreensaver:屏幕保护程序
Y
- yes:重复输出字符串
- yacc:语法分析器生成器
Z
- zcat:查看压缩文件内容
- zcmp:比较压缩文件
- zdiff:比较压缩文件差异
- zegrep:grep用于压缩文件
- zfgrep:fgrep用于压缩文件
- zgrep:grep用于压缩文件
- zip:压缩文件
- zless:分页查看压缩文件
- zmore:分页查看压缩文件
- znew:老压缩格式转新格式
这类开放性面试题挺有意思的,基本可以看出应聘者的技术功底。不过要是有针对性的准备过了,就不好说了,哈哈哈。