
Linux
Linux
Yo3ngLau
Grazie
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【Linux】HIT-oslab实验环境搭建
欲搭建的环境Bochs + gcc + vim + Ubuntu + Linux 0.11源码\qquad在这篇文章之前,务必阅读:\qquadUbuntu 20.04 (64位) 配置gcc-3.4用于编译linux-0.11准备Linux 0.11源码\qquadhit-oslab-linux-20110823.tar.gz\qquad拷贝到实验工作目录后解压,这里以3exps为例.cd 3expstar zxvf hit-oslab-linux-20110823.tar.gz进入源原创 2021-03-25 17:41:19 · 797 阅读 · 0 评论 -
【Linux】Ubuntu 20.04 (64位) 配置gcc-3.4用于编译linux-0.11
下载wget http://old-releases.ubuntu.com/ubuntu/pool/main/g/gcc-3.4/cpp-3.4_3.4.6-6ubuntu2_amd64.debwget http://old-releases.ubuntu.com/ubuntu/pool/main/g/gcc-3.4/gcc-3.4-base_3.4.6-6ubuntu2_amd64.debwget http://old-releases.ubuntu.com/ubuntu/pool/main/g/g原创 2021-03-25 12:21:50 · 981 阅读 · 3 评论 -
【Linux】杀死进程
通用格式sudo kill SIGNAL PIDSIGNAL是要发送的信号,PID是要杀死的进程号.常用的杀死进程命令sudo -9 PID其中-9是杀死信号的单值,信号名称是SIGKILL.原创 2021-03-25 11:06:00 · 112 阅读 · 0 评论 -
【Linux】Ubuntu20.04安装配置百度输入法
A.\mathcal{A}.A.官网下载Ubuntu版输入法B.\mathcal{B}.B.解压C.\mathcal{C}.C.设置+区域与语言+管理已安装的语言D.\mathcal{D}.D.添加或删除语言,选择中文(简体)E.\mathcal{E}.E.选择fcitx+应用到整个系统F.\mathcal{F}.F.更新系统sudo apt-get updatesudo apt-get upgradeG.\mathcal{G}.G.安装aptitudesudo apt-get原创 2021-03-25 11:00:44 · 3720 阅读 · 3 评论 -
【Linux】apt使用国内镜像
备份原始软件源sudo cp /etc/apt/sources.list /etc/apt/sources.list.backup编辑source.list文件sudo vim /etc/apt/sources.list修改软件源\qquad使用以下内容覆盖原内容,注意以下的focal指的是Ubuntu20.04.\qquad如需使用其他版本,相应替换为 20.04:focal;18.04:bionic;16.04:xenial;14.04:trusty# 默认注释了源码镜像以提高 apt原创 2021-03-25 09:47:05 · 1009 阅读 · 0 评论 -
【Linux】Ubuntu20.04 内核5.11.8 用proc_create和seq_file创建proc文件
可能遇到的坑\qquad关于struct proc_ops与struct file_operations的报错.\qquad如下,将陈旧写法进行更新即可.static const struct file_operations srm_env_proc_fops = { .owner = THIS_MODULE, .open = srm_env_proc_open, .read = seq_read, .llseek = seq_lseek, .release = single_rel原创 2021-03-24 17:27:20 · 2985 阅读 · 0 评论 -
【Linux】向Linux 5.11.8内核加入新的系统调用
目录特殊声明A.\mathcal{A}.A.获取root权限B.\mathcal{B}.B.进入内核C.\mathcal{C}.C.添加系统调用D.\mathcal{D}.D.添加函数声明E.\mathcal{E}.E.添加系统函数F.\mathcal{F}.F.重新编译内核G.\mathcal{G}.G.编写测试文件H.\mathcal{H}.H.编译执行特殊声明\qquad此文章建立在已有内核源码的情况.A.\mathcal{A}.A.获取root权限sudo suB.\mathcal{B原创 2021-03-24 17:01:25 · 1850 阅读 · 0 评论 -
【Linux】Ubuntu查看CPU个数及其核心数
Ubuntu处理器总核数U===物理CPU个数×\times×每颗物理CPU的核数A.\mathcal{A}.A.查看物理CPU的个数cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -lB.\mathcal{B}.B.查看每个物理CPU的核数cat /proc/cpuinfo| grep "cpu cores"| uniqC.\mathcal{C}.C.查看逻辑CPU的个数cat /proc/cpuinfo| grep "proce原创 2021-03-23 21:21:37 · 2750 阅读 · 0 评论 -
【Linux】Ubuntu20.04编译5.11.8内核
待写原创 2021-03-23 21:14:04 · 1831 阅读 · 0 评论 -
【Linux】退出root模式
输入exit+Enter即可退出root模式,回到普通模式.原创 2021-03-23 20:17:44 · 22638 阅读 · 0 评论 -
【Linux】编译内核 没有规则可制作目标debian/certs/debian-uefi-certs.pem,由certs/x509_certificate_list需求停止
在要编译的内核目录下vim .config设置CONFIG_SYSTEM_TRUSTED_KEYS=""你可能用到:【Linux】查找文件中关键字原创 2021-03-23 20:07:34 · 4506 阅读 · 2 评论 -
【Linux】fork()函数、wait()函数头文件
#include <sys/types.h>#include <unistd.h>#include <sys/wait.h>原创 2021-03-23 19:59:24 · 8873 阅读 · 0 评论 -
【Linux】uname命令
uname -参数参数含义a或–all显示全部的信息-m或–machine显示电脑类型-n或–nodename显示在网络上的主机名称-r或–release显示操作系统的发行编号-s或–sysname显示操作系统名称-v显示操作系统的版本–help显示帮助–version显示版本信息...原创 2021-03-23 11:38:34 · 99 阅读 · 0 评论 -
【Linux】vim的几种工作模式
正常模式使用vim打开文件时的默认模式.无论在哪种模式下,按下Esc就会进入正常模式.命令模式在正常模式下输入:或/进入命令行模式.插入模式在正常模式下按下i,进入插入模式,可以进行文字的输入.在该模式下按Esc切换到正常模式.可视模式可视模式是选中一块区域进行操作,包括删除,替换,复制,粘贴,改变大小写等.在正常模式下:\qquad按v进入字符文本\qquad按V进入行文本\qquad按Ctrl+v进入块文本使用上下左右键进行操作选中区域.针对选中的部分:\qquadd进行原创 2021-03-23 11:27:48 · 938 阅读 · 1 评论 -
【Linux】vim编辑器跳转到文件头和文件尾
正常模式下:进入命令模式.阿拉伯数字1+Enter跳转到文件头.$+Enter跳转到文件尾.原创 2021-03-23 10:42:51 · 847 阅读 · 0 评论 -
【Linux】增减文件权限
符号含义r可读取w可写入x可执行增加写权限,chmod +w test.c取消写权限,chmod -w test.c原创 2021-03-23 10:36:30 · 147 阅读 · 0 评论 -
【Linux】创建文件和文件夹
原创 2021-03-22 10:00:08 · 190 阅读 · 0 评论 -
【Linux】mv移动指令和cp复制指令
原创 2021-03-22 09:57:18 · 204 阅读 · 0 评论 -
【Linux】cat命令查看文件内容
原创 2021-03-22 09:52:03 · 550 阅读 · 0 评论 -
【Linux】编写并运行C语言程序
步骤:a.\qquad a.a.创建C语言程序touch test.cb.\qquad b.b.编辑C语言程序vim test.cc.\qquad c.c.编译C语言程序gcc test.c -o testd.\qquad d.d.执行C语言程序./test示例:原创 2021-03-22 09:46:58 · 317 阅读 · 0 评论 -
【Linux】删除目录及其文件
删除指定目录及其文件,rm -rf "要删除的目录"删除当前目录里所有目录及文件,rm -rf *删除当前目录里所有普通文件(子目录将会被保留),find . -type f -delete或find . -type f -exec rm -rf {} \;删除指定目录指定名字的文件,find 目录名 -name "文件名" -delete或find 目录名 -name "文件名" -exec rm -rf {} \;...原创 2021-03-22 09:33:04 · 239 阅读 · 0 评论 -
【Linux】查找文件中关键字
情况a:a:a: 已使用vim打开文件,命令行模式下输入"/关键字"情况b:b:b: 文件在当前目录下没有打开,cat 文件名 | grep "关键字"情况c:c:c: 在某个目录下的多个文件中查找,grep -r "关键字" 目录原创 2021-03-22 09:12:46 · 1974 阅读 · 0 评论 -
【Linux】编写并运行shell脚本
步骤:a.\qquad a.a.创建shell脚本touch test.shb.\qquad b.b.编辑shell脚本vim test.shc.\qquad c.c.赋予执行权限chmod +x test.shd.\qquad d.d.执行shell脚本./test.sh示例:原创 2021-03-22 08:53:20 · 274 阅读 · 0 评论 -
【Linux】Shell中的$0、$1、$2
符号含义$0shell脚本本身的名字$1传给shell脚本的第一个参数$2传给shell脚本的第一个参数原创 2021-03-22 08:34:24 · 258 阅读 · 0 评论 -
【Linux】cut -d ‘:’ -f 1
关于指令cut -d : -f 1 /etc/passwd,解释如下:符号含义cut截取字符串-d定义分隔符(这里是:)-f表示需要取哪个字段(这里是1)应用:输入如果与/etc/passwd中首字段一致则输出found,否则报错退出.#!/bin/bash# $1表示传给shell的第一个参数NAME=$1# 如果传入为空,则报错并退出if [ "$NAME" == "" ]then echo "usage:prog name" ex原创 2021-03-22 08:42:36 · 5242 阅读 · 0 评论