Linux面试最高频的5个基本问题( 三 )


怎么排查?直接top命令找到CPU使用率最高的进程 , 定位到去看看就行了 。 如果代码没有问题 , 那么过段时间CPU使用率就会下降的 。 往期面试题汇总:250期面试资料
Linux面试最高频的5个基本问题
本文插图
2、通过top -Hp pid命令查看CPU占比靠前的线程ID
Linux面试最高频的5个基本问题
本文插图
3、再把线程ID转化为16进制 , printf “0x%x\n” 74317 , 得到0x1224d
4、通过命令jstack 72700 | grep ‘0x1224d’ -C5 --color找到有问题的代码
注意:jstack的对象是java进程的PID , 而不是java线程的PID 。
ls:用户查看目录下的文件 , ls -a可以用来查看隐藏文件 , ls -l可以用于查看文件的详细信息 , 包括权限、大小、所有者等信息 。
Linux面试最高频的5个基本问题
本文插图
touch:用于创建文件 。 如果文件不存在 , 则创建一个新的文件 , 如果文件已存在 , 则会修改文件的时间戳 。
cat:cat是英文concatenate的缩写 , 用于查看文件内容 。 使用cat查看文件的话 , 不管文件的内容有多少 , 都会一次性显示 , 所以他不适合查看太大的文件 。
more:more和cat有点区别 , more用于分屏显示文件内容 。 可以用空格键向下翻页 , b键向上翻页
less:和more类似 , less用于分行显示
tail:可能是平时用的最多的命令了 , 查看日志文件基本靠它 。 tail -fn 100 xx.log查看最后的100行内容
常用的权限命令chmod:修改权限命令 。 一般用+号添加权限 , -号删除权限 , x代表执行权限 , r代表读取权限 , w代表写入权限 , 常见写法比如chmod +x 文件名添加执行权限 。
还有另外一种写法 , 使用数字来授权 , 因为r=4 , w=2 , x=1 , 平时执行命令chmod 777 文件名这就是最高权限了 。
第一个数字7=4+2+1代表着所有者的权限 , 第二个数字7代表所属组的权限 , 第三个数字代表其他人的权限 。 常见的权限数字还有644 , 所有者有读写权限 , 其他人只有只读权限 , 755代表其他人有只读和执行权限 。
chown:用于修改文件和目录的所有者和所属组 。 一般用法chown user 文件名用于修改文件所有者 , chown user:user 文件名修改文件所有者和组 , 冒号前面是所有者 , 后面是组 。 往期面试题汇总:250期面试资料
常用的压缩命令zip:压缩zip文件命令 , 比如zip test.zip 文件名可以把文件压缩成zip文件 , 如果压缩目录的话则需添加 -r 选项 。
unzip:与zip对应 , 解压zip文件命令 。 unzip xxx.zip直接解压 , 还可以通过 -d 选项指定解压目录 。