面试常问的 25+ 个 Linux 命令

嗨,各位Linux新手和老手们,今天给大家整理了一份面试必考的Linux命令清单,一共有2 5 个以上哦!这些命令可是面试官眼中的香饽饽,学会它们,不仅能提升你的工作效率,还能在技术面试中加分不少。

1 . 查找文件:用find / -name "filename.txt"找到根目录下的文件,find . -name ".xml"递归查找xml文件,find . -name ".xml" | xargs grep "helloworld"搜索含有特定字符串的xml文件。
2 . 查看进程:ps -ef | grep tomcat检查tomcat进程,kill -9 1 9 9 7 9 终止进程。
3 . 查看文件和目录:ls -al显示所有文件,包括隐藏的,pwd查看当前目录。
4 . 复制和移动文件:cp source dest复制文件,cp -r sourceFolder targetFolder递归复制文件夹,scp sourceFile remoteUserName@remoteIp:remoteAddr远程拷贝文件。
5 . 创建和删除目录:mkdir newfolder创建目录,rmdir deleteEmptyFolder删除空目录,rm -rf deleteFile递归删除文件或目录。
6 . 重命名文件:mv oldNameFile newNameFile更改文件名。
7 . 切换用户:su
username切换到其他用户。
8 . 修改文件权限:chmod 7 7 7 file.java设置文件权限。
9 . 压缩和解压:tar -czf test.tar.gz test1 test2 压缩文件,tar -tzf test.tar.gz列出压缩文件内容,tar -xvf test.tar.gz解压文件。
1 0. 查看文件头尾:head -n 1 0 example.txt显示文件前1 0行,tail -n 1 0 example.txt显示文件后1 0行。
1 1 . 实时查看日志:tail -f example.log实时查看日志文件。
1 2 . 管理员操作:sudo rm ma.txt使用管理员权限删除文件。
1 3 . 查看端口:netstat -tln | grep 8 08 0查看端口8 08 0的使用情况,lsof -i:8 08 0查看占用该端口的程序。
1 4 . 查看进程:ps aux | grep java查看Java进程,ps aux查看所有进程。
1 5 . 列出目录结构:tree a以树状图形式显示目录内容。
1 6 . 文件下载:wget http://file.tgz或curl http://file.tgz下载文件。
1 7 . 网络检测:ping www.just-ping.com检查网络连接。
1 8 . 远程登录:ssh username@ip使用SSH远程登录。
1 9 . 打印信息:echo $JAVA_HOME显示环境变量值。
2 0. Java相关命令:java运行程序,javac编译代码,jps查看进程状态,jstat监控JVM,jmap生成堆转储,jstack生成线程转储。
2 1 . 版本控制和项目管理:svn版本控制,git分布式版本控制,maven项目管理。

掌握这些命令,无论是在Linux系统管理还是开发过程中,都能让你如鱼得水,面试中也更有底。
快来学习一下吧!

Linux系统运维常见面试题

Linux系统运维面试题和答案,咱们分块说说。

1 . 基础概念这块儿
Linux系统是啥?Linux是个开源的操作系统,服务器、超级计算机上常用,用起来方便,特别稳定,自由度高,也安全。

Shell是干嘛的?Shell就是Linux里的命令行解释器,咱们通过它跟系统打交道。

2 . 系统信息查看
怎么看系统架构?用uname -m,比如看到x8 6 _6 4 就是6 4 位的,i6 8 6 或i3 8 6 就是3 2 位的。

怎么看系统版本?lsb_release -a能查到。

内核版本怎么看?uname -r。

系统启动了多久?uptime。

现在是几点?date,想改时间,用date -s "YYYY-MM-DDHH:MM:SS"。

CPU信息怎么查?cat /proc/cpuinfo,想数CPU有几个核,可以用cat /proc/cpuinfo | grep processor | wc -l。

内存怎么样?free -h是看易读的格式,free -m是看MB单位的。

磁盘空间还够不够?df -h,想看磁盘分了多少区,fdisk -l。

网络连接咋样了?netstat -an。

3 . 网络管理这块儿
IP地址是啥?ifconfig或者ip addr show。

网络服务重启咋弄?systemctl restart network,不过有些系统得用service network restart。

SSH连接有啥记录?tail -f /var/log/secure。

4 . 进程与服务管理
进程都在干嘛?ps -ef。

服务列表有啥?systemctl list-unit-files -t service。

服务咋启动、停止、重启?启动是systemctl start ,停止是systemctl stop ,重启是systemctl restart

服务现在状态咋样?systemctl status

5 . 软件包管理
软件包咋安装?RPM系的(比如CentOS/RHEL)用yum install ,Debian系的(比如Ubuntu)用apt-get install

软件包咋更新?yum用yum update,apt-get先apt-get update(更新索引),再apt-get upgrade(升级软件)。

软件包咋删?yum用yum remove ,apt-get用apt-get remove

想找找软件包?yum用yum search ,apt-get用apt-cachesearch

源码包咋安装?先解压tar -zxvf ,进到目录里运行./configure生成Makefile,然后make编译,最后make install安装。

6 . 文件与目录操作
文件咋压缩?tar -czvf .tar.gz

文件咋解压?tar -xzvf .tar.gz。

文件藏在哪儿了?find -name

文件内容是啥?cat 能全看,less 能分页看。

文件权限咋改?chmod ,比如chmod 7 5 5 file.txt(用户读写执行,组和其他读执行)。

文件所有者咋改?chown

7 . 用户与权限管理
用户咋创建?useradd

用户咋删?userdel -r (-r是连带家目录一起删)。

密码咋改?passwd

现在是谁在用?whoami。

属于哪个组?groups。

UID和GID是啥?id。

8 . 系统日志与监控
系统日志有啥?tail -f /var/log/messages。

CPU咋样了?top(按q退出)。

系统最大能打开多少文件?cat /proc/sys/fs/file-max,想改,echo >> /proc/sys/fs/file-max。

9 . 防火墙与安全
防火墙规则咋设?iptables -A INPUT -p tcp --dport -j ACCEPT,CentOS6 得用service iptables save保存规则。

1 0. 定时任务
定时任务咋设?crontab -e,比如03 /path/to/script.sh(每天3 点执行)。

1 1 . 主机名管理
主机名咋改?hostnamectl set-hostname

1 2 . 其他实用命令
当前谁在登录?who或者w。

系统资源有啥限制?ulimit -a。

OpenSSL咋安装?RPM系用yum install openssl,Debian系用apt-get install openssl。

这些就是Linux系统运维里常见的操作和面试可能会问到的问题,包括了系统管理、网络配置、权限控制、日志监控这些核心内容。

linux面试一般会问到什么?

嘿,面试Linux相关的职位,这些问题是肯定逃不过的!首先,你得知道Linux是啥,它的特点都有啥。
然后,得聊聊常用的Linux发行版,比如Ubuntu和CentOS,它们之间有什么不同。
再来,Linux的文件系统结构得门儿清,还有那些常见的目录结构。

操作命令是基础,像ls、cd、mkdir、rm这些,你得能熟练使用。
用户管理、权限调整、进程管理、网络配置、软件包管理,这些都是面试官可能问到的。
别忘了,Shell脚本编程、系统日志、故障排除、系统安全、虚拟化技术,还有容器化技术,比如KVM和Docker,这些都是加分项。

面试内容会根据职位和公司需求有所调整,所以你得全面准备。
熟悉Linux基本操作,掌握常用命令,深入理解Linux架构和技术,积累实践经验,这些都是面试成功的关键。
加油哦!