Linux相关--笔试和面试高频

Linux

RedHat公司已经宣布停止维护CentOS服务器操作系统,可以选择华为开源的欧拉系统、阿里开源的龙蜥系统和腾讯开源的TencentOS系统

面试

几个基本的Linux命令

pwd #查看当前绝对路径  结果/home/stu 
touch / vi编辑器 #创建文件
mkdir -p /home/stu/test #当前绝对路径创建test的文件夹
cd /home/stu #切换目录 回到当前绝对路径  
cd ~ 进入用户主目录 cd .. 返回上一级目录;cd ../..返回上两级目录
ls  #查看当前目录的文件名称,明确是否创建成功
ll #罗列出当前目录中所有文件和文件夹的详细信息
rm(-rf) #用来删除文件或文件夹
du #当前目录、所有子目录大小(以**KB**为计数单位)
du -h #查看当前目录、所有子目录大小(以**MB**为计数单位)
按照文件大小顺序列出文件 ls-laS -S选项。 默认情况下,它以降序显示输出(从大到小)。

ssh user1@192.168.10.1 用户名 IP地址或者域名 通过远程连接服务器
su  root切换到root用户 
du-sh 查看所有子目录的大小
cp-rf 强制递归复制
scp用于远程数据传输
uptime服务器运行了多长时间以及有多少个用户登录,快速获知服务器的负荷情况

cat   #一次性显示整个文件的内容,适用于文件内容少的情况;
tac   #一次性显示整个文件的内容 倒序显示
more和less  #用于显示文件内容超过一屏的内容,并且提供翻页的功能。
tail 和 head #分别显示文件的后几行和前几行内容。常用于大文件的截取

file word.txt  #辨识文件类型 结果 word.txt: ASCII text
file -b word.txt #辨识文件类型不显示文件名 结果ASCII text
file -z a.tar.gz  #解压文件

**grep** #指定文件中搜索特定的内容,并将含有这些内容的行标准输出 给定文件中查找与设定条件相符字符串
grep "牛客" 文件名 | wc -l 统计一个文件中"牛客"出现的行数
awk的基本功能是在文件或字符串中基于指定规则浏览和抽取信息,awk '{if($4~/Brown/) print $0}' tab2
cut: 从数据文件或者命令的输出中截取(也就是剪出)各种各样的数据域,cut –cchars file

nohup命令:在你退出帐户/关闭终端之后继续运行相应的进程

alias [别名]=[指令名称]  用于设置指令的别名:

find #按照文件名/类型 搜索文件

netstat  #用来本机的网络连接及端口占用情况的
netstat -ntlp /查看当前所有tcp端口 t-tcp相关,u-udp相关,n-拒绝显示别名,l-列出监听的服务状态,p-建立相关链接的程序名
netstat -ntulp | grep 80 /查看所有80端口使用情况
lsof -i:8080:查看8080端口占用 但是需要root权限

ifconfig # 查看ip地址和**网络接口**linux环境下 ipconfig是在cmd的dos下用的
**ps  用来列出系统中当前运行的那些进程
jobs 查看后台进程作业ID的指令**
pg提供了一次性的查看进程结果,但所提供的查看结果不是动态连续的
top 可以查看进程的CPU和内存占用情况
free是查看内存情况和交换空间
df指令:系统磁盘使用情况。  对磁盘的更改parted(对指定的硬盘进行分区)  resize2fs(放大或者缩小没有挂载的文件系统的大小) umount(卸除目前挂在Linux目录中的文件系统)

**tcpdump**  在Linux系统上抓取网卡上的网络数据包
lsblk | grep sdb  ;fdisk -l | grep sdb 查看当前挂载块设备sdb多大

/etc 存放系统主要配件
/etc/hosts:主机名到 IP 地址的映射关系 
/etc/resolv.conf:DNS 服务的配置文件
/etc/gateways:建立动态路由
/etc/services:定义了网络服务的端口 

dhcpd.conf 配置文件中
option routers 192.168.0.1;    配置默认网关
option subnet-mask 255.255.255.0;    配置子网掩码
option domain-name-servers 192.168.1.1;    指定DNS服务器
option domain-name-servers;    配置多个DNS服务器

lprm 将一个工作由打印机贮列中移除
lpq 命令用于查看一个打印队列的状态,
lpd 命令 是一个常驻的打印机管理程序,会根据 /etc/printcap 的内容来管理本地或远端的打印机。
lpr(line printer,按行打印)将一个或多个文件放入打印队列等待打印。

> 表示输出重定向  >> 输出重定向追加
cat file1 file2 > file3 将两个文件拼接在一起生成一个新的文件
cat file1 >> file2  是将文件1直接接在文件2的结尾就可以了
文件file1复制为file2
cp file1 file2 cp指令用于复制文件或目录
cat file1 >file2 , cat < file1 >file2
dd if=file1 of=file2 将文件file1拷贝到文件file2

sed -i 's/xxxx/yyyy/g' ./*.txt 将xxxx 替换为yyyy;在当前目录下的所有txt文件 -i 表示的是替换并直接修改文件
查看file1文件的第300-500行的内容
sed -n '300,500p' file1 获取指定范围的内容,其中p :列印,亦即将某个选择的数据印出
cat file1 | tail -n +300 | head -n 200  输出从第K行开始的内容,然后输出前200行
cat file1| head -n 500 | tail -n +300 输出前500行,然后输出其中从第300行开始的内容
+K是输出从第K行开始的内容 K是输出共K行的内容

sed 's/AAA/BBB/g' xyz > xyz  将文件xyz中的单词AAA全部替换为BBB s表示替换命令 /g 表示一行上的替换所有的匹配

ctrl+C 终止一个前台进程常用到的命令和操作
kill 关闭后台进程

dd 命令用于读取、转换并输出数据

rwx权限可读、写、执行,范围分别是:拥有者(user),和拥有者同组(group),其他(others)。若是文件夹一开始为d,否则为-。r=4,w=2,x=1,三个为一组,空的用-代表
765 的文件 -rwxrw-r-x
chmod 100 /www会清空原有权限,只给u一个x权限 =chmod u+x ,g-x,o-x /www  a代表所有用户
chomd 777 修改所有人读写执行的权限
chown将指定文件的拥有者改为指定的用户或组

时钟表的命令:*  *  *  *  *  command 分159 时1230表示0点) 日131 月112 周060表示星期天) 命令
*/5 * * * * exam  每5分钟运行一任务exam

退出
esc,在vi的插入模式或者底行命令模式下进入命令模式
exit,一般用于退出会话式程序或者交互式命令行,如ssh远程连接,切换 shell(Linux中)
q,用来退出 man 手册查看命令或者配置文件的状态,或者more、less等命令查看文件的状态
quit,一般用于图形界面的退出

linux的虚拟内存模型,使得每个进程都以为自己拥有整个内存空间(每个进程看到的内存空间一致)

Vim

Linux Vim三种工作模式(命令模式、输入模式和编辑模式)详解 (biancheng.net)

是一个文本编辑器;没有菜单,只有命令;作用:建立、编辑、显示文本文件。

共有3种状态,退出编辑器的命令是:q 删除当前光标所在行开始计5行内容的命令是5dd

Vi:主要用来查看和修改文件内容;i - 插入文本 a - 追加文本 o-光标后插入新的一行

G+dd //编辑模式下 G 其实是 Shift + g,该快捷键表示跳转到最后一行,dd 表示删除一行
cc 多数unix通过此调用它们的C编译程序
yy 复制光标所在的一整行
p 将已复制的数据在光标的下一行粘贴
P 将已复制的数据在光标的上一行粘贴

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

基础知识

Linux进程间基本的通信方式

管道 (pipe) (包括匿名管道和命名管道、系统管道)、信号 (signal)、消息队列 (queue)、共享内存、信号量和套接字。没有临界区

孤儿进程 僵尸进程

孤儿进程:一个父进程退出,而它的一个或多个子进程还在运行,那么那些子进程将成为孤儿进程。将被init进程(进程号为1)所收养,并由init进程对它们完成状态收集工作。

僵尸进程:一个进程使用fork创建子进程,如果子进程退出,而父进程并没有调用wait或waitpid获取子进程的状态信息,那么子进程的进程描述符仍然保存在系统中。这种进程称之为僵死进程。

clone fork

fork() 函数复制时将父进程的所有资源都通过复制数据结构进行了复制,然后传递给子进程,所以 fork() 函数不带参数;

clone() 函数则是将部分父进程的资源的数据结构进行复制,复制哪些资源是可选择的,这个可以通过参数设定,所以 clone() 函数带参数,没有复制的资源可以通过指针共享给子进程

clone是fork的升级版本,不仅可以创建进程或者线程,还可以指定创建新的命名空间(namespace)、有选择的继承父进程的内存、甚至可以将创建出来的进程变成父进程的兄弟进程等等

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/201765.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

ESP32-Web-Server 实战编程- 使用 AJAX 自动更新网页内容

ESP32-Web-Server 实战编程- 使用 AJAX 自动更新网页内容 概述 什么是 AJAX &#xff1f; AJAX Asynchronous JavaScript and XML&#xff08;异步的 JavaScript 和 XML&#xff09;。 AJAX 是一种用于创建快速动态网页的技术。 传统的网页&#xff08;不使用 AJAX&#…

鸿蒙原生应用/元服务开发-AGC分发如何下载管理Profile

一、收到通知 尊敬的开发者&#xff1a; 您好&#xff0c;为支撑鸿蒙生态发展&#xff0c;HUAWEI AppGallery Connect已于X月XX日完成存量HarmonyOS应用/元服务的Profile文件更新&#xff0c;更新后Profile文件中已扩展App ID信息&#xff1b;后续上架流程会检测API9以上Harm…

直接套用的软件详细设计说明书

软件开发全套资料过去进主页&#xff01;

stm32 计数模式

计数模式 但是对于通用定时器而言&#xff0c;计数器的计数模式不止向上计数这一种。上文基本定时器中计数器的计数模式都是向上计数的模式。 向上计数模式&#xff1a;计数器从0开始&#xff0c;向上自增&#xff0c;计到和自动重装寄存器的目标值相等时&#xff0c;计数器清…

安卓apk抓包

起因 手机&#xff08;模拟器&#xff09;有时候抓不到apk的包&#xff0c;需要借助Postern设置一个代理&#xff0c;把模拟器的流量代理到物理机的burp上。 解决方案 使用Postern代理&#xff0c;把apk的流量代理到burp。 Postern是一个用于代理和网络流量路由的工具&#xf…

Apache Flink(三):Flink核心特性及应用场景

&#x1f3e1; 个人主页&#xff1a;IT贫道_大数据OLAP体系技术栈,Apache Doris,Clickhouse 技术-CSDN博客 &#x1f6a9; 私聊博主&#xff1a;加入大数据技术讨论群聊&#xff0c;获取更多大数据资料。 &#x1f514; 博主个人B栈地址&#xff1a;豹哥教你大数据的个人空间-豹…

Linux服务器SSH客户端断开后保持程序继续运行的方法

目录 1. nohup 命令&#xff1a; 2. tmux 或 screen&#xff1a; 3 final shell 断开后服务器如何继续执行令&#xff1f; 方法一&#xff1a;使用 nohup 命令 方法二&#xff1a;将命令放在后台执行 4 你可以使用 jobs 命令查看当前终端中正在后台运行的任务 &#xff…

【Linux | Docker】内网穿透实现远程访问Nginx Proxy Manager

文章目录 前言1. docker 一键安装2. 本地访问3. Linux 安装cpolar4. 配置公网访问地址5. 公网远程访问6. 固定公网地址 前言 Nginx Proxy Manager 是一个开源的反向代理工具&#xff0c;不需要了解太多 Nginx 或 Letsencrypt 的相关知识&#xff0c;即可快速将你的服务暴露到外…

C++设计模式——原型 (克隆)模式

一、什么是原型模式 Prototype模式说简单点&#xff0c;就是提供了一个clone, 通过已存在对象进行新对象创建。clone&#xff08;&#xff09;实现和具体的实现语言相关&#xff0c;在C中我们通过拷贝构造函数实现。 那为啥要写clone的接口来实现这个目的呢&#xff1f;直接使…

关于2024年天津铁道职业技术学院专升本考试报名工作的通知

天津铁道职业技术学院关于2024年高职升本科报名工作的通知 根据市高招办关于2024年天津市高职升本科的工作安排&#xff0c;为做好天津铁道职业技术学院2024届毕业生高职升本科考试报名工作&#xff0c;现将相关事项通知如下&#xff1a; 1. 报考资格&#xff1a;2024届天津铁…

【EI会议征稿】第四届生物信息学与智能计算国际学术研讨会(BIC 2024)

第四届生物信息学与智能计算国际学术研讨会&#xff08;BIC 2024&#xff09; 2024 4th International Conference on Bioinformatics and Intelligent Computing 2024年第四届生物信息学与智能计算国际学术研讨会 &#xff08;BIC 2024&#xff09;将定于2024年1月26-28日在…

ora.LISTENER.lsnr状态为Not All Endpoints Registered

客户的监控反馈有个监听无法连接&#xff0c;登录环境检查发现ora.LISTENER.lsnr的状态为Not All Endpoints Registered&#xff0c;如下 [rootdb2 ~]# crsctl status res -t -------------------------------------------------------------------------------- NAME …

IDEA如何配置Git 遇到问题的解决

新建项目 点击 会变红 会生成.git隐藏文件 配置远程仓库路径&#xff1a;点击Manage Remotes&#xff1a;将远程仓库的链接放到这里&#xff1a; 得到如下样式&#xff1a; 此时提交到本地仓库 点击add&#xff0c;添加到暂存文件&#xff1a; 此时文件变绿&#xf…

5 面试题--redis

伪客户端&#xff1a; 伪客户端的 fd 属性值为 -1&#xff1b;伪客户端处理的命令请求来源于 AOF ⽂件或者 Lua 脚本&#xff0c;⽽不是⽹络&#xff0c;所以这种客户端不需要套接字连接&#xff0c;⾃然也不需要记录套接字描述符。⽬前 Redis 服务器会在两个地⽅ ⽤到伪客户端…

【Web】NewStarCTF Week3 个人复现

①Include &#x1f350; ?filephpinfo 提示查下register_argc_argv 发现为on LFI包含 pearcmd命令执行学习 pearcmd.php文件包含妙用 ?file/usr/local/lib/php/pearcmd&config-create/<?eval($_POST[a])?>./ha.php ?file./ha post传&#xff1a; asystem…

云时空社会化商业 ERP 系统 service SQL 注入漏洞复现

0x01 产品简介 时空云社会化商业ERP&#xff08;简称时空云ERP&#xff09; &#xff0c;该产品采用JAVA语言和Oracle数据库&#xff0c; 融合用友软件的先进管理理念&#xff0c;汇集各医药企业特色管理需求&#xff0c;通过规范各个流通环节从而提高企业竞争力、降低人员成本…

关于MongoDB

MongoDB介绍 MongoDB是一个介于关系数据库和非关系数据库之间的产品&#xff0c;是非关系数据库当中功能最丰富&#xff0c;最像关系数据库的。它支持的数据结构非常松散&#xff0c;因此可以存储比较复杂的数据类型。Mongo最大的特点是它支持的查询语言非常强大&#xff0c;其…

【23种设计模式·全精解析 | 自定义Spring框架篇】Spring核心源码分析+自定义Spring的IOC功能,依赖注入功能

文章目录 ⭐⭐⭐Spring核心源码分析自定义Spring框架⭐⭐⭐一、Spring使用回顾二、Spring核心功能结构1、Spring核心功能2、bean概述 三、Spring IOC相关接口分析1、BeanFactory解析2、BeanDefinition解析3、BeanDefinitionReader解析4、BeanDefinitionRegistry解析5、创建容器…

科研学习|论文解读——Task complexity and difficulty in music information retrieval

摘要&#xff1a; 关于音乐信息检索&#xff08;MIR&#xff09;中任务复杂度和任务难度的研究很少&#xff0c;而文本检索领域的许多研究发现任务复杂度和任务难度对用户效率有显着影响。本研究旨在通过探索 i) 任务复杂度和任务难度之间的关系&#xff1b; ii) 影响任务难度的…

基于合成数据的行人检测AI模型训练

在线工具推荐&#xff1a; 三维数字孪生场景工具 - GLTF/GLB在线编辑器 - Three.js AI自动纹理化开发 - YOLO 虚幻合成数据生成器 - 3D模型在线转换 - 3D模型预览图生成服务 近年来&#xff0c;自动驾驶汽车因其对社会的广泛影响而越来越受欢迎&#xff0c;因为它们提高…