Linux
文章平均质量分 54
爱投资的偏执狂
坚信复利的力量,不管是财富积累还是个人成长,坦然接受自己慢慢的富有以及慢慢的进步。
展开
-
Ubuntu安装中文man手册
Ubuntu安装中文man手册原创 2022-11-30 16:55:57 · 528 阅读 · 0 评论 -
进程的创建和回收
进程的创建和回收fork:创建子进程fork()会返回两次,在子进程中返回 0, 在父进程中返回子进程的 pid,返回 -1 表示创建失败创建成功之后,子进程和父进程共享数据(只有pcb中的一些数据不同,如 pid,ppid)。读时共享,写时复制。孤儿进程 VS 僵尸进程孤儿进程:父进程结束,子进程运行 --------> 子进程的父进程设置为 init (pid = 1) ---------------> 子进程结束时init 回收僵尸进程:子进程结束,父进程运行 ----原创 2022-05-31 00:30:28 · 116 阅读 · 0 评论 -
字节序(网络/主机)转换
字节序(网络/主机)转换两种常用的相互转换:主机字节序端口 <-----------> 网络字节序端口 (uint16_t <----------------> uint16_t)IPv4字符串 <----------------> 网络字节序IPv4 (const char * <----------> unsigned int)/**************************************************原创 2022-05-30 22:05:04 · 242 阅读 · 0 评论 -
Linux 系统 IO - 文件读写
Linux 系统 IO - 文件读写系统调用实现文件拷贝,涉及 open, close, read, write./*********************************************************Copyright © 2022 Shengkai Liu. All rights reserved.FileName: copy.cAuthor: Shengkai LiuDate: 2022-05-30*****************原创 2022-05-30 22:03:03 · 207 阅读 · 0 评论 -
套接字实现 TCP 通信流程
套接字实现 TCP 通信流程/*********************************************************Copyright © 2022 Shengkai Liu. All rights reserved.FileName: client.cAuthor: Shengkai LiuDate: 2022-05-30***********************************************************/原创 2022-05-30 22:01:22 · 179 阅读 · 0 评论 -
Ubuntu20.04 安装PCL库
Ubuntu20.04 安装PCL库文章目录Ubuntu20.04 安装PCL库1. 安装依赖2. 安装PCL3. 测试1. 安装依赖sudo apt-get updatesudo apt-get install git build-essential linux-libc-devsudo apt-get install cmake cmake-guisudo apt-get install libusb-1.0-0-dev libusb-dev libudev-devsudo apt-get原创 2022-04-10 16:49:20 · 1948 阅读 · 1 评论 -
CMake 教程
CMake 教程原创 2022-04-04 14:08:50 · 646 阅读 · 0 评论 -
Linux 查看进程、杀死进程
文章目录1. 查看进程2. 动态显示进程3. 杀死进程4. 进程号和相关函数1. 查看进程ps -auxps -ajx# a: 显示终端上所有进程,包括其他用户进程# u: 显示进程的详细信息# x: 显示没有控制端的进程# j: 列出与作业控制相关的信息ps -aux 查看格式:USERPID%CPU%MEMVSZRSSTTYSTATSTARTTIMECOMMANDroot10.10.100?Ss3月261:22./main原创 2022-03-31 08:22:23 · 9975 阅读 · 1 评论 -
Linux 进程概述
1.进程概述1.1 程序和进程程序是包含一系列信息的文件,这些信息描述了如何在运行时创建一个进程:二进制格式标识:每个程序文件都包含用于描述可执行文件格式的元信息。内核利用此信息来解释文件中的其他信息。(ELF可执行连接格式)机器语言指令:对程序算法进行编码。程序入口地址:标识程序开始执行时的起始指令位置。数据:程序文件包含的变量初始值和程序使用的字面量值(比如字符串)。符号表及重定位表:描述程序中函数和变量的位置及名称。这些表格有多重用途,其中包括调试和运行时的符号解析(动态链接)。共原创 2022-03-31 08:16:32 · 232 阅读 · 0 评论 -
IO函数 (C库 VS Linux文件系统)
文章目录1. 标准 C 库 IO 函数2. 标准 C 库 IO 和 Linux 系统 IO 的关系3. 相关概念4. Linux 系统 IO 操作1. 标准 C 库 IO 函数man 3 fread 查看函数用法2. 标准 C 库 IO 和 Linux 系统 IO 的关系C 库 IO 调用 Linux 系统 IO, 如 fopen标准库函数调用open系统调用3. 相关概念虚拟地址空间文件描述符st_mode 变量Linux 下文件类型有哪些?原创 2022-03-27 21:32:16 · 1399 阅读 · 0 评论 -
静态库、动态库的制作与使用
静态库和动态库文章目录静态库和动态库1.1 什么是库1.2 静态库的制作1.3 动态库的制作1.4 静态库/动态库的优缺点1.1 什么是库库可以提供给使用者一些需要的变量、函数或类库文件有两种,静态库和动态库(共享库)静态库在程序的链接阶段被复制到了程序中动态库在程序运行时由系统动态加载到内存中被调用好处:1. 代码保密 2. 方便部署和分发1.2 静态库的制作命名:Linux: libxxx.aWindows: libxxx.lib制作# 获得 .o 文件gc原创 2022-03-21 18:13:03 · 676 阅读 · 0 评论 -
GCC 简明教程
1 GCC文章目录1 GCC1.1 什么是 GCC1.2 GCC的工作流程1.3 gcc 和 g++ 的区别1.4 GCC 常用参数选项1.1 什么是 GCCGCC 原名为 GNU C语言编译器(GNU C Compiler)GCC(GNU Compiler Collection,GNU编译器套件)可以编译 C、C++、Java、Go等语言Linux系统安装命令 sudo apt install gcc g++, Windows下安装查看版本 gcc/g++ -v/--version1.2原创 2022-03-21 18:10:34 · 1271 阅读 · 0 评论 -
SSH速查
ssh cheat sheet文章目录ssh cheat sheet1. 简介1.1 SSH架构1.2 加密传输2. 客户端2.1 安装 ssh2.2 ssh 登陆2.3.1 基本用法2.3.2 别名登陆2.3.3 免密登陆2.3.4 配置文件2.3 参数详解2.4 scp传文件3. 服务端3.1 安装 sshd3.2 配置文件4. 端口转发4.1 动态转发4.2 本地转发4.3 远程转发4.4 autossh5. 双重加密参考1. 简介1.1 SSH架构SSH 的软件架构是服务器-客户端模式(Se原创 2021-12-11 15:52:32 · 872 阅读 · 0 评论 -
Tmux Cheat Sheet
Tmux Cheat Sheet**tmux 特点: **分屏, 管理多个会话断开Terminal,可继续运行进程tmux 安装$ sudo apt-get install tmux # Ubuntu或Debian$ sudo yum install tmux # CentOs或Fedora$ brew install tmux # MacOStmux 结构tmux------------->>>Sessions--------->>>Window原创 2021-11-30 20:55:15 · 345 阅读 · 0 评论 -
frp实现内网穿透
文章目录frp实现内网穿透0. 下载1. frps服务端配置2. frpc客户端配置3. nohup后台启动4. systemctl 开机自启 (以服务端为例,客户端同理)frp实现内网穿透0. 下载地址:https://github.com/fatedier/frp/releases#选择对应系统版本下载wget https://github.com/fatedier/frp/releases/download/v0.34.3/frp_0.34.3_linux_amd64.tar.gz#解压原创 2021-01-29 20:31:17 · 377 阅读 · 0 评论 -
Ubuntu下程序的后台运行与开机自启
Ubuntu下程序的后台运行与开机自启文章目录Ubuntu下程序的后台运行与开机自启1. 后台运行:nohup和&2. 开机自启:systemctl2.1 创建服务文件2.2 服务内容: myapp.service2.3 将服务设置成开机自启动2.4 使用方法1. 后台运行:nohup和&nohup不挂断的运行程序(即退出终端,程序也不会终止)。&在后台运行程序。nohup 和 & 的区别nohup : nohup运行命令可以使命令永久的执行下去,原创 2021-03-08 16:47:22 · 4330 阅读 · 0 评论 -
Ubuntu下用户的创建、删除、加sudo权限、修改密码
Ubuntu下用户的创建与删除文章目录Ubuntu下用户的创建与删除一、查看用户信息和密码1、查看用户信息2、查看密码文件,注意密码文件是 shadow 用户文件是 passwd3. 相关文件二、创建用户1. adduser(推荐)2. useradd三、删除用户1. deluser2. userdel(推荐)一、查看用户信息和密码1、查看用户信息mcdx@ubuntu:~$ cat /etc/passwd # 用户信息在此文件中root:x:0:0:root:/root:/bin/bashd原创 2021-03-17 10:00:37 · 1257 阅读 · 0 评论 -
Linux无线网卡芯片RTL8188EUS驱动安装
Linux无线网卡芯片RTL8188EUS驱动安装1. 获得芯片类型无线网卡最重要的就是芯片,外观什么的并不影响系统对其识别,因此在购买网卡时一定要查询其芯片类型.例如对于我购买的comfast CF-WU810N 无线网卡,介绍页面显示其芯片类型为 RTL8188EUS.对于介绍页面没有的,可以咨询客服或者到wikidevi 网站查询,需要注意的是,网站上网卡信息并不全.2. 查询内核支持情况获得芯片类型后,到passys 网站查询linux内核对芯片支持情况.对于我的网卡RTL8188EUS,其原创 2021-10-15 13:13:08 · 5099 阅读 · 1 评论 -
Linux 解压和压缩命令
.zip# 解压unzip FileName.zip# 将DirName本身压缩zip FileName.zip DirName# 将文件夹递归压缩zip -r FileName.zip DirName.tar(仅打包,并非压缩)# 解包tar -xvf FileName.tar# 将DirName和其所有文件(夹)打包tar -cvf FileName.tar DirName.tar.gz(或.tgz)# 解压tar -zxvf FileName.tar.gz#原创 2021-11-07 11:58:06 · 134 阅读 · 0 评论 -
Ubuntu安装显卡驱动
Ubuntu安装显卡驱动1.进入电脑的BIOS,把Security Boot设置为Disabled。2.进入终端,输入一以下命令(这里以安装NVIDIA-455进行演示)sudo add-apt-repository ppa:graphics-drivers/ppa # 添加软件源sudo apt-get updatesudo apt-get install nvidia-4553.重启 重启命令 : 1、reboot 2、shutdown -r now 立刻重原创 2020-12-21 09:28:02 · 395 阅读 · 1 评论 -
理解 Ubuntu 中的软件管理器 apt 和 dpkg
大家都知道在ubuntu下,安装软件经常会用到一个命令就是“apt-get install”,这里的apt命令,其实是linux系统下一个通用的软件包管理器,使用该命令可以很方便的用来安装和卸载软件。然而,很多同学应该也知道,ubuntu下,还有另外一个软件包管理器,叫做dpkg,它也可以实现软件的安装和卸载。那么,它们二者究竟各自负责什么,又有什么区别呢?1、apt命令Advanced Packaging Tool(apt)是Linux下的一款安装包管理工具,是一个客户/服务器系统。在服务器上先复制所原创 2021-11-26 10:47:41 · 724 阅读 · 0 评论