- 博客(58)
- 资源 (367)
- 收藏
- 关注
原创 Linux命令-cp
cp命令可以将多个文件复制到一个具体的文件名或一个已经存在的目录下,也可以同时复制多个文件到一个指定的目录中。6.cp =-d当复制符号连接时,把目标文件或目录也建立为符号连接,并指向与源文件或目录连接的原始文件或目录(后续研究)语法格式: cp -f 源文件 目标文件。9.cp –b覆盖已存在的文件目标前将目标文件备份。语法格式: cp -b 源文件 目标文件。语法格式: cp -r 源文件 目标文件。语法格式 : cp -r 源文件 目标文件。1.cp 复制文件,语法格式为: cp 源文件 目标文件。
2024-01-25 16:20:20
2121
原创 Linux命令-systemctl
CentOS 5使用SysV init;CentOS 6使用Upstart,CentOS 7使用Systemd管理守护进程。centos7采用 systemd管理,服务独立的运行在内存中,服务响应速度快,但占用更多内存。独立服务的服务启动脚本都在目录 /usr/lib/systemd/system里。Systend的新特性:系统引导时实现服务的并行启动;按需激活进程;系统实现快照;基于依赖关系定义服务的控制逻辑;systemctl可用于内省和控制“systemd”系统和服务管理器的状态。
2024-01-25 10:58:11
1367
原创 Linux命令-top
top命令是linux系统常用命令之一,能够实时显示系统各个进程的资源占用情况,类似于windows系统的任务管理器。需要注意的是:top命令监控的最小单位是进程,如果想监控更小单位时,就需要用到ps或者netstate命令来满足我们的要求。
2024-01-24 17:54:18
1772
原创 100 道 Linux 面试题 附答案(二)
添加一个新组为 class1 ,然后添加属于这个组的 30 个用户,用户名的形式为 stdxx ,其中 xx 从 01 到 30 ?编写 Shell 程序,实现自动删除 50 个账号的功能,账号名为stud1 至 stud50 ?写一个 sed 命令,修改 /tmp/input.txt 文件的内容?要求:· 删除所有空行。· 一行中,如果包含 “11111”,则在“11111”前面插入“AAA”,在“11111”后面插入 “BBB” 。比如:将内容为 0000111112222 的一行改为 000
2024-01-24 09:39:33
1238
原创 100 道 Linux 面试题 附答案(一)
Linux 系统的核心是内核。内核控制着计算机系统上的所有硬件和软件,在必要时分配硬件,并根据需要执行软件。系统内存管理应用程序管理硬件设备管理文件系统管理交换空间是Linux使用的一定空间,用于临时保存一些并发运行的程序。当RAM没有足够的内存来容纳正在执行的所有程序时,就会发生这种情况。root帐户就像一个系统管理员帐户,允许你完全控制系统。你可以在此处创建和维护用户帐户,为每个帐户分配不同的权限。每次安装Linux时都是默认帐户。LILO是Linux的引导加载程序。
2024-01-23 13:35:58
1103
原创 Linux基本常用命令大全(二)
5.1 grepgrep命令是一种强大的文本搜索工具5.2 findfind命令在目录结构中搜索文件,并对搜索结果执行指定的操作。find 默认搜索当前目录及其子目录,并且不过滤任何结果(也就是返回所有文件),将它们全都显示在屏幕上。5.3 locatelocate 让使用者可以很快速的搜寻某个路径。默认每天自动更新一次,所以使用locate 命令查不到最新变动过的文件。为了避免这种情况,可以在使用locate之前,先使用updatedb命令,手动更新数据库。
2024-01-23 09:48:14
1963
原创 Linux基本常用命令大全(一)
关机shutdown -h now 立刻关机shutdown -h 5 5分钟后关机poweroff 立刻关机重启shutdown -r now 立刻重启shutdown -r 5 5分钟后重启reboot 立刻重启。
2024-01-22 15:07:02
889
原创 Linux操作系统常用指令大全(二)
(1)date - 显示当前日期、设置日期语法:date、data -s 时间date 【显示当前时间】date +%Y 【显示当前年份】date +%m 【显示当前月份】date +%d 【显示当前是哪一天】date “+%Y-%m-%d %H:%M:%S” 【显示年月日时分秒】data -s “2022-3-20 11:05:06”【设置系统时间为…】(2)cal - 查看日历语法:calcal 【显示本月日历】cal 2022 【显示 2022 年日历】
2024-01-22 14:26:44
528
原创 Linux操作系统常用指令大全(一)
语法:shutdownshutdown -h now 【立即关机】shutdown -h 1 【1分钟后关机,shutdown后不填默认一分钟后关机】shutdown -r now 【立即重启】
2024-01-21 15:30:00
1596
原创 【系统调用】常用系统调用函数(三)
操作系统的职责什么是Linux系统编程系统编程主要就是为了让用户能够更好和更方便的操作硬件设备,并且对硬件设备也起到保护作用。我们所写的程序,本质就是对硬件设备的操作,所以操作系统提供接口可以对硬件进行操作。第一种:shell,用户通过shell命令,由shell解释器操作内核的系统调用。第二种:库函数,用户通过应用层库函数的接口,比如fread对内核的系统调用进行操作。第三种:应用层系统调用,它可以直接对内核的系统调用进行操作。系统调用时操作系统提供给用户程序的一组“特殊”的函数接口。
2024-01-21 09:51:30
755
原创 【系统调用】常用系统调用函数(一)
操作系统的职责什么是Linux系统编程系统编程主要就是为了让用户能够更好和更方便的操作硬件设备,并且对硬件设备也起到保护作用。我们所写的程序,本质就是对硬件设备的操作,所以操作系统提供接口可以对硬件进行操作。系统调用概述:本质都是要对硬件设备进行操作,但是Linux操作系统在硬件之上设置了内核,也就是只有内核才可以直接操作硬件设备,如果想操作内核,需要调用内核的系统调用,如果要操作内核中的系统调用,有三种方式:第一种:shell,用户通过shell命令,由shell解释器操作内核的系统调用。
2024-01-20 15:09:20
768
原创 系统调用的概念及原理
内核函数与普通函数形式上没有什么区别,只不过前者在内核实现,因此要满足一些内核编程的要求。系统调用是用户进程进入内核的接口层,它本身并非内核函数,但它是由内核函数实现的,进入内核后,不同的系统调用会找到相应的内核函数,这些内核函数被称为系统调用的“服务例程”。比如系统调用getpid()实际调用的是服务例程sys_getpid(),也可以说,系统调用getpid()是服务例程sys_getpid()的“封装例程”。
2024-01-19 12:46:53
1976
原创 Linux性能监控命令-ps
僵尸进程的产生一般是由于进程非正常停止或程序编写错误,导致子进程先于父进程结束,而父进程又没有正确地回收子进程,从而造成子进程一直存在于内存当中,这就是僵尸进程。"ps aux"命令可以看到系统中所有的进程,"ps -le"命令也能看到系统中所有的进程。ps -le:可以查看系统中所有的进程,而且还能看到进程的父进程的 PID 和进程优先级;ps 命令是最常用的监控进程的命令,通过此命令可以查看系统中所有运行进程的详细信息。ps -Lf :查看指定进程的所有线程的详细信息。x:显示没有控制终端的进程;
2024-01-19 11:33:21
439
原创 Linux性能监控命令-ps,top、pstree
ps 命令是最常用的监控进程的命令,通过此命令可以查看系统中所有运行进程的详细信息。ps 命令有多种不同的使用方法,源于 UNIX 悠久的历史和庞大的派系。在不同的 Linux 发行版上,ps 命令的语法各不相同,为此,Linux 采取了一个折中的方法,即融合各种不同的风格,兼顾那些已经习惯了其它系统上使用 ps 命令的用户。选项:a:显示当前终端的所有进程,除会话引线外;u:显示进程的归属用户及内存的使用情况;x:显示所有程序,不以终端机来区分,包括进程的一些参数。
2024-01-18 15:39:31
1396
原创 Linux性能监控命令-top
top 命令用于实时监视系统的性能和进程信息。它提供了一个动态的、交互式的界面,列出了当前运行的进程,并显示了它们的 CPU和内存使用情况。通过该命令可以对硬件性能瓶颈做出基本判断。
2024-01-18 09:33:15
9062
2
原创 什么是用户态和内核态?用户态和内核态是如何切换的?
当程序需要访问硬件资源的时候,比如内存、硬盘等,就需要通过「系统调用」陷入到内核中,才能访问这些特权资源。系统调用可以理解为内核实现的函数,比如应用程序要通过网卡接收数据,会调用 Socket 的 read 函数。
2024-01-17 13:35:42
4997
原创 Linux内核架构和工作原理详解(三)
1.当被问到Linux体系结构(就是Linux系统是怎么构成的)时,我们可以参照下图这么回答:从大的方面讲,Linux体系结构可以分为两块:(1)用户空间:用户空间中又包含了,用户的应用程序,C库(2)内核空间:内核空间包括,系统调用,内核,以及与平台架构相关的代码2.Linux体系结构要分成用户空间和内核空间的原因:1)现代CPU通常都实现了不同的工作模式,以ARM为例:ARM实现了7种工作模式,不同模式下CPU可以执行的指令或者访问的寄存器不同:(1)用户模式 usr。
2024-01-17 09:48:17
1017
原创 Linux内核架构和工作原理详解(二)
Linux 也可以支持诸如流控制传输协议(SCTP)之类的协议,它提供了很多比 TCP 更高级的特性(是传输层协议的接替者)。您可以在 ./linux/kernel 中找到进程管理的源代码,在 ./linux/arch 中可以找到依赖于体系结构的源代码。这与微内核的体系结构不同,后者会提供一些基本的服务,例如通信、I/O、内存和进程管理,更具体的服务都是插入到微内核层中的。在 ./linux/kernel 中您可以找到 SCI 的实现,并在 ./linux/arch 中找到依赖于体系结构的部分。
2024-01-16 18:55:26
1301
1
原创 Linux内核架构和工作原理详解(一)
作用是将应用层序的请求传递给硬件,并充当底层驱动程序,对系统中的各种设备和组件进行寻址。目前支持模块的动态装卸(裁剪)。Linux内核就是基于这个策略实现的。Linux进程1.采用层次结构,每个进程都依赖于一个父进程。内核启动init程序作为第一个进程。该进程负责进一步的系统初始化操作。init进程是进程树的根,所有的进程都直接或者间接起源于该进程。virt/ ---- 提供虚拟机技术的支持。
2024-01-16 14:02:58
1478
原创 Linux常用命令大全(三)
用户组权限问题linux系统未来可能有程序员、用户、数据库管理员、项目经理等各种角色各种级别人使用,甚至还有身份不明的人链接到linux,控制不好权限容易导致系统崩溃、数据丢失等问题。权限含义权限访问控制列表(ACL access controll list)
2024-01-15 20:44:11
2171
1
原创 linux创建文件夹命令
我们可以使用mkdir命令在 Linux 或类似 Unix 的操作系统中创建新目录或文件夹。本文将介绍如何在 Linux 或 Unix 系统中创建文件夹(也称为“目录”)。可以看到,文件夹被成功创建。要在Linux中创建一个文件夹,我们可以在Linux服务器中使用“mkdir”命令行。此命令还有助于同时创建多个目录,甚至授予文件夹的权限。默认情况下,如果未指定权限,它将采用其父级的相同权限。接着使用ls命令,我们可以查看是否创建成功。可以看到我们同时创建了三个不同的文件夹。-v:它将打印显式创建的目录。
2024-01-14 21:00:44
547
原创 性能瓶颈分析定位
用vmstat、sar、iostat检测是否是CPU瓶颈用free、vmstat检测是否是内存瓶颈用iostat、dmesg 检测是否是磁盘I/O瓶颈用netstat检测是否是网络带宽瓶颈1 首先进行OS层面的检查确认首先要确认当前到底是哪些进程引起的负载高,以及这些进程卡在什么地方,瓶颈是什么。一般情况下,服务器上最容易成为瓶颈的是磁盘I/O子系统,因为它的读写速度通常是最慢的;也会有其他原因:1.某些进程/服务消耗更多CPU资源(服务响应更多请求或存在某些应用瓶颈);
2024-01-13 19:58:57
540
原创 性能测试分析案例-使用动态追踪定位性能瓶颈
不过,对于 open 系统调用来说,只知道它被调用了并不够,我们需要知道的是,进程到底在打开哪些文件。在 perf 的各个子命令中添加 --event 选项,设置追踪感兴趣的事件。而且,除了追踪内核事件外,perf 还可以用来跟踪用户空间的函数。所谓动态追踪,就是在系统或者应用程序正常运行的时候,通过内核中提供的探针,来动态追踪它们的行为,从而辅助排查出性能问题的瓶颈。使用动态追踪,可以在不修改代码、不重启服务的情况下,动态了解应用程序或者内核的行为,排查线上问题、特别是不容易重现的问题。
2024-01-13 10:41:47
463
原创 性能测试分析案例-定位内核线程CPU利用率太高
预先安装 docker、perf、hping3、curl 等工具,如 apt install docker.io linux-tools-common hping3。
2024-01-12 13:07:48
428
原创 性能测试分析案例-定位应用容器化后很慢
预先安装 docker、curl、jq、pidstat 等工具,如 apt install docker.io curl jq sysstat。
2024-01-11 20:24:43
997
原创 性能测试分析案例-定位DDOS攻击
预先安装 docker、sar 、hping3、tcpdump、curl 等工具,比如 apt-get install docker.io hping3 tcpdump curl。
2024-01-11 11:16:19
567
原创 性能测试分析案例-定位服务器丢包
预先安装 docker、curl、hping3 等工具,如 apt install docker.io curl hping3。
2024-01-10 15:52:59
1272
原创 性能测试分析案例-定位redis响应延迟
预先安装 docker、sysstat 、git、make 等工具,如 apt install docker.io sysstat。
2024-01-09 20:17:41
1436
原创 性能测试分析案例-定位SQL查询很慢
预先安装 docker、sysstat 、git、make 等工具,如 apt install docker.io sysstat make git。
2024-01-09 12:05:56
1330
原创 性能测试分析案例-定位磁盘IO延迟很高
预先安装 docker、sysstat 等工具,如 apt install docker.io sysstat。
2024-01-08 16:22:57
779
1
新浪微博爬虫,用python爬取新浪微博数据
2024-04-08
一些非常有趣的python爬虫例子,对新手比较友好,主要爬取淘宝、天猫、微信、微信读书、豆瓣、QQ等网站
2024-04-08
python模拟登陆一些大型网站,还有一些简单的爬虫,希望对你们有所帮助
2024-04-08
分别用改进的粒子群优化算法和改进的差分进化算法求解柔性作业车间调度问题
2024-04-08
这是一个学习强化学习基础原理的仓库,主要包括了《深入浅出强化学习原理入门》书中一些例子和课后作业的代码
2024-04-08
人工智能结课作业(A星八数码/广度优先/深度优先/粒子群寻优算法/遗传算法/蚁群算法/BP神经网络/卷积神经网络)
2024-04-08
一个用于将Markdown文件转换为可以直接提交给学校的docx实验报告/大作业报告/期末小论文的工具
2024-04-08
哈尔滨工业大学《操作系统》课程实验指导手册、实验环境(64位支持)及源码
2024-04-08
毕业设计:光照不均匀图像增强处理系统设计与实现
2024-04-07
毕业设计,基于机器学习的商品评论分析系统
2024-04-07
毕业设计项目-基于图神经网络与多任务学习的图像分类器
2024-04-07
毕业设计:行人检测系统,pyqt + opencv
2024-04-07
毕业设计-基于Python的机器学习应用,通过一张目标图像,能自动从大量视频中搜索出包含目标的视频片段,并标
2024-04-07
校友录网站 作为毕业设计,为母校设计校友交流平台 基于javaWeb,由Maven构建管理,采用Spring+SpringMVC
2024-04-06
毕业设计-博客(moti-blog)是一个基于 SpringBoot 开发的标准 Java Web 项目
2024-04-06
毕业设计-微麦电影购票小程序(Vue、SpringBoot)
2024-04-06
校园小情书前端代码,好玩的表白墙、树洞、校园论坛,可独立部署,也可以使用我部署的后台服务,毕业设计的好项目
2024-04-06
IoT, 这是一个最小Internet of Things ,一个Internet of Things相关的毕业设计产生的一个简
2024-04-06
AI 算法岗简历模板 AI 算法岗简历模板
2024-04-06
毕业设计-一个使用了 AI 技术的智能生词本工具,特色功能:自动添加生词、读故事助记单
2024-04-06
大麦网演唱会抢票软件,一个基于 tauri + rust + vue 调用接口的抢票软件
2024-04-06
支持大麦网,淘票票、缤玩岛等多个平台,演唱会演出抢票脚本,3月更新
2024-04-06
自动监测大麦,自动演唱会门票
2024-01-28
大麦网演唱会抢票脚本大麦网演唱会抢票脚本
2024-01-27
大麦网演唱会抢票程序大麦网演唱会抢票程序
2024-01-27
基于Tesseract-OCR实现自动扫描识别手机号
2024-01-27
毕业设计项目——智能家居原型开发
2022-06-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人