
Linux
Linux
Frank Castle
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
查看centos防火墙
请注意,上述命令中的firewalld是CentOS 7及更高版本中默认的防火墙管理器。如果您使用的是CentOS 6或更早的版本,则可能使用iptables来管理防火墙。在这种情况下,您可以使用相应的iptables命令来查看和管理防火墙规则。如果您想修改防火墙设置,建议在更改之前备份防火墙配置,并确保您了解所做更改的影响。这将显示防火墙的当前状态(是否正在运行)以及其他相关信息。这将显示防火墙中活动区域的列表以及每个区域的接口。这将列出防火墙中已打开的端口列表。这将列出防火墙中已定义的服务列表。原创 2023-06-15 21:16:10 · 9619 阅读 · 0 评论 -
Ubuntu 上更换软件源的详细步骤
ubuntu 换源原创 2023-05-26 18:57:14 · 9674 阅读 · 1 评论 -
windows 10安装wsl2
启用虚拟化功能:WSL2需要启用虚拟化功能,可以在BIOS中开启虚拟化技术,并在“控制面板”-“程序”-“启用或关闭Windows功能”中勾选“虚拟机平台”和“Windows子系统Linux”。重启电脑。安装WSL2组件:在“Microsoft Store”中搜索“Ubuntu”或其他Linux发行版,选择安装并启动,会自动下载WSL2组件。如果想要将ubuntu安装到其他盘,如将Ubuntu 20.04 安装在 D:\wsla. 进入D:\wsl ,运行下面的命令下载ubuntu20.04。原创 2023-05-26 19:54:29 · 1693 阅读 · 0 评论 -
ubuntu修改环境变量的几种方法
ubuntu修改环境变量的几种方法原创 2023-05-25 22:04:29 · 5946 阅读 · 1 评论 -
C语言-------Linux下检测某个文件是否存在
linux下检测某个文件是否存在原创 2023-03-27 18:21:17 · 3108 阅读 · 0 评论 -
如何查找linux指令或者资料的说明
如何查找linux指令或者资料的说明原创 2022-09-17 10:44:50 · 397 阅读 · 0 评论 -
linux环境下查看日志文件的一些操作
linux日志查看技巧原创 2022-06-16 21:47:44 · 343 阅读 · 0 评论 -
linux交叉编译依赖包
linux交叉编译依赖包原创 2022-06-16 19:57:44 · 406 阅读 · 0 评论 -
Makefile
GNU Make 使用手册(中译版)官方make文档原创 2022-01-27 13:40:28 · 419 阅读 · 0 评论 -
Ubuntu下重命名硬盘以及修改权限
Ubuntu下重命名硬盘以及修改权限查看电脑上所有硬盘分区的卷标及uuid,sudo blkidjohn@john-YangTianT4900k-09:~$ sudo blkid[sudo] password for john: /dev/loop0: TYPE="squashfs"/dev/loop1: TYPE="squashfs"/dev/loop2: TYPE="squashfs"/dev/loop3: TYPE="squashfs"/dev/loop4: TYPE="squa原创 2022-01-11 00:14:38 · 2699 阅读 · 0 评论 -
拿到新Ubuntu系统后首先做的事
换源:去系统设置UI界面更改或者sudo gedit /etc/apt/sources.list 修改sources.list文件sudo apt-get update 更新软件列表sudo apt-get upgrade 更新软件(安装软件时建议2,3命令都输一遍)sudo apt install vim,sudo apt install gitsudo apt-get install build-essential (包含gcc,g++,和make等)安装vscod..原创 2021-07-01 00:16:55 · 172 阅读 · 0 评论 -
shell编程入门
参考教程:菜鸟教程shell教程shell编程入门注意点:表格汇总参数传递关系运算符布尔运算符算数运算符逻辑运算符字符串运算符printf 的转义序列Shell 输入/输出重定向终端读取输入终端读取输出循环注释if else-if else运算符三种运算方式函数文件包含注意点:从 ubuntu 6.10 开始,ubuntu 就将先前默认的 bash shell 更换成了dash shell,其表现为 /bin/sh 链接倒了 /bin/dash 而不是传统的 /bin/bash。user@ubunt原创 2021-04-05 11:19:21 · 179 阅读 · 0 评论 -
linux基本操作2
linuxlinux基础操作命令格式与目录处理命令lsls -lh人性化显示大小ls -ld (用ll也可以)/rootdrwxr-x— 18 root root 4096 Feb 6 14:52 /root看目录的各种信息ls -i[文件名]看i节点目录处理命令mkdir(创建目录)mkdir -p[递归创建目录]mkdir [目录]rmdir(删除空目录)cp (复制)cp -rp[原文件或目录][目标原创 2020-09-22 13:34:58 · 935 阅读 · 0 评论 -
linux基本操作
目录linux基本操作命令格式与目录处理命令ls目录处理命令mkdir(创建目录)rmdir(删除空目录)cp (复制)mv(移动、剪切、改名)rm(删除文件)文件处理命令touch(创建空文件)cat(显示文件内容)tac(倒着显示内容)more(分页显示文件内容,向下翻页)less(分页显示文件内容,可以向上翻页)head (查看文件前几行)tail (显示文件后面几行)ln(link生成链接文件[类似快捷方式])(和直接复制的区别:可以同步更新)权限管理命令chmod(改变文件或目录的权限)删除文件的原创 2020-09-22 13:20:51 · 165 阅读 · 0 评论 -
UDP通信流程&简单cs模型
UDP通信流程sendto()函数,recvfrom()函数#include <sys/types.h>#include <sys/socket.h>ssize_t recvfrom(int sockfd, void *buf, size_t len, int flags, struct sockaddr *src_addr, socklen_t *addrlen);参数: sockfd:套接字 buf:存从服务器(客户原创 2020-07-27 18:16:27 · 571 阅读 · 0 评论 -
socket编程
目录socket编程网络字节序小端(本地计算机, host)大端(网络数据流,network)网络字节序和主机字节序的转换IP地址转换函数字符串转in_addr(结构体)in_addr(结构体)转字符串TCP协议通讯,socket 模型流程图TCP通信流程分析:sockaddr 结构体结构体定义(man 7 ip)(netinet/in.h)socket 函数结构体初始化bind函数listen函数accept函数,接收客户端connect函数,连接服务器read函数,write函数close()函数so原创 2020-07-25 15:56:28 · 861 阅读 · 0 评论 -
线程
目录线程创建线程线程属性分离属性的两种方式获取线程返回值给线程传递参数arg线程所有线程共享相同的全局内存共享:全局变量大多数数据打开的文件(描述符)信号处理程序和信号处置当前工作目录用户ID和组ID[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-owWcQRHP-1594386943381)(C:\Users\Accow\AppData\Roaming\Typora\typora-user-images\image-20原创 2020-07-10 21:16:10 · 165 阅读 · 0 评论 -
进程间通信
目录进程间通信(IPC,Inter-Process Communication)管道管道通信示例dup外部进程的write到标准输出(实际写到了管道),本进程接收命名管道(FIFO)声明共享内存创建共享内存示例信号量消息队列进程间通信(IPC,Inter-Process Communication)通讯方式说明信号(signal)亲缘进程和非亲缘进程都可以, 也可以进程自己给自己递送信号。管道只允许亲缘进程间的通讯命名管道(FIFO)亲缘进程和非亲缘进程都可以通讯原创 2020-07-10 12:07:16 · 182 阅读 · 0 评论 -
alarm定时器
alarm定时器每过5秒打印hello world#include <stdio.h>#include <signal.h>#include <unistd.h>void fun(int sig){ printf("hello world\n");}int main(){ signal(SIGALRM, fun); while(1) { alarm(5);//不会阻塞 pause();//进程进入睡眠,有信号传递会唤醒进程;如果对原创 2020-07-07 09:23:04 · 279 阅读 · 0 评论 -
僵尸进程的处理
目录僵尸进程的处理kill函数声明参数利用kill函数利用SIGCHLD信号wait版waitpid版僵尸进程的处理kill函数kill函数可以向某个进程或者进程组发送特定的信号。声明#include <sys/types.h>#include <signal.h>int kill(pid_t pid, int sig);参数pid > 0 将信号发送给进程ID为pid的进程;pid == 0 将信号发送给起进程组ID等于发送进程的进程组ID,而且发送进原创 2020-07-06 19:26:28 · 215 阅读 · 0 评论 -
信号
目录信号概念core 文件(调试用)信号的使用信号的处理signal函数用来通知内核如何处理某个特定信号(忽略、捕捉、默认处理)。信号概念信号的产生:当引发信号的事件发生时,为进程产生一个信号(或向一个进程发送一个信号)。信号产生时,内核会在进程表中设置一位标识。信号的递送(delivery):当进程对信号采取动作(执行信号处理函数或忽略)时称为递送。信号产生和递送之间的时间间隔内称信号是未决的(pending)。信号递送阻塞(block):进程可指定对某个信号采用递送阻塞,如原创 2020-07-05 00:18:19 · 273 阅读 · 0 评论 -
阻塞非阻塞&fcntl()函数&文件锁&死锁
目录fcntl()函数头文件定义返回值参数记录锁文件上锁死锁fcntl()函数头文件#include <sys/types.h>#include <unistd.h>#include <fcntl.h>定义int fcntl(int filedes, int cmd,.../* int arg * / ) ;//第三个参数可以是long,int, 结构体指针返回值成功:依赖于cmd出错:- 1参数cmd复制现存的文件描述符cmd =原创 2020-06-06 22:36:30 · 869 阅读 · 0 评论 -
进程
目录进程进程树进程号fork()函数让两个进程做不一样的事情sleep()函数(进程挂起)进程程序进程定义存放在存储介质上的一个可执行文件是程序的执行实例,包括程序计数器、寄存器和变量的当前值状态静态(是一些指令的有序集合)动态(进程的状态是变化的,包括进程的创建、调度和消亡)就绪态执行态等待态进程已经具备执行的一切条件,正在等待分配CPU的处理时间该进程正在占用CPU运行进程因不具备某些执行条件而暂时无法继续执行的状态在l原创 2020-06-04 16:34:55 · 304 阅读 · 0 评论 -
系统I/O编程
标准I/O 与 文件描述符头文件标准输入标准输出标准出错类型缓存#include <stdio.h>stdinstdoutstderrFILE *------文件有,1024个字节的缓存用户态输入到文件输入到文件,再输出到屏幕文件操作出错,存放在stderr中fread(),fgetc(),fgets()fwrite(),fputc(),fputs()perror()输出文件中的错误信息1.遇到’\n’ 2原创 2020-06-02 17:30:46 · 370 阅读 · 0 评论