Linux基础知识
Linux基础知识
~青萍之末~
弱者总有弱者的理由
展开
-
Linux系统编程中重要的工具和命令
一、硬盘和内存相关指令(1)df df命令作用是列出文件系统的整体磁盘空间使用情况。可以用来查看磁盘已被使用多少空间和还剩余多少空间。// 命令参数:df -a:--all,显示所有的文件系统,包括虚拟文件系统。 df -B:--block-size,指定单位大小。比如1k,1m等。 df -h:--human-readable,以人们易读的GB、MB、KB等格式显示。 df -...原创 2019-05-05 15:23:04 · 796 阅读 · 1 评论 -
gdb调试详解
一、gdb调试coredump文件二、gdb调试多线程 【Note】:转载 2019-05-04 19:04:58 · 15073 阅读 · 0 评论 -
Make和Makefile
Makefile是一个神奇的东西,有了它只需一个make命令就可以让源文件按你的规则编译成你所想要的程序。非常简单,方便。对于Keil,VS等IDE,一般只需点一下绿色的三角按钮,就可以完成编译。但具体内部是怎么实现编译的?改动文件后如何只编译改动的文件?学完makefile就可以掌握这些东西,从而对系统编程会有更深层次的理解。 1、demo的目录结构2、使用Makefile...原创 2018-09-02 10:37:08 · 1362 阅读 · 0 评论 -
gcc/g++ 编译器
一、单个源文件生成可执行程序g++ -o helloworld helloworld.cpp$ ./helloworld //运行hello, world二、多个源文件生成可执行程序1、生成共享库和静态库(1)生成目标文件(.o)g++ -c say_hello.cpp say_goodby.cpp -I "../inc" // -I表示编译程序按照-I指定的路...原创 2018-09-01 17:21:06 · 1698 阅读 · 0 评论 -
四个强大的linux文本处理工具(find、grep、sed、awk)
一、find 因为Linux下面一切皆文件,经常需要搜索某些文件来编写,所以对于linux来说find是一条很重要的命令。linux下面的find指令用于在目录结构中搜索文件,并执行指定的操作。它提供了相当多的查找条件,功能很强大。在不指定查找目录的情况下,find会在对整个系统进行遍历。即使系统中含有网络文件系统,find命令在该文件系统中同样有效。 在运行一个非常消耗资源的find命令时...原创 2018-09-01 16:50:50 · 2160 阅读 · 0 评论 -
cmake知识点总结
CMake的所有的语句都写在一个叫 CMakeLists.txt 的文件中。当 CMakeLists.txt 文件确定后,可以用 ccmake 命令对相关的变量值进行配置。这个命令必须指向 CMakeLists.txt 所在的目录。配置完成之后,应用 cmake 命令生成相应的 makefile。一、项目的目录结构src:源文件inc:头文件proto:proto文件log:项目产生的日志文件build:在此文件夹中构建项目,不污染源文件bin:生成的可执行文件build.sh:cma原创 2020-07-04 16:17:04 · 1425 阅读 · 0 评论 -
Linux系统使用中常见的问题
文章目录1、安装某个软件时提示:现在没有可用的软件包但是它被其他软件占用了2、安装vim3、安装搜狗输入法4、vim全局替换5、linux环境变量的设置6、运行c/c++程序7、linux中g++支持C++11的方法(在头文件中包含)8、安装git1、安装某个软件时提示:现在没有可用的软件包但是它被其他软件占用了 解决办法是更新软件源:sudo apt-get update。2、安装vim...原创 2019-05-05 15:23:32 · 559 阅读 · 0 评论 -
Linux系统相关的基础问题(空间、内存、库、链接、环境变量)
一、用户与内核1、用户空间与内核空间 4G的进程地址空间被人为的分为两个部分–用户空间与内核空间。用户空间从0到3G(0xc0000000),内核空间占据3G到4G。用户进程通常情况下只能访问用户空间的虚拟地址,不能访问内核空间的虚拟地址。例外情况只有用户进程进行系统调用(代表用户进程在内核态执行)等时刻可以访问到内核空间。 2、用户态与内核态 内核态: CPU可以访问内存所...原创 2019-04-28 22:11:51 · 614 阅读 · 0 评论 -
Linux内核的五大模块
一、进程调度模块 Linux以进程作为系统资源分配的基本单位,并采用动态优先级的进程高级算法,保证各个进程使用处理机的合理性。进程调度模块主要是对进程使用的处理机进行管理和控制。【进程创建】: 在Linux环境编程时,一般采用fork()/vfork()函数(fork 是 创建一个子进程,并把父进程的内存数据copy到子进程中;vfork是 创建一个子进程,并和父进程的内存数据shar...转载 2018-10-07 13:32:59 · 8969 阅读 · 1 评论 -
Linux系统启动过程
Linux系统的启动过程并不是大家想象中的那么复杂,其过程可以分为5个阶段: 1. 内核的引导; 2. 运行 init; 3. 系统初始化; 4. 建立终端 ; 5. 用户登录系统。()() () ()【Note】:...转载 2018-10-04 19:57:43 · 491 阅读 · 0 评论 -
Linux系统调用
一、系统调用概述 系统调用,顾名思义,说的是操作系统提供给用户程序调用的一组“特殊”接口。用户程序可以通过这组“特殊”接口来获得操作系统内核提供的服务,比如用户可以通过文件系统相关的调用请求系统打开文件、关闭文件或读写文件,可以通过时钟相关的系统调用获得系统时间或设置定时器等。 从逻辑上来说,系统调用可被看成是一个内核与用户空间程序交互的接口——它好比一个中间人,把用户进程的请求传达给内核...转载 2018-09-29 20:30:03 · 289 阅读 · 0 评论 -
Vim编辑器
Vim常用配置set nusyntax onset autoindentset smartindentset shiftwidth=4set tabstop=4set softtabstop=4set expandtabset showmatchhi MatchParen ctermbg=Yellow guibg=lightblue //更改vim高亮括号匹配颜色ino...原创 2018-09-01 16:59:42 · 321 阅读 · 0 评论 -
常用linux命令
一、预备知识1、linux目录结构 2、linux命令格式 二、文件管理 1、文件和目录cd /home 进入 '/ home' 目录' cd .. 返回上一级目录 cd ../.. 返回上两级目录 cd 进入个人的主目录 cd ~user1 进入个人的主目录 cd - 返回上次所在的目录 pwd 显示工作路径 ls 查看目录中的文件 ls...原创 2018-09-01 16:14:39 · 223 阅读 · 0 评论 -
使用putty远程登录linux并与Windows互传文件
一、putty的下载与安装1、去putty官网下载对应位数的软件到本地,下载地址:https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html 2、putty的基本使用方法如下: 打开putty,在面板中输入你要连接的目标的IP地址或者主机名(本例中目标IP为202.118.86.79),或者是主机网址。之后putty...转载 2018-08-28 20:21:13 · 6476 阅读 · 0 评论 -
ubuntu系统安装的一些问题
1、Win7系统如何合并磁盘分区将两个或多个合并到一起如果是装双系统的话吗,就需要在win7中分一些空间出来。在win7系统中进入磁盘管理,假如有两个相邻的空磁盘,先右键右边的磁盘,点击“删除卷”,然后右键左边的磁盘,点击“扩展卷”,这样就可以把两个空磁盘合在一次,增加磁盘空间。2、装ubuntu时选择分区时的一些问题装ubuntu的过程和装windows差不多,都是做好启动盘后用U盘原创 2016-12-24 19:21:27 · 380 阅读 · 0 评论 -
重装系统后添加Ubuntu启动项
之前的系统是win7加Ubuntu,但是最近win7系统出了问题不好用了,所以把win7换成了win10,但是开机的时候发现原来Ubuntu系统的启动项不见了,参考了网上的一些方法后,成功地添加了启动项。工具是原来装Ubuntu系统时用的EasyBcd,步骤如下:打开easybcd---添加新条目---Linux/BSD选项---选择grub 2并修改名称---点击添加条目---查原创 2016-12-12 10:56:53 · 1005 阅读 · 0 评论