简单谈谈Linux内核定时器
软件意义上的定时器最终依赖硬件定时器来实现, 内核在时钟中断发生后检测各定时器是否到期 , 到期后的定时器处理函数将作为软中断在底半部执行 。实质上,时钟中断处理程序会 换起TIMER_SOFTIRQ软中断 ,运行当前处理器上到期的所有定时器。
总结起来还是软中断的流程
a.注册软中断处理函数
?
...
Ubuntu系统中Make 命令未找到?这是修复它的方法
有一天,我试图在一个新的 Ubuntu 系统上编译一个程序,当我试图使用 make 命令时,它向我抛出一个错误:
The program 'make' is currently not installed. You can install it by typing:
sudo apt install make
这表明 make 命令还没有安装。你可以用这些命令在 Ubuntu 上逐步安装 ...
干货 | Linux新手入门好书推荐
前言
经常有读者问小编可否推荐一些 linux 入门书籍,正好最近在知乎也看到类似的问题,如几个零碎的命令难以在 linux 环境中存活,所以如果要真正形成自己的知识体系,还是要靠阅读专业书籍来积累。
众所周知linux 对后端开发是必备技能,对 python 开发者来说重要性不言而喻,将来你写的每一行代码,都有可能在 lin ...
Ubuntu 21.10 开始进行 PHP 8.0 更新
根据邮件列表显示,Ubuntu 21.10 将从 PHP 7.4 过渡到 PHP 8.0。
虽然 PHP 8.0 在去年年底就已经发布,但考虑到其相对于 PHP 7.4 的大量更改,当时并没有立即添加到 Ubuntu 21.04 中,而是将更新计划推迟到 Ubuntu 21.10,以确保 PHP 在 Ubuntu 22.04 LTS 周期中状态稳定。
同时,在 PHP 8.0 发布后几个月再进 ...
#实践笔记#Ubuntu配置Apache+PHP+MySQL
在我早先的一篇文章《#实践笔记#本地配置phpnow与wordpress》,已经讨论过phpnow的本地安装教程。但是phpnow套件是windows平台下的软件,不适用我现在使用的平台。所以笔者此次尝试了在ubuntu 11.10平台下的本地服务器配置(配置apache+php+mysql)。
废话少说,步入整体。
流程笔记:
1.打 ...
Ubuntu Linux系统下轻松架设nginx+php服务器应用
跟安装其他软件差不多,安装过程基本上都是傻瓜式的
安装nginx,执行以下命令,很快完成
sudo apt-get install nginx
配置文件默认安装位置:
conf: /etc/nginx/nginx.conf
bin:/usr/sbin/nginx
vhost: /etc/nginx/sites-enable/default
cgi-params: /etc/nginx/fastcgi-params
安装php-cgi ...
在Ubuntu Linux上安装Windows 10的最简单方法
世界上有三种Windows和Linux用户。一种绝对喜欢Windows,并且讨厌其他一切,第二种讨厌Windows,但使用它是因为他们认为没有其他选择,第三种超爱Linux,但本质上并不讨厌Windows 10。第三种是普遍存在的。
如果你认为你像第三种人,那么你来对地方了。在本文中,我们将介绍在Ubuntu上安装Windows 10的最简单方法。目前 ...
linux中vi编辑器的练习心得
1. 用vi编写一个文档test.txt,将其存放在用户在用户主目录下,内容如下:
plagiarism is breach of integrity.it is a form of cheating in assessment and may occur in oral,written or visual presentations.
plagiarism covers a of inappropriate behaviours,includeing:
failure to properly document a sour ...
关于Linux账号管理详解
本文针对linux系统单个用户管理操作以及群组的管理操作做了详细的分析以及需要注意的地方,一起学习下。
一、用户管理
1. 用户账号管理文件
要对linux中的用户账号进行管理,首先当然应该了解用户账号在linux系统中是怎么保存的,这涉及到两个文件——/etc/passwd与/etc/shadow,前者保存用户的uid和gid等基本信息 ...
Linux内核参数调整方法
ulimit设置
ulimit -n 要调整为100000甚至更大。 命令行下执行 ulimit -n 100000即可修改。如果不能修改,需要设置 /etc/security/limits.conf,加入
* soft nofile 262140
* hard nofile 262140
root soft nofile 262140
root hard nofile 262140
* soft core unlimited
* hard core unlimited
root soft core ...
ubuntu 14.04设置Apache虚拟主机的方法
方案 在这个教程中,我会使用Ubuntu 14.04 32位 LTS,并搭建2个测试网站分别命名为“unixmen1.local” 和 “unixmen2.local”.我的测试机分别为192.168.1.250/24和server.unixmen.local。你可以根据你的需要更改虚拟域名。 安装Apache网站服务器 安装apache服务器之前,我们来更新一下我们的Ubuntu服务器: sudo apt- ...
如何在 Ubuntu 服务器上安装桌面环境(GUI)
你想在你的 Ubuntu 服务器上安装 GUI 吗?大部分情况下你是可以安装的,在本教程中我会详细介绍安装的步骤。
在正式开始之前,我来告诉你为什么服务器版的 Ubuntu 不带 GUI,以及在什么情况下你可以在服务器上安装 GUI。
为什么 Ubuntu 服务器没有 GUI?
你对比过 Ubuntu 的桌面版和服务器版会发现,两者的 ...
在Ubuntu 16.04 LTS服务器上安装FreeRADIUS和Daloradius的方法
FreeRADIUS 为AAA Radius Linux下开源解决方案,DaloRadius为图形化web管理工具。
freeradius一般用来进行账户认证管理,记账管理,常见的电信运营商的宽带账户,上网账户管理,记账,都是使用的radius服务器进行鉴权记账的。
常见的radius服务器种类不多,比较强大的当属开源的freeradius,世界上大部分的radi ...
详解如何设置CentOS 7开机自动获取IP地址
本例中以CentOS 7举例说明如何设置Linux开机自动获取IP地址和设置固定IP地址。
自动获取动态IP地址
1.输入“ip addr”并按回车键确定,发现无法获取IP(CentOS 7默认没有ifconfig命令),记录下网卡名称(本例中为ens33,下图黄色框内)。
2.输入“cd /etc/sysconfig/network-scripts/”按回车键确定,继续输入“l ...
详解如何在Linux(CentOS 7)命令行模式安装VMware Tools
本例中为在Linux(以CentOS 7为例)安装VMware Tools。
1.首先启动CentOS 7,在VMware中点击上方“VM”,点击“Install VMware Tools...”(如已安装则显示“Reinstall VMware Tools...”)。
2.在命令行输入“ls /dev”查看。
3.输入“mkdir /mnt/cdrom”在/mnt目录下新建一个名为cdrom的文件夹。
4.输 ...
详解虚拟机中CentOS 7 网络和ssh的配置
一、73684.html">centos7 的网络配置:
1.修改主机名:
echo "hostname tshare365.localdomain" >>/etc/sysconfig/network
然后:
reboot
即可生效!
2.查看MAC地址:
ip addr
3.修改网络配置:
(1)找到需要的网络配置参数:
打开虚拟机网络设置,具体步骤如下:
出现如下界面:
...
详解Centos中mount命令挂载windows7共享目录
1) 在ip:10.4.35.77的windows机器上新建用户。这里新建用户名:myshare,密码:myshare123。
2) 选择 【计算机】右键 选择【管理】,本地用户和组,用户 =》右键,新建用户。
3)查看myshare的域。依次:控制面板\所有控制面板项\用户帐户。管理用户。可以看到域为:JSZX-YH-59。
4)新建共享目录。在F ...
expect命令在linux下实现批量ssh免密
有时候我们需要批量发送ssh命令给服务器,但是有可能有些服务器是新加入的,还没有配置ssh免密,这个时候就会提示我们输入yes/no 或者password等,expect脚本命令就是用于在提示这些的时候,自动为我们输入相应的文字.
expect脚本
先看一段shell脚本,实现了ssh自动连接
?
1
...
详解Linux进程调度策略
本文通过linux进程调度的5类方式详细分析了策略以及实现过程中的详细讲解。
1、linux 下进程分为5种类别,分别是停止类、截止类、实时类、公平类、空闲类,
每种类别都有一个运行队列,每次调度时,就是先按照类别优先级排序,再按照每个类别内的最高优先级任务调度运行。
文件:core.c (linux-4.6\kernel\s ...
学习Vim合并行的方法和技巧
刚接触 vim 会觉得它的学习曲线非常陡峭,要记住很多命令。所以这个系列的分享,不会
教你怎么配置它,而是教你怎么快速的使用它。
在开发时为了代码美观,经常会把属性用换行的方式显示。
?
1
2
3
4
5
...