Deprecated: imwpcache\f884414bce24ee67f\f73723ec7b1919fa5::__construct(): Implicitly marking parameter $YECBGYFECGEAFWHA as nullable is deprecated, the explicit nullable type must be used instead in /www/wwwroot/www.chuangxiangniao.com/wp-content/plugins/imwpcache-dist/build/f884414bce24ee67ff73723ec7b1919fa5.php on line 2

Deprecated: imwpcache\f884414bce24ee67f\f73723ec7b1919fa5::__construct(): Implicitly marking parameter $BBWFDDBHHYHDXXAB as nullable is deprecated, the explicit nullable type must be used instead in /www/wwwroot/www.chuangxiangniao.com/wp-content/plugins/imwpcache-dist/build/f884414bce24ee67ff73723ec7b1919fa5.php on line 2
Java岗大厂面试百日冲刺 – 日积月累,每日三题【Day21】—— Linux命令_创想鸟

Java岗大厂面试百日冲刺 – 日积月累,每日三题【Day21】—— Linux命令

车票

面试题1:你一般怎么修改Linux目录、文件权限?面试题2:kill -9 和kill的区别面试题3:你用Linux一般怎么在后台运行程序?​方式一:nohup 命令 &方式二:screen​如何使用screen每日小结

  本栏目Java开发岗高频面试题主要出自以下各技术栈:Java基础知识集合容器并发编程JVMSpring全家桶MyBatis等ORMapping框架MySQL数据库Redis缓存RabbitMQ消息队列Linux操作技巧等。

面试题1:你一般怎么修改Linux目录、文件权限?

  修改文件、目录一般会使用chmod,利用 ·chmod 可以控制文件如何被他人所调用。另外,当确定了一个文件的访问权限后,用户可以利用Linux系统提供的chmod 命令来重新设定不同的访问权限。也可以利用chown 命令来更改某个文件或目录的所有者。利用chgrp 命令来更改某个文件或目录的用户组

文件所有者(Owner)用户组(Group)其它用户(Other Users)

chmod(change mode)命令:是控制用户对文件的权限的命令。

代码语言:javascript代码运行次数:0运行复制

<code class="javascript"># 语法:chmod [-cfvR] [--help] [--version] mode file...# 简化:chmod mode files</code>

其中mode可以通过字符串形式或数字形式设定

立即学习“Java免费学习笔记(深入)”;

字符串形式配置

[ugoa]表示:

u(owner)表示文件所有者,即创建文件的人g(group):表示和文件所有者相同组的用户o(other):表示非文件所有者和相同group的用户a(all):表示所有用户

[+-=]表示:

+:表示给指定的用户授权指定的权限-: 表示撤销指定用户的某个权限=: 将指定用户的指定权限重新设置

[rwx]表示:

r:可读权限w:可写权限x:可执行权限

  通过[ugoa][+-=][rwx]拼接配置文件、目录的访问权限。下面就以陈哈哈的小秘密.txt文件例,来看一下:

代码语言:javascript代码运行次数:0运行复制

<code class="javascript"># 给文件所有者(陈哈哈)设置可读权限chmod u+r /home/csj/xiaomimi.txt# 给文件所有者(陈哈哈)设置读写执行权限chomd u+rwx test.txt# 给所有用户设置可执行权限chmod a+x /home/csj/xiaomimi.txt# 将其他用户的可写权限撤销chmod o-x /home/csj/xiaomimi.txt# 给所有用户可读权限。这tm我的秘密是不也太不值钱了?随便搞?chmod a-r /home/csj/xiaomimi.txt</code>

数字形式配置

  相信这是我们最常见的赋权方式:chmod -R 777 /home/csj/xiaomimi.txt

  chmod可以使用八进制数来指定权限,无需再使用指定的权限和用户的字母来进行标识,通过读写执行等3个权限的数字来进行设置

r(读)的权限的数字为4w(写)的权限的数字为2x(执行)的权限数字为1

所以7表示的赋权的用户有读写执行权限,最大的权限,下面是对照表。

#八进制值

权限

二进制值

rwx

7

读+写+执行

111

rwx

6

读+写

110

rw-

5

读+执行

101

r-x

4

只读

100

r–

3

写+执行

011

-wx

2

只写

010

-w-

1

青柚面试 青柚面试

简单好用的日语面试辅助工具

青柚面试 57 查看详情 青柚面试

只执行

001

–x

0

无权限

000

如下,给xiaomimi.txt文件赋予了所有人可执行权限

Java岗大厂面试百日冲刺 - 日积月累,每日三题【Day21】—— Linux命令

面试题2:kill -9 和kill的区别

kill 和 kill -9 是常用的命令,都可以用来杀死进程。

Java岗大厂面试百日冲刺 - 日积月累,每日三题【Day21】—— Linux命令

kill

  kill命令默认的信号就是15,也就是 kill -15 ,被称为优雅的退出

  当使用kill -15时,系统会发送一个SIGTERM的信号对应的程序。当程序接收到该信号后,具体要如何处理由程序自己来决定

应用程序的选择有三种:

立即停止程序释放响应资源后停止程序忽略该信号,继续执行程序

  因为kill -15信号只是通知对应的进程要进行”安全、干净的退出”。

  程序接到信号之后,退出前一般会进行一些准备工作,如资源释放、临时文件清理等等,如果准备工作做完了,再进行程序的终止。但是,如果在准备工作进行过程中,遇到阻塞或者其他问题导致无法成功,那么应用程序可以选择忽略该终止信号

  这也就是为什么我们有的时候使用kill命令是没办法”杀死”应用的原因,因为默认的kill信号是SIGTERM(15),而SIGTERM(15)的信号是可以被阻塞和忽略的

  大部分程序接收到SIGTERM信号后,会先释放自己的资源,然后在停止。但是也有程序可以在接受到信号量后,先做一些善后的事情如关闭资源或记录日志等,并且这些事情是可以配置的。

kill -9

  我们在处理java项目或程序时经常会遇到kill不掉或几十秒后才退出的情况,换做我能给他等会儿,换做同事侨总的暴脾气就忍不了了,每次都直接kill -9

  采访侨总时他表示他只知道kill -9这命令,我竖起大拇指微微一笑,转身把录音发给项目经理,深藏功与名~

  所以,相比于kill命令,kill -9在执行时,应用程序是没有时间进行准备工作的,立即杀掉程序,所以这通常会带来一些副作用,如数据丢失或者终端无法恢复到正常状态等,具体常见问题大家可以在评论区@侨总

面试题3:你用Linux一般怎么在后台运行程序?

  Linux如何在后台跑程序?是刚接触Linux的同学都会遇到的问题。大家使用Linux操作系统时,或许都遇到过以下类似场景。

场景1:我用xshell通过 telnet/ssh 远程登录服务器,跑脚本或执行一些耗时较长的任务,有时会因为网络不稳定或手贱等原因断开我的控制终端(如:xshell、sourceCRT)的远程连接状态,导致花费大量时间执行的程序又要重新跑;真难受!场景2:我需要长时间稳定的跑脚本,希望能在Linux后台跑,关掉xshell也没事,且随时可以回来看输出信息或操作。

应对方式:1、nohup 命令 & 2、screen

  我们知道,当用户注销(logout)或者网络断开时,终端会收到 HUP(hangup)信号从而关闭其所有子进程(包括sshd及其子进程)。

因此,我们的解决办法就有两种途径(对应以下两种方式):

让进程忽略 HUP 信号;让进程运行在新的会话里从而成为不属于此终端的子进程。方式一:nohup 命令 &

  nohup 是我们最常用的办法。顾名思义,nohup 就是让提交的命令忽略 hangup 信号。从而当ssh连接状态断开时,不会被系统中断掉。nohup 在使用上十分方便,只需在要处理的命令前加上 nohup 即可,标准输出和标准错误缺省会被重定向到 nohup.out 文件中。一般我们可在结尾加上 & 表示将命令放入后台运行。

比如我们测试在后台执行 ping www.baidu.com 命令,如下即可:

代码语言:javascript代码运行次数:0运行复制

<code class="javascript">nohup ping www.baidu.com &</code>
Java岗大厂面试百日冲刺 - 日积月累,每日三题【Day21】—— Linux命令

同时,会在输入命令的目录下生成一个nohup.log日志文件(如已有该文件则继续使用)

当然,也可加上 >filename 2>&1 来自行更改日志输出的目录及文件filename。如下:

代码语言:javascript代码运行次数:0运行复制

<code class="javascript">nohup ping www.baidu.com > /home/myout.log 2>&1 &</code>
Java岗大厂面试百日冲刺 - 日积月累,每日三题【Day21】—— Linux命令

方式二:screen

  我们认为Screen是目前最实用的Linux后台运行工具之一。简单的说,screen 提供了 ANSI/VT100 的终端模拟器,使它能够在一个真实终端下运行多个全屏的伪终端,每个伪终端我们称之为一个session。

  相当于我们可以用xshell打开多个连接(session),不用时可以将这些连接置为离线状态 - Detached离线状态下session中的程序会正常运行,也就是后台运行,并随时可以恢复继续使用,恢复使用时为Attached在线状态,说明有人正在使用。

如何使用screen

Java岗大厂面试百日冲刺 - 日积月累,每日三题【Day21】—— Linux命令

  上图是screen的session列表,图中Attached代表有其他终端正在使用这个session,Detached说明session处于离线状态,

下面一起来看一下我们使用Screen时,常用的一些命令:

代码语言:javascript代码运行次数:0运行复制

<code class="javascript">screen -S name -> 创建一个名为:name 的session(伪终端)screen -R name -> 先试图恢复离线的session。若找不到离线的,即建立新的session(伪终端)screen -ls -> 列出所有已经存在的sessionctrl + a + d -> 退出当前的sessionscreen -d name -> 将指定的session作业离线。screen -d -r name -> 离线当前session,恢复并回到name这个sessionkill (session进程号) -> 杀掉某个session进程</code>

实际操作流程示例:

1、创建一个名称为“chh”的session。

代码语言:javascript代码运行次数:0运行复制

<code class="javascript"># 创建方式一screen -S chh# 创建方式二screen -R chh</code>

2、创建后会自动进入session,进行相关操作。

Java岗大厂面试百日冲刺 - 日积月累,每日三题【Day21】—— Linux命令

3、通过ctrl + a + d退出当前session,使其后台(离线)运行

Java岗大厂面试百日冲刺 - 日积月累,每日三题【Day21】—— Linux命令

4、screen -ls 查看session列表

Java岗大厂面试百日冲刺 - 日积月累,每日三题【Day21】—— Linux命令

5、通过screen -r chhscreen -r 9043(进程号)登录离线session

6、杀掉“chh”这个session

代码语言:javascript代码运行次数:0运行复制

<code class="javascript">kill 9043(进程号)</code>

每日小结

  今天我们复习了面试中常问的几个Linux操作相关的问题,你做到心中有数了么?对了,如果你的朋友也在准备面试,请将这个系列扔给他,如果他认真对待,肯定会感谢你的!!好了,今天就到这里,学废了的同学,记得在评论区留言:打卡。,给同学们以激励。

以上就是Java岗大厂面试百日冲刺 – 日积月累,每日三题【Day21】—— Linux命令的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/473711.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
用于 Api 调用的自定义钩子(Reactjs)
上一篇 2025年11月8日 08:35:08
Linux Tomcat日志轮转策略探讨
下一篇 2025年11月8日 08:35:16

相关推荐

  • Java ConcurrentSkipListMap在并发场景下应用

    ConcurrentSkipListMap是基于跳跃表实现的线程安全有序映射,支持高并发读写与高效范围查询,适用于需排序的并发场景,如排行榜系统;相比ConcurrentHashMap,它提供有序性与导航操作,但插入查找为O(log n),内存开销较大,适合读多写少或需区间扫描的业务。 在高并发场景…

    2026年9月21日
    100
  • MySQL数据库如何支持多租户业务_设计策略与实现?

    MySQL数据库如何支持多租户业务_设计策略与实现?MySQL数据库如何支持多租户业务_设计策略与实现?MySQL数据库如何支持多租户业务_设计策略与实现?MySQL数据库如何支持多租户业务_设计策略与实现?

    mysql 支持多租户架构的关键在于选择合适的数据隔离策略,并兼顾性能与运维管理。1. 常见方式包括共享数据库共享表(资源利用率高但隔离性差)、共享数据库独立表(平衡隔离性与维护成本)和独立数据库(隔离性强但管理复杂)。2. 租户识别需在请求前确定租户id,并自动附加到sql查询中,可通过视图或中间…

    2026年9月21日 用户投稿
    000
  • VSCode怎么启动Layui项目_VSCode运行Layui前端框架项目教程

    必须使用本地服务器运行Layui项目,因为直接打开HTML文件通过file://协议会受浏览器安全限制,导致AJAX、跨域等功能异常,Layui组件无法正常加载;推荐安装Node.js后使用npm全局安装http-server,通过命令行启动服务,或在VSCode中安装Live Server插件,右…

    2026年9月21日
    000
  • 俄罗斯Яндекс账号登录入口 Yandex电脑版官方网站登录

    答案是https://www.yandex.com/。该网站提供搜索、地图、新闻、翻译等服务,界面简洁,支持个性化设置与账户同步,并拥有邮箱、云存储及丰富的应用生态。 1、立即进入“☞☞☞☞点击俄罗斯yandex搜索引擎入口☜☜☜☜”; 2、立即进入“☞☞☞☞点击快速获取Yandex免登录官网链接☜…

    2026年9月21日
    000
  • 蝴蝶号直播掉帧、断流怎么办?技术实用建议

    蝴蝶号直播掉帧、断流怎么办?技术实用建议蝴蝶号直播掉帧、断流怎么办?技术实用建议蝴蝶号直播掉帧、断流怎么办?技术实用建议蝴蝶号直播掉帧、断流怎么办?技术实用建议

    解决蝴蝶号直播掉帧、断流问题需从硬件、软件、网络三方面入手。1. 硬件方面:检查cpu和gpu压力,必要时升级硬件或降低分辨率、帧率;确保摄像头、采集卡、内存正常工作。2. 软件方面:调整分辨率、帧率、码率至合适水平;使用h.265或硬件编码减轻cpu负担;设置关键帧间隔为2秒;关闭后台程序并检查平…

    2026年9月21日 用户投稿
    300
  • 如何使用Ribbet的AI功能裁剪图片?快速实现精准图像裁剪

    答案:Ribbet的AI裁剪功能可快速智能识别主体并推荐裁剪方案,支持手动微调与多种比例选择,结合亮度、色彩等编辑工具优化效果,适用于制作符合社交媒体尺寸要求的封面图,操作简便且大部分功能免费,适合追求效率的普通用户。 ☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 免费无限量使用 DeepS…

    2026年9月21日
    400
  • SystemTap

    SystemTap 简介 systemtap 是一款用于诊断 linux 系统性能或功能问题的开源工具。它使得对运行中的 linux 系统进行诊断和调试变得更加便捷和高效。有了 systemtap,开发者和调试人员无需重新编译内核、安装新内核或重启系统等繁琐步骤。为了解决系统问题或提升性能,开发者只…

    2026年9月21日
    100
  • 卢伟冰:功能手机、智能手机之后 手机行业正进入新周期

    9月4日,小米集团总裁卢伟冰表示,继功能机时代与智能机时代之后,全球手机产业正迈入一个全新时代。 卢伟冰今日在社交平台发文提到:“我从2002年进入手机行业,有幸完整见证了功能手机和智能手机两大发展阶段。如今,AI时代已经到来,整个行业正在酝酿深刻变革,步入全新的发展周期。” 回望过去,功能手机时期…

    2026年9月21日
    200
  • 谷歌浏览器官方主站入口 最新Chrome在线登录页面

    谷歌浏览器官方主站入口是https://www.google.com,该页面具备界面简洁、操作流畅、集成化服务入口和个性化推荐等特点,支持多设备访问且无广告干扰。 谷歌浏览器官方主站入口在哪里?这是不少网友都关注的,接下来由PHP小编为大家带来谷歌浏览器最新Chrome在线登录页面相关信息,感兴趣的…

    2026年9月21日
    000
  • win11怎么退回win10系统_win11降级回win10系统操作教程

    可在10天内通过系统恢复功能退回Windows 10,保留文件但卸载新增应用;超期则需用媒体工具或第三方软件重装,后者操作更简便但会清除数据。 如果您最近将系统升级到 Windows 11,但发现使用不习惯或存在兼容性问题,则可以考虑退回至 Windows 10。在特定时间窗口内,Windows 提…

    2026年9月21日
    000
  • Java 正则表达式:查找双引号内所有指定字符串的出现次数

    本文旨在解决在 Java 中使用正则表达式查找双引号内特定字符串(例如 “variant”)的所有出现次数的问题。我们将提供一个完整的解决方案,包括正则表达式的构建、代码示例以及详细的解释,帮助开发者准确高效地完成此类任务。 在 Java 中,使用正则表达式查找字符串中特定模…

    2026年9月21日
    000
  • MySQL 大型历史数据表结构设计与优化指南

    本文旨在为处理大量客户历史交易数据的MySQL数据库设计提供专业指导。我们将探讨如何构建高效、可扩展的表结构,重点关注主键设计、数据分区、实时数据摄入以及性能优化策略,以确保系统能够稳定支持百万级乃至亿级数据量的查询需求。 MySQL大型历史数据表结构设计与优化 在处理大量历史数据,特别是涉及到多用…

    2026年9月21日
    000
  • MySQL重复数据检测与清理逻辑_Sublime脚本批量处理历史冗余记录

    MySQL重复数据检测与清理逻辑_Sublime脚本批量处理历史冗余记录MySQL重复数据检测与清理逻辑_Sublime脚本批量处理历史冗余记录MySQL重复数据检测与清理逻辑_Sublime脚本批量处理历史冗余记录MySQL重复数据检测与清理逻辑_Sublime脚本批量处理历史冗余记录

    处理mysql重复数据的核心步骤是识别并清理,可使用group by或窗口函数定位重复项,再通过分批删除或倒腾法安全清理;sublime text可用于高效生成和编辑sql语句。1. 识别重复数据常用group by+having或row_number()窗口函数;2. 清理策略包括分批删除、使用临…

    2026年9月21日 用户投稿
    100
  • 如何用PyTorch训练AI大模型?构建高效神经网络的完整教程

    如何用PyTorch训练AI大模型?构建高效神经网络的完整教程如何用PyTorch训练AI大模型?构建高效神经网络的完整教程如何用PyTorch训练AI大模型?构建高效神经网络的完整教程如何用PyTorch训练AI大模型?构建高效神经网络的完整教程

    PyTorch大模型训练需综合运用分布式训练、内存优化与高效计算策略。首先采用DistributedDataParallel实现多GPU并行,配合DistributedSampler确保数据均衡;通过混合精度训练、梯度累积和激活检查点缓解显存压力;使用torch.compile优化模型计算效率;选择…

    2026年9月21日 用户投稿
    100
  • vim 学习笔记(一)—— vim模式与创建、编辑文件

    vim 学习笔记(一)—— vim模式与创建、编辑文件vim 学习笔记(一)—— vim模式与创建、编辑文件vim 学习笔记(一)—— vim模式与创建、编辑文件vim 学习笔记(一)—— vim模式与创建、编辑文件

    vim 是基于linux开发的一款强大文本编辑器,源自vi并进行了扩展,具有跨平台和广泛工具支持的特性。据说,vim的高手能够以思想的速度在键盘上操作文本,因此我决定加入学习的行列。学习资料是b站上的生肉教程【公开课】完美的vim课程【生肉】,该教程侧重于讲解vim的思想和精髓,而非具体命令的详细介…

    2026年9月21日 用户投稿
    100
  • QQ好友消息不提示怎么办 QQ消息通知设置与恢复方法

    手机QQ收不到消息提示通常因通知权限关闭或设置问题,需检查QQ内【新消息通知】开关是否开启;2. 查看手机系统设置中QQ的通知权限,确保允许显示通知并开启声音、震动等提醒;3. 使用QQ内置的【消息通知修复】工具自动修复异常;4. 关闭省电模式或将QQ加入电池优化白名单,确保后台正常运行。 手机QQ…

    2026年9月21日
    000
  • win10打开图片提示“没有注册类”怎么办_win10图片打开注册类错误解决方案

    首先重置照片应用并修复系统文件,再通过PowerShell重新注册应用包,最后调整默认应用关联以解决“没有注册类”错误。 如果您尝试在Windows 10中打开图片文件,但系统弹出“没有注册类”的错误提示,则可能是由于默认图片查看应用的注册信息丢失或损坏。以下是解决此问题的步骤: 本文运行环境:De…

    2026年9月21日
    200
  • Xdebug配置与故障排除:解决PHP调试连接导致的网页超时问题

    本文旨在解决Xdebug在IDE未监听调试连接时可能导致的网页加载缓慢或超时问题。我们将深入探讨Xdebug的工作原理、关键配置参数,并提供一套系统的故障排除方法,包括如何启用详细日志记录以及检查多重配置文件的影响,以确保Xdebug仅在需要时激活,避免不必要的性能开销。 1. 理解Xdebug的工…

    2026年9月21日
    100
  • 一部手机+蝴蝶号账号,开启你的直播副业之路

    一部手机+蝴蝶号账号,开启你的直播副业之路一部手机+蝴蝶号账号,开启你的直播副业之路一部手机+蝴蝶号账号,开启你的直播副业之路一部手机+蝴蝶号账号,开启你的直播副业之路

    开启直播副业确实可行,但需系统规划与长期坚持。1.选择舒适且有热情的内容领域,如技能教学、生活经验或兴趣分享,确保可持续输出;2.利用智能手机基础设备,搭配支架、补光灯等低成本工具提升画面稳定与光线效果;3.注册直播平台账号后,熟悉后台功能以优化直播体验;4.初期通过社交媒体预告宣传引流,并以高质量…

    2026年9月21日 用户投稿
    000
  • 怎么全选VSCode多个光标_VSCode多光标操作与批量选择文本教程

    VSCode中高效创建多光标的方法包括:Alt+Click手动添加光标,适用于不规则位置;Ctrl+Alt+方向键垂直添加光标,适合连续多行操作;Ctrl+D逐个选择匹配项,精准控制选择范围;Ctrl+Shift+L一次性选择所有匹配项,实现全局批量修改。结合查找替换和列选择模式可进一步提升编辑效率…

    2026年9月21日
    100

发表回复

登录后才能评论
关注微信