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 filenohup命令:在你退出帐户/关闭终端之后继续运行相应的进程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拷贝到文件file2sed -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)、有选择的继承父进程的内存、甚至可以将创建出来的进程变成父进程的兄弟进程等等

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

记录仿钉钉审批流(将MySQL换成Oracle)走过的坑

需求&#xff1a;实现审批流程 在Gitee上发现了一个功能还OK的项目&#xff0c;于是就clone下来了&#xff08;如下图&#xff09; 原项目用MySQL很好启动&#xff0c;B站上作者还录制了视频&#xff0c;可以去学习 这里主要记录将MySQL换成Oracle出现的问题 首先&#xff0c…

【古月居《ros入门21讲》学习笔记】18_常用可视化工具的使用

目录 说明&#xff1a; 1. Qt工具箱 日志输出工具&#xff1a;rqt_console 绘制数据曲线&#xff1a;rqt_plot 图像渲染工具&#xff1a;rqt_image_view 综合工具&#xff1a;rqt 2. 三维可视化工具&#xff1a;Rviz Rviz启动 使用示例 3. 仿真平台&#xff1a;Gazebo…

【Openstack Train安装】四、MariaDB/RabbitMQ 安装

本章介绍了MariaDB/RabbitMQ的安装步骤&#xff0c;MariaDB/RabbitMQ仅需要在控制节点安装。 在安装MariaDB/RabbitMQ前&#xff0c;请确保您按照以下教程进行了相关配置&#xff1a; 【Openstack Train安装】一、虚拟机创建 【Openstack Train安装】二、NTP安装 【Opensta…

RK3568平台开发系列讲解(Linux系统篇)通过OF函数获取设备树节点实验

** 🚀返回专栏总目录 文章目录 一、获取获取设备树节点二、驱动程序沉淀、分享、成长,让自己和他人都能有所收获!😄 📢本篇将介绍通过OF函数获取设备树节点实验 一、获取获取设备树节点 在 Linux 内核源码中提供了一系列的 of 操作函数来帮助我们获取到设备树中编写的…

Linux设置Nginx开机自启

文章目录 获取linux系统是多少位: getconf LONG_BIT获取CentOS版本: lsb_release -a获取nginx的版本: nginx -version第一步配置文件 vim /etc/rc.local最底部增加这一行&#xff1a; /usr/local/nginx/sbin/nginx 第二步注册systemctl服务 在/usr/lib/systemd/system目录…

计算机网络 一到二章 PPT 复习

啥币老师要隔段时间测试&#xff0c;我只能说坐胡狗吧旁边 第一章 这nm真的会考&#xff0c;我是绷不住的 这nm有五种&#xff0c;我一直以为只有三种 广播帧在后面的学习中经常遇到 虽然老师在上课的过程中并没有太过强调TCP/IP的连接和断开&#xff0c;但我必须强调一下&…

实施工程师运维工程师面试题

Linux 1.请使用命令行拉取SFTP服务器/data/20221108/123.csv 文件&#xff0c;到本机一/data/20221108目录中。 使用命令行拉取SFTP服务器文件到本机指定目录&#xff0c;可以使用sftp命令。假设SFTP服务器的IP地址为192.168.1.100&#xff0c;用户名为username&#xff0c;密…

5.如何利用ORBSLAM3生成可用于机器人/无人机导航的二维/三维栅格地图--以octomap为例

1 octomap的安装及官方文档 这里我们用ROS自带的安装方式即可&#xff1a; sudo apt install ros-melodic-octomap-msgs ros-melodic-octomap-ros ros-melodic- octomap-rviz-plugins ros-melodic-octomap-server 如上图就是安装成功了&#xff1a; 如果安装失败了&#xff0c;…

福德植保无人机:农业科技的未来已来

一、引言 随着科技的不断进步&#xff0c;无人机技术已经深入到各个领域。而在农业领域&#xff0c;福德植保无人机更是引领了科技潮流&#xff0c;为农业生产带来了革命性的改变。今天&#xff0c;让我们一起来了解福德植保无人机的魅力所在。 二、福德植保无人机的优势 高效作…

VSCODE 在新窗口中打开

使用VS习惯了&#xff0c;经常在新窗口中打开查看 但是VSCODE&#xff0c;无法拖动标签到一个新窗口中&#xff0c;一直以为没这个功能 后来发现 使用快捷健 ctlk,o 可以将标签页在新窗口中打开&#xff0c;虽然不如vsstudio方便&#xff0c;不过也可实现在新窗口打开的功能…

iOS NSDate的常用API

目录 一、创建日期 1.获取当前时间 2.当前时间指定秒数之后/前的时间 3.指定日期之后/后的时间 4.2001年之后/前指定秒数的时间 5.1970年之后/后指定秒数的时间 二、初始化日期 1.init 2.时间间指定秒数的时间 3.指定时间指定秒数之前/后的时间 4.2001年指定秒数之后…

高速USB转以太网芯片CH397各系统使用指南

简介 CH397是一款USB2.0高速转以太网芯片&#xff0c;支持10M/100M网络的以太网MACPHY&#xff0c;内置青稞RISC-V 处理器、符合IEEE802.3 和IEEE802.3az-2010 协议规范。支持Windows/ Linux /macOS /iOS /Android 等多平台各系统&#xff0c;适配各类台式电脑、笔记本电脑、平…

mobaxterm 下载、安装、使用

下载 官网 MobaXterm free Xserver and tabbed SSH client for Windows 下载页面 MobaXterm Xserver with SSH, telnet, RDP, VNC and X11 - Download 点击下载 安装 双击安装 勾选协议 修改安装路径 &#xff0c;等待安装完成 使用 启动 新建连接 输入主机用户名和密…

算法基础之表达式求值

算法基础之表达式求值 中序表达式求值 用栈 将字符和数字分别用栈存储 由下往上计算 左子树算完再算右子树 判断方法&#xff1a;当前符号优先级<前一个符号优先级 则左右子树已遍历完 #include<iostream>#include<cstring>#include<stack>#include&l…

7.浮点数转为整数【2023.11.29】

1.问题描述 给出一个浮点数&#xff0c;请将这个浮点数转换成整数。 2.解决思路 输入一个浮点数。 输出程序将浮点数转换为整数并输出。 3.代码实现 numfloat(input("请输入一个浮点数")) num1int(num) print(num1)4.运行结果

pip安装python包(pytorch)时遇到超时现象的通用解决方案

最近在使用服务器配置pytorch环境的时候&#xff0c;遇到了极为恼火的事情&#xff0c;使用pytorch官方的命令来下载GPU版本的pytorch总会是不是下载到一半就会崩溃&#xff0c;然而pip下载并不会断点续传&#xff08;什么时候能出这个功能啊喂&#xff01;&#xff09;。每次下…

可逆图像去噪——InvDN模型推理测试

性能&#xff1a;InvDN的去噪性能优于多数现有的竞争模型&#xff0c;在SIDD数据集上实现了新的先进的结果&#xff0c;同时享受更少的运行时间。这表明该方法在处理真实噪声问题上具有很高的效率和准确性。 模型大小&#xff1a;此外&#xff0c;InvDN的大小远小于DANet&…

功能全面又强大的同步备份软件,你找到了吗?

随着企业规模的不断扩大&#xff0c;许多企业都会拥有自己的数据中心。因此每日员工都需要在服务器与服务中心之间调取文件&#xff0c;同时还需要对每日新增的业务数据进行实时同步。如果量比较小&#xff0c;一般问题不大&#xff1b;一旦数据比较大&#xff0c;量也比较大&a…

宋仕强论道之华强北自组织和激励模式(十四)

宋仕强论道之华强北自组织和激励模式&#xff08;十四&#xff09;: 为什么一个小小深圳市华强北我宋仕强就讲这么久呢&#xff0c;听说玄奘大和尚刚出道时在洛阳的白马寺讲经&#xff0c;一个“悟”字就讲了三个月。一个事物有他的复杂性和多样性&#xff0c;从自然科学和社会…

Maven 进阶学习指南---setting详解

前言 当我们在开发项目时&#xff0c;有时需要用到外部依赖组件&#xff0c;例如当我们需要 Json 序列化的时候需要用到 FastJson 组件&#xff0c;我们可以通过下载对应 jar 包加载到项目中。但当一个大的项目同时需要依赖各种各样的外部服务&#xff0c;就存在着配置繁琐、依…