Linux
文章平均质量分 62
WittXie
专注架构
展开
-
Linux下使用U盘
第一步: 插入U盘,如果能够识别出U盘,则会打印出一些信息;第二步: 查看U盘系统分配给U盘的设备名; 输入如下命令进行查看:fdisk-l/dev/sda如果打印出如下信息:D原创 2017-03-04 20:26:47 · 9246 阅读 · 1 评论 -
signal系统信号
signal(,)常用信号量类型SIGABRT :进程停止运行 SIGINT :终端中断 SIGQOUT :终端退出 SIGCHLD :子进程已经停止或退出 例程如下:#include #include int main(int argc,char *argv[]){ signal(SIGINT,SIG_IG...原创 2018-01-14 23:26:27 · 1046 阅读 · 0 评论 -
内存共享
Linux内存共享说明内存共享是进程通信最快的手段,不需要多次转存数据就可实现的数据交换。是大数据和实时性高的数据通信的最佳选择。下面我就介绍下内存共享常用的函数,以及使用注意事项。函数说明1.创建共享内存标识int shmget(key_t key, size_t size, int shmflg);示例 : shmid...原创 2018-01-13 01:06:47 · 2140 阅读 · 0 评论 -
linux下的多进程学习探究
入门1. 要点进程相当于自我复制,将自己复制到另一个内存区域执行。复制出来的进程叫做子进程,进程之间相互独立(全局变量也是独立拥有的)。Fork创建的新进程是和父进程(除了PID和PPID)一样的副本,包括真实和有效的UID和GID、进程组合会话ID、环境、资源限制、打开的文件以及共享内存段。如果fork执行成功,就向父进程返回子进程的PID,并向子进程返回0。这就一起...原创 2018-01-15 20:43:13 · 381 阅读 · 0 评论 -
linux下自定义指令alias
自定义指令alias指令alias =''例如:alias cp='cp -i'注意:使用这种方法,重启后就会失效。可以尝试用systemd或者/etc/rc.local的办法设置成永久有效。最近发现更方便的办法在下文介绍。编辑 source ./.bashrc指令 :source ./.bashrc首先打开...原创 2018-01-13 02:51:17 · 529 阅读 · 0 评论 -
多线程()
1.要点:1.多线程编译时要用 “gcc thread.c -lpthread -o thread” 调用静态库编译。2.线程要在sleep内运行,sleep结束就无法调用线程运行了。(usleep是微秒级的延时)3.多线程宏观上可以看作是并发的(实际只是分时复用而已),因此不需要考虑sleep切换给其他线程,系统会自动分配时间片。4.全局变量是共同拥有的。(与进程不同)5...原创 2018-01-15 21:22:17 · 192 阅读 · 0 评论 -
linux下好用的任务管理器htop
给大家推荐个好用的任务管理器htop,简直好用的不得了。完虐top。不解释了,看文章!!!在 Linux 系统中,top 命令用来显示系统中正在运行的进程的实时状态,它显示了一些非常有用的信息,比如 CPU 利用情况、内存消耗情况,以及每个进程情况等。但是,你知道吗?还有另外一个命令行工具 'htop',它与传统的 top 命令功能一样,但它有更加强大的功能及能显示更多的信息。......原创 2018-01-24 02:09:15 · 675 阅读 · 0 评论 -
压缩解压
压缩解压指令压缩: tar -czvf 解压: tar -xzvf -C 查看: tar -tf 示例:压缩:tar -czvf /test.tar.gz test还原tar -xzvf /test.tar.gz -C ./参数:-c :建立一个压缩档案的参数指令(create 的意思);-x :解开一个压缩...原创 2018-01-11 00:08:34 · 187 阅读 · 0 评论 -
ubuntu卸载软件
ubuntu卸载软件查看已安装的软件查看所有已安装的软件:dpkg -l按关键字查看:dpkg -l |grep卸载软件删除核心包 :sudo apt-get remove --purge 清除相关的依赖包 : sudo apt-get autoremove清除缓存中的所有包 :sudo apt-get clean清除残余的配置文件:dpkg -...原创 2018-01-08 18:48:39 · 750 阅读 · 0 评论 -
Ubuntu 连接 wifi -亲测可用
连接wifi修改 /etc/network/interfaces 文件(这个文件是定义网络配置的)sudo vim /etc/network/interfacesinterfaces修改后文件内容如下:auto eth0 iface eth0 inet dhcp #localhost使用DHCPauto wlan0 allow-hotplug wlan0 #原创 2018-01-11 22:11:03 · 4479 阅读 · 0 评论 -
【解决】VSCode在windows下不能打开标准头文件
鼠标放到标准头文件上,VSCode提示一下错误:#include errors detected. Please update your includePath. IntelliSense features for this translation unit (X:\_09_Linux\_02_程序\work\robot-car\module\tcp_server\drive_tc原创 2018-01-27 22:54:10 · 36516 阅读 · 2 评论 -
利用chmod获取权限
利用chmod获取权限在Linux中要修改一个文件夹或文件的权限我们需要用到linuxchmod命令来做,下面我写了几个简单的实例大家可参考一下。语法如下:chmod [who] [+ | - | =] [mode] 文件名命令中各选项的含义为u 表示“用户(user)”,即文件或目录的所有者。 g 表示“同组(group)用户”,即与文件属主有相同组ID...原创 2017-03-04 19:30:03 · 2174 阅读 · 1 评论 -
64位系统下运行32位程序
现象:bash:./make_ext4fs: No such file or directory解决:一般出现该错误是由于应用程序是32位导致的,可以使用file命令来查看:[cpp]view plaincopy1. wsh@ubuntu:~/Desktop$filemake_ext4fs2.make_ext4fs:ELF32-bitLSB原创 2017-03-28 19:01:17 · 4435 阅读 · 0 评论 -
安装交叉编译工具
安装交叉编译工具1 压缩包是arm-linux-gcc-3.4.1.tar.bz2,解压到/myfolder/arm/,生成3.4.1文件2 然后按照如下方法修改环境变量$sudogedit /etc/environment修改后PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/game:...原创 2017-03-28 19:02:56 · 260 阅读 · 0 评论 -
tar 的用法
Tar作用:压缩与解压详解:-c: 建立压缩档案-x:解压-t:查看内容-r:向压缩归档文件末尾追加文件-u:更新原压缩包中的文件这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。下面的参数是根据需要在压缩或解压档案时可选的。-z:有gzip属性的-j:有bz2属性的-Z:有compress属性的-v:显示所...原创 2017-03-17 21:00:02 · 648 阅读 · 0 评论 -
exec fork理解
exec:作用:exec函数族将程序载入内存,实现多个程序的运行fork:作用:创建一个与该进程相同的进程只创建一次,在fork创建的子进程中,不会再重复创建,且返回0。返回值:在本进程中返回值就是创建的子进程pid号。在子进程中返回值为0。注:(进程:将调入RAM中运行的程序。)...原创 2017-04-01 18:01:06 · 342 阅读 · 0 评论 -
main传参
说明第一个参数传递的是参数的个数,后面的数组就是参数;在linux下,若使用./test/main 1 2 则arg = 3;分别是 “./test/main” , "1”, "2";传递的都是字符串,如此就可以理解了。#include #include int main(int arg,char *argc[]){ int i = 0; printf("\n --...原创 2017-04-01 17:57:16 · 461 阅读 · 0 评论 -
systemd使用教程
systemd使用教程常用指令如何启动/关闭、启用/禁用服务运行一个服务:systemctl start test.service关闭一个服务:systemctl stop test.service重启一个服务:systemctl restart test.service显示一个服务(无论运行与否)的状态:systemctl status tes...原创 2018-01-08 02:35:11 · 1461 阅读 · 0 评论 -
Ubuntu安装且自启SSH
Ubuntu安装SSH安装SSH服务sudo apt-get install openssh-server检查SSH是否启动ps -e | grep ssh进程ssh-agent是客户端,sshd为服务器端,如果结果中有sshd的进程说明openssh-server已经启动,如果没有则需运行命令启动。启动、停止...原创 2018-01-08 00:26:04 · 1364 阅读 · 0 评论 -
sh脚本()
sh脚本说明使用脚本的目的是为了把繁琐的,重复的事情变得简单,可以一键化处理。sh语法开头:#!/bin/sh注释:#变量:赋值:NAME=”wind”提取值:$NAME打印值:echo $NAME执行新进程执行:./xxx.sh在此模式下,运行环境由父进程复制而来,相当于克隆了一个新进程来执行。...原创 2018-01-14 03:39:41 · 518 阅读 · 0 评论 -
chmod命令
chmod命令文件权限属性设置资料来自:http://man.linuxde.net/chmodchmod命令用来变更文件或目录的权限。在UNIX系统家族里,文件或目录权限的控制分别以读取、写入、执行3种一般权限来区分,另有3种特殊权限可供运用。用户可以使用chmod指令去变更文件与目录的权限,设置方式采用文字或数字代号皆可。符号连接的权限无法变更,如果用户对符号连...原创 2018-01-14 18:58:32 · 199 阅读 · 0 评论 -
makefile 完美教程
简介Makefile 是和 make 命令一起配合使用的,很多大型项目的编译都是通过 Makefile 来组织的,。我建立工程的方法有以下三点:1.makefile:优点:使用非常广泛,通用性强,可跨平台。缺点:语法比较蛋疼。要写出一个通用,便于管理,且兼容性强的makefile比较困难。2.cmake:优点:简单易用,使用较广泛,方便管理,可跨平台。缺点:自动生成的ma......原创 2018-01-20 03:55:52 · 4017 阅读 · 0 评论