UNIX环境高级编程
文章平均质量分 78
wbainngg123
这个作者很懒,什么都没留下…
展开
-
stat函数讲解
stat函数讲解(转) 表头文件: #include #include 定义函数: int stat(const char *file_name, struct stat *buf);函数说明: 通过文件名filename获取文件信息,并保存在buf所指的结构体stat中返回值: 执行转载 2015-03-27 18:02:11 · 393 阅读 · 0 评论 -
Ubuntu 14.04 文件服务器--samba的安装和配置
samba是Linux系统上的一种文件共享协议,可以实现Windows系统访问Linux系统上的共享资源,现在介绍一下如何在Ubuntu 14.04上安装和配置samba工具/原料Ubuntu 14.04Windows 7方法/步骤更新源列表打开"终端窗口",输入"sudo apt-转载 2016-03-23 19:45:04 · 380 阅读 · 0 评论 -
Ubuntu设置环境变量
Ubuntu设置环境变量|浏览:14997|更新:2013-09-05 21:34|标签:ubuntu 一键约师傅百度师傅高质屏和好师傅,拯救你的碎屏机在 Ubuntu 系统中有两种设置环境变量 PATH 的方法。第一种适用于为单一用户设置 PATH,第二种是为全局设置 PATH。转载 2016-04-06 21:25:24 · 452 阅读 · 0 评论 -
gcc安装问题
输入:arm-linux-gcc -v 或者arm-none-linux-gnueabi-gcc -v 出现: bash: /home/lin/kernel/arm-2010q1/bin/arm-none-linux-gnueabi-gcc: No such file or directory问题解决了,是为62位机与32位不兼容,用sudo apt-get install ia32-转载 2016-04-13 21:01:17 · 1386 阅读 · 0 评论 -
linux打补丁
Linux应用:Linux下的升级包及打补丁制作,在做开发的过程中难免需要给内核及下载的一些源码打补丁或者说是升级,所以我们学习在Linux下使用diff制作补丁以及如何使用patch打补丁显得尤为重要。前言在做开发的过程中难免需要给内核及下载的一些源码打补丁或者说是升级,所以我们学习在Linux下使用diff制作补丁以及如何使用patch打补丁显得尤为重要。diff与pa转载 2016-04-16 19:36:49 · 644 阅读 · 0 评论 -
FTP 权限的修改 之CuteFTP问题
需要系统有支持FTP服务才能使用,于是就做了如下配置,居然可以实现文件的共享了,其实还可以设置账户,权限,安全等等,这些在网络服务器上估计用的很多,我这是为了学习嵌入式开发用,就实现基本功能吧。当使用cuteFtp链接Ubuntu虚拟机时,进行文件的传输时,出现以下错误:Unable to transfer. This is most likely due to insuffi原创 2016-05-14 21:02:55 · 4038 阅读 · 0 评论 -
Ubuntu l连接网络
首先关闭防火墙 sudo ufw disable如果你使用的是vmware , 设置虚拟机的联网方式为主机共享或者直接使用物理网络都是可以的。如果使用主机共享不行,可以试着在计算机---管理----服务和应用----服务 中找到VMware NAT Service 右键进行重启即可以了 赞 回应搞好了,谢谢。其实可以使用桥联或者NAT方原创 2016-05-29 21:22:39 · 560 阅读 · 0 评论 -
ping www.baidu.com 不通 开启DNS
linux下 ping: unknown host www.baidu.com” 解决方法 问题现象 : ping 和 telnet 都无法正常使用 而nslookup 可以正常解析到域名$ ping www.baidu.com ping: unknown host www.baidu.com$ telnet baidu.com转载 2016-05-30 19:47:29 · 15672 阅读 · 2 评论 -
Shell脚本通用命令符号解析
'string' 单引号 (single quote) 被单引号用括住的内容,将被视为单一字串。在引号内的代表变数的$符号,没有作用,也就是说,他被视为一般符号处理,防止任何变量替换。 heyyou=homeecho'$heyyou'# We get $heyyou \"string\" 双引号 (double quote) 被双引号用括住的内容,将被视为单一字串。原创 2016-05-30 21:35:56 · 605 阅读 · 0 评论 -
Makefile分析
U-Boot编译命令 对于mini2440开发板,编译U-Boot需要执行如下的命令:$ make mini2440_config$ make all 使用上面的命令编译U-Boot,编译生成的所有文件都保存在源代码目录中。为了保持源代码目录的干净,可以使用如下命令将编译生成的文件输出到一个外部目录,而不是在源代码目录中,下面的2种方法都将编译生成的文件输出转载 2016-07-13 20:02:07 · 270 阅读 · 0 评论 -
ubuntu 环境变量
设置系统环境变量1打开终端并输入:sudo gedit /etc/environment。2输入用户密码。这时输入的密码是不可见的。3如图,在PATH="...."的末尾处添加::/opt/EmbedSky/4.3.3/bin其中/opt/EmbedSky/4.3.3/bin转载 2017-03-30 15:08:49 · 242 阅读 · 0 评论 -
怎么使shell脚本更加漂亮
实现效果如下:1、修改 vim ~/.bashrc 文件2、将PS1就改为 export PS1=$"\[\033[01;32m\]★ \[\033[01;36m\]\u@\h\[\033[00m\]:\w\[\033[31m\]\$(parse_git_branch)\[\033[01;33m\]☀\[\033[00m\] "3、其中蓝色01表示高亮;32表示字...原创 2017-06-12 16:46:53 · 1893 阅读 · 0 评论 -
SecureCRT远程连接到虚拟机Ubuntu Linux上
SecureCRT是一个很不错的东西,今天试着去安装配置了一下。安装软件的过程就不用去讲了。首先确保自己的虚拟机已经装了ssh,如果没装就以下方式装上:1.安装Ubuntu缺省安装了openssh-client,所以在这里就不安装了,如果你的系统没有安装的话,再用apt-get安装上即可。安装ssh-serversudo apt-get install open原创 2016-03-30 20:58:51 · 10980 阅读 · 0 评论 -
Linux守护进程的编程实现
Linux 守护进程的编程方法 守护进程(Daemon)是运行在后台的一种特殊进程。它独立于控制终端并且周期性地执行某种任务或等待处理某些发生的事件。守护进程是一种很有用的进程。Linux的大多数服务器就是用守护进程实现的。比如,Internet服务器inetd,Web服务器httpd等。同时,守护进程完成许多系统任务。比如,作业规划进程crond,打印进程lpd等。 守护进程的编转载 2015-09-06 14:44:39 · 400 阅读 · 0 评论 -
Ubuntu14.04下MySQL的安装与卸载
Ubuntu14.04下MySQL的安装与卸载安装MysQL在Ubuntu14.04下安装MySQL比较简单,只需下面这条命令就行了:view sourceprint?1.1.输入 sudo apt-get install mysql-server2.继续执行后,需要设定MySQL密码。转载 2015-06-10 17:41:37 · 374 阅读 · 0 评论 -
linux之MySQL(Structured Query Language)结构化查询语言
1、#mysql -u root -p (-u表示用户,-p表示要进行密码验证)2、mysql默认的数据存在/var/lib/mysql/中,可以在终端上输入(show databases;)显示数据库的数据文件;可以输入( CREATE/DROP DATABASE 所要创建/删除的数据库名字)来创建数据文件。3、可以修改配置文件(/etc/mysql/my.cnf)即修改datadir原创 2015-06-10 19:52:05 · 913 阅读 · 0 评论 -
查看文件系统大小du df区别
该值差异的存在是由于du与df命令实施上的不同: du -s命令通过将指定文件系统中所有的目录、符号链接和文件使用的块数累加得到该文件系统使用的总块数;而df命令通过查看文件系统磁盘块分配图得出总块数与剩余块数。文件系统分配其中的一些磁盘块用来记录它自身的一些数据,如i节点,磁盘分布图,间接块,超级块等。这些数据对大多数用户级的程序来说是不可见的,通常称为Meta Data。 du转载 2015-06-11 21:06:24 · 442 阅读 · 0 评论 -
ubuntu安装vmwareTools方法
1、开始点击Vmware的菜单中的VM-->install VM Tools 出现一个警告:VMware Tools installation cannot be started manually while Easy Install is in progress.解决方案:单击菜单栏上的“虚拟机”选项,打开“设置”选项卡,去掉所有移动设备(包括CD/DVD、Floppy、USB、13原创 2015-06-10 17:26:31 · 529 阅读 · 0 评论 -
linux高级编程基础系列:线程间通信
线程间通信机制:线程是一种轻量级的进程。进程的通信机制主要包括无名管道、有名管道、消息队列、信号量、共享内存以及信号等。这些机制都是由linux内核来维护的,实现起来都比较复杂,而且占用大量的系统资源。线程间的通信机制实现起来则相对简单,主要包括互斥锁、条件变量、读写锁和线程信号等。本文会对以上所涉及的线程间的通信机制一一展开。互斥锁通信机制:1、互斥锁基本转载 2015-08-25 22:02:11 · 414 阅读 · 0 评论 -
Linux内存管理 Slab分配器
采用伙伴算法分配内存时,每次至少分配一个页面。但当请求分配的内存大小为几十个字节或几百个字节时应该如何处理?如何在一个页面中分配小的内存区,小内存区的分配所产生的内碎片又如何解决?Linux采用Slab。Linux 所使用的 slab 分配器的基础是 Jeff Bonwick 为 SunOS 操作系统首次引入的一种算法。Jeff 的分配器是围绕对象缓存进行的。在内核中,会为有限的对象集(例转载 2015-08-27 22:29:29 · 342 阅读 · 0 评论 -
linux awk命令详解
linux awk命令详解分类: Linux基础2014-08-01 16:22 128人阅读 评论(0) 收藏 举报目录(?)[+]简介awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大。简单来说awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行各种转载 2015-07-23 22:12:41 · 334 阅读 · 0 评论 -
文件描述符和文件指针的区别
文件描述符和文件指针的区别 2011-07-05 16:05:52分类: LINUX文件描述符:在linux系统中打开文件就会获得文件描述符,它是个很小的正整数。每个进程在PCB(Process Control Block)中保存着一份文件描述符表,文件描述符就是这个表的索引,每个表项都有一个指向已打开文件的指针。 文件指针:C语言中使用文件指针做为I/O的句柄转载 2015-08-17 21:35:14 · 388 阅读 · 0 评论 -
select、poll、epoll之间的区别总结
select、poll、epoll之间的区别总结 select,poll,epoll都是IO多路复用的机制。I/O多路复用就通过一种机制,可以监视多个描述符,一旦某个描述符就绪(一般是读就绪或者写就绪),能够通知程序进行相应的读写操作。但select,poll,epoll本质上都是同步I/O,因为他们都需要在读写事件就绪后自己负责进行读写,也就是说这个读写过程是阻塞的,而异步转载 2015-07-17 18:07:33 · 422 阅读 · 0 评论 -
系统调用与库函数调用的区别
系统调用与库函数调用的区别 2011-07-05 16:10:15分类: LINUX1、系统调用和库函数的关系系统调用通过软中断int 0x80从用户态进入内核态。函数库中的某些函数调用了系统调用。函数库中的函数可以没有调用系统调用,也可以调用多个系统调用。编程人员可以通过函数库调用系统调用。高级编程也可以直接采用int 0x80进入系统调用,而不必转载 2015-08-17 21:48:06 · 428 阅读 · 0 评论 -
connect()函数阻塞问题解决
1.采用select在学习嵌入式Linux网络编程中,很多同学都发现了一个问题,那就是调用connect函数时,如果服务端关闭,客户 端调用connect()函数时,发现阻塞在那里,而且利用ctrl+c信号去停止客户端程序时,需要等待一个较为长的时间才能响应了,这个时间如果大家 细心会发现,每次都是75秒的时间。那么有没有什么比较好的办法,可以以用户能接受的一个时间响应来停止掉一个正在转载 2015-09-08 17:44:19 · 1320 阅读 · 0 评论 -
Ubuntu 16.04系统上NFS的安装与使用
摘要:本文介绍了NFS服务器的安装过程、配置文件和常用命令行工具,以及NFS客户端上如何安装常用工具,介绍如何挂载共享目录,并通过实验进行验证。 一、服务器端:1.1安装NFS服务:#执行以下命令安装NFS服务器,#apt会自动安装nfs-common、rpcbind等13个软件包sudo apt install nfs-kernel-server 1.2编写配置文转载 2018-03-26 19:24:09 · 432 阅读 · 0 评论