备战2024秋招面试题-查看Linux的进程

2023-07-11 15:48:12

前言: \textcolor{Green}{前言:} 前言:

💞快秋招了,那么这个专栏就专门来记录一下,同时呢整理一下常见面试题
💞部分题目来自自己的面试题,部分题目来自网络整理

学习目标:

  • Linux有哪些命令
  • 查看Linux的进程
  • 算法题:排序链表

面试题:

Linux有那些命令?

文件和目录管理:ls、cd、pwd、mkdir、cp、mv、rm、chmod、chown、touch、cat、more、less、ln等。

系统信息查询:date、uptime、uname、whoami、cal、history、top、ps、df、du、free、netstat等。

用户及权限管理:useradd、userdel、passwd、groupadd、groupdel、su、sudo、visudo等。

网络配置和管理:ifconfig、ping、route、nslookup、telnet、ssh、scp、ftp等。

进程和服务管理:service、systemctl、kill、killall、pgrep、pkill等。

磁盘管理:fdisk、mkfs、fsck、mount、umount、dd、parted等。

包管理:apt-get、yum、dpkg、rpm等。

查看linux的进程?

  1. ps 命令
    用来列出系统中的进程。常用的选项包括:
    -e:显示所有进程
    -f:显示完整格式
    -u:uesr 显示某个用户的进程

  2. top
    top 命令用来动态地显示系统中运行的进程信息。按照 CPU 使用率的高低来排序进程,并以交互方式显示。使用该命令可以实时看到进程的CPU占用率、进程名称等信息。

  3. htop
    htop 命令是 top 命令的增强版,提供了更好的用户体验和交互式界面。功能与 top 相似,界面更加丰富,同时可以通过 htop 来杀死一个进程、改变进程的优先级等。

  4. pstree
    pstree 命令 可以通过树状图的形式显示进程间的父子关系。可以更好的帮助我们了解进程间的关系,方便查找进程中的异常或者错误。


算法题:

题目来源: \textcolor{blue}{题目来源: } 题目来源: 148. 排序链表
等级:中等 \textcolor{OrangeRed}{等级:中等} 等级:中等

👉题目描述

给你链表的头结点 head ,请将其按 升序 排列并返回 排序后的链表

示例 1:
在这里插入图片描述

输入:head = [4,2,1,3]
输出:[1,2,3,4]

示例 2:
在这里插入图片描述

输入:head = [-1,5,3,4,0]
输出:[-1,0,3,4,5]

示例 3:

输入:head = []
输出:[]

提示:

  • 链表中节点的数目在范围 [ 0 , 5 ∗ 1 0 4 ] 内 链表中节点的数目在范围 [0, 5 * 10^4] 内 链表中节点的数目在范围[0,5104]
  • − 1 0 5 < = N o d e . v a l < = 1 0 5 -10^5 <= Node.val <= 10^5 105<=Node.val<=105

进阶:你可以在 O(n log n) 时间复杂度和常数级空间复杂度下,对链表进行排序吗?

👉代码编写

使用归并算法。首先通过快慢指针找到中点,分别排序,最后将两个 list 合并起来

👉👉方法1

/**
 * Definition for singly-linked list.
 * public class ListNode {
 *     int val;
 *     ListNode next;
 *     ListNode() {}
 *     ListNode(int val) { this.val = val; }
 *     ListNode(int val, ListNode next) { this.val = val; this.next = next; }
 * }
 */
class Solution {
    public ListNode sortList(ListNode head) {
        return sortList(head, null);
    }

    public ListNode sortList(ListNode head, ListNode tail) {
        if (head == null) {
            return head;
        }
        if (head.next == tail) {
            head.next = null;
            return head;
        }
        // 快慢指针找中点
        ListNode slow = head, fast = head;
        while (fast != tail) {
            slow = slow.next;
            fast = fast.next;
            if (fast != tail) {
                fast = fast.next;
            }
        }
        ListNode mid = slow;
        ListNode list1 = sortList(head, mid);
        ListNode list2 = sortList(mid, tail);
        ListNode sorted = merge(list1, list2);
        return sorted;
    }

    public ListNode merge(ListNode list1, ListNode list2) {
        ListNode dummyHead = new ListNode(0);
        ListNode temp = dummyHead, temp1 = list1, temp2 = list2;
        while (temp1 != null && temp2 != null) {
            if (temp1.val <= temp2.val) {
                temp.next = temp1;
                temp1 = temp1.next;
            } else {
                temp.next = temp2;
                temp2 = temp2.next;
            }
            temp = temp.next;
        }
        if (temp1 != null) {
            temp.next = temp1;
        }
        if (temp2 != null) {
            temp.next = temp2;
        }
        return dummyHead.next;
    }
}

完成?

今天结束。之前学习的明白了吗?
  • Linux有哪些命令
  • 查看Linux的进程
  • 算法题:排序链表
更多推荐

【C刷题训练营】第四讲(打好基础很重要)

前言:大家好,这是c语言刷题训练营的第四讲,打好基础便于对c语言语法与算法思维的提高,感谢你的来访与支持!💥🎈个人主页:​​​​​​Dream_Chaser~🎈💥✨✨刷题专栏:http://t.csdn.cn/baIPx⛳⛳本篇内容:c语言刷题训练营第四讲(牛客网)目录BC23-时间转换解题思路:BC24-总成

魔众文库系统 v5.3.0 小程序激励视频广告、下载收藏喜欢虚拟数量、用户注册站内信和欢迎邮件

魔众文库系统基于文档系统知识,建立平台与领域,打造流量、用户、付费和变现的闭环,帮助您更好的搭建文库系统。魔众文库系统发布v5.3.0版本,新功能和Bug修复累计13项,小程序激励视频广告、下载收藏喜欢虚拟数量、用户注册站内信和欢迎邮件。2023年09月18日魔众文库系统发布v5.3.0版本,增加了以下13个特性:·[

开箱即⽤!HashData 云数仓上线华为蓝鲸应⽤商城

近⽇,经过华为对企业技术、产品和服务能⼒的综合评估,酷克数据企业级云原⽣数据仓库HashData通过与华为OceanStorPacific分布式存储的适配与优化,形成⼀体化解决⽅案,成功上线华为蓝鲸应⽤商城。图1:华为蓝鲸商城HashData产品⻚⾯华为蓝鲸应⽤商城是华为数据存储产品线与合作伙伴联合打造的⼀站式IT应⽤

【无标题】

TCP简单的TCP协议的Python实现,包括服务器和客户端服务器端importsocket#定义服务器地址和端口号server_address=('localhost',8000)#创建TCP套接字server_socket=socket.socket(socket.AF_INET,socket.SOCK_STREA

微服务简介

微服务简介微服务架构是一种软件架构模式,它将一个大型应用程序拆分为一组小型、独立的服务,每个服务都有自己的业务逻辑和数据存储。这些服务可以独立开发、部署和扩展,通常使用HTTP或其他轻量级通信协议进行通信。以下是微服务架构的一些关键特点和概念:微服务独立性:每个微服务都是独立的,拥有自己的数据库、业务逻辑和用户界面。这

MySQL的sql_mode合理设置

MySQL的sql_mode合理设置1、sql_mode设置介绍说明sql_mode是个很容易被忽视的变量,默认值是空值,在这种设置下是可以允许一些非法操作的,比如允许一些非法数据的插入。在生产环境必须将这个值设置为严格模式,所以开发、测试环境的数据库也必须要设置,这样在开发测试阶段就可以发现问题。showvariab

用于设计和分析具有恒定近心点半径的低推力螺旋轨迹研究(Matlab代码实现)

💥💥💞💞欢迎来到本博客❤️❤️💥💥🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。⛳️座右铭:行百里者,半于九十。📋📋📋本文目录如下:🎁🎁🎁目录💥1概述📚2运行结果🎉3参考文献🌈4Matlab代码实现💥1概述本文可用于设计和分析具有恒定近心点半径的低推力螺旋

亚马逊、沃尔玛测评养号、采退需要解决防关联哪些问题?

大家好我是跨境平台测评养号七年从事经验的珑哥。养号环境软件开发,深度解决平台矩阵养号防关联,砍单,F号问题。今天我给大家讲一下做亚马逊、沃尔玛测评项目需要用到的防关联、防封号环境的一些底层技术原理。这里讲的内容我相信很少有人能掌握,都是一些比较难的IT术技。如果你现在正考虑开始进行测评,那么在了解阶段,我建议你首先仔细

Mybatis自动映射Java对象 与 MySQL8后的JSON数据

文章目录Mybatis自动映射Java对象与MySQL8后的JSON数据1.转化成为正常Json类型1.1JsonTypeHander1.2ListJsonTypeHandler负责List<T>类型1.3实体类1.4mapper1.5测试类2.存储为携带类型的JsonMybatis自动映射Java对象与MySQL8后

散列(哈希)查找的定义,常见的散列函数设计以及处理哈希冲突方法

1.散列表1.散列表的定义散列表(HashTable),又称哈希表。是一种数据结构,特点是:数据元素的关键字与其存储地址直接相关。特点:若不同的关键字通过散列函数映射到同一个值,则称它们为“同义词”。通过散列函数确定的位置已经存放了其他元素,则称这种情况为“冲突”。2.处理冲突的方法1:拉链法(链地址法)用拉链法(又称

LeetCode_拓扑排序_困难_2603.收集树中金币

目录1.题目2.思路3.代码实现(Java)1.题目给你一个n个节点的无向无根树,节点编号从0到n-1。给你整数n和一个长度为n-1的二维整数数组edges,其中edges[i]=[ai,bi]表示树中节点ai和bi之间有一条边。再给你一个长度为n的数组coins,其中coins[i]可能为0也可能为1,1表示节点i处

热文推荐