
Linux
文章平均质量分 80
__ever
业精于勤,荒于嬉;行成于思,毁于随
展开
-
Ctrl+z和Ctrl+d在windows和unix/linux的区别
Windows系统一般采用阻塞式检查Ctrl+Z, unix和linux一般采用非阻塞式检查Ctrl+D阻塞式特点:1.只有按下回车后才检查输入中是否有Ctrl+Z;2.如果缓冲区中有了数据则不会检查Ctrl+Z3.Ctrl+z不是一个ASCII码值,不能存放在缓冲区中4.如果这样输入:abc(Ctrl+z)def 那么def会被阻塞无法进入缓冲区非阻塞式原创 2016-04-26 10:31:07 · 1457 阅读 · 0 评论 -
Linux下的shell编程(四)--命令,条件控制语句
一、Shell echo命令echo是Shell的一个内部指令,用于在屏幕上打印出指定的字符串。命令格式:echo arg您可以使用echo实现更复杂的输出格式控制。 显示转义字符echo "\"It is a test\""结果将是:"It is a test"双引号也可以省略。 显示变量name="OK"echo "$name It is a test"结果将是:O转载 2016-10-02 11:47:01 · 1627 阅读 · 0 评论 -
Linux下的shell编程(三)--替换,运算符,字符串,数组
一、Shell替换:Shell变量替换,命令替换,转义字符如果表达式中包含特殊字符,Shell 将会进行替换。例如,在双引号中使用变量就是一种替换,转义字符也是一种替换。举个例子:1. #!/bin/bash 2. a=10 3. echo -e "Value of a is $a \n" 运行结果: Value of a is 10这里 -e 表示对转义字符进行替换。如果转载 2016-10-01 22:36:20 · 2270 阅读 · 0 评论 -
Linux下的shell编程(二)--变量
一、Shell变量:Shell变量的定义、删除变量、只读变量、变量类型Shell支持自定义变量。 1)定义变量定义变量时,变量名不加美元符号($),如:variableName="value" 注意,变量名和等号之间不能有空格,这可能和你熟悉的所有编程语言都不一样。推荐给所有变量加上花括号,这是个好的编程习惯。shell里变量的默认类型是字符串2转载 2016-09-30 22:17:21 · 325 阅读 · 0 评论 -
Linux下的shell编程(一)--基础
我们知道想了解一个产品,就要看他的Makefile,如果工程量较大,通常将makefile的执行写在脚本文件中一、Shell简介:什么是Shell,Shell命令的两种执行方式Shell本身是一个用C语言编写的程序,它是用户使用Unix/Linux的桥梁,用户的大部分工作都是通过Shell完成的。Shell既是一种命令语言,又是一种程序设计语言。作为命令语言,它交互式地解释转载 2016-09-30 20:28:41 · 611 阅读 · 0 评论 -
Linux下shell编程示例
什么是shell?Shell是一个命令解析器,是介于Linux操作系统的内核(kernel)与用户之间的一个绝缘层。shell脚本就是讲各类命令预先放入其中,方便一次性执行的一个程序文件,主要用于方便管理员进行系统设置或者管理。 从管理员的角度来看, Shell本身是一种用C语言编写的程序,从用户的角度来看,Shell是用户与Linux操作系统沟通的桥梁。用户既可以输入命令执行,又可以利用转载 2016-09-30 16:50:25 · 6509 阅读 · 0 评论 -
Linux环境变量的设置和查看
环境变量一般是指在操作系统中用来指定操作系统运行环境的一些参数,比如临时文件夹位置和系统文件夹位置等等。 一、Linux的变量种类 按变量的生存周期来划分,Linux变量可分为两类: 1、永久的:需要修改配置文件,变量永久生效。 2、临时的:使用export命令声明即可,变量在关闭shell时失效。 二、设置变量的三种方法1、在/etc/转载 2016-09-30 10:03:13 · 288 阅读 · 0 评论 -
unix环境高级编程笔记--持续更新
第一章.Unix系统基础知识1.unix体系结构:应用->shell/公用函数库->系统调用->内核,其中shell为运行其他应用程序提供接口2.cat /etc/passwd口令文件可以修改用户登陆信息3.Linux使用的shell通常是/bin/bash或者/bin/sh4.创建目录时会自动创建两个文件名:.(成为点)和..(点点)。.代表当前目录,而..代表父目录5.只有原创 2016-12-02 19:21:14 · 624 阅读 · 0 评论 -
linux搭建TFTP服务器
TFTP协议是简单文件传输协议,基于UDP协议,没有文件管理、用户控制功能。TFTP分为服务器端程序和客户端程序,在主机上通常同时配置有TFTP服务端和客户端。相关阅读:Ubuntu下tftp服务搭建http://www.linuxidc.com/Linux/2012-08/67933.htmTFTP服务器配置 http://www.linuxidc.com/Linux/201转载 2017-02-14 10:02:37 · 3342 阅读 · 0 评论 -
ARM_Linux和虚拟机linux通过socket通信
其实没什么特殊的,就是记录一下:参考来源:http://blog.youkuaiyun.com/chencheng126/article/details/44260799客户端:client.c#include#include#include#include#include#include#include#include#include#define MAXSIZE 40原创 2017-03-15 10:14:59 · 1620 阅读 · 0 评论 -
ubuntu下mysql的安装、配置
参考来源:http://www.linuxidc.com/Linux/2013-01/78723p2.htmUbuntu 12.04下可以使用apt-get方式安装MySQL,并没有采用自己安装再更改各种配置的方法,太麻烦了,如果想自己安装再改配置的话,下面两篇文章很值得参考:http://www.linuxidc.com/Linux/2013-01/78716.htm转载 2017-03-15 16:09:23 · 490 阅读 · 0 评论 -
Linux下的shell编程(五)--循环
一、Shell for循环与其他编程语言类似,Shell支持for循环。for循环一般格式为: for 变量 in 列表do command1 command2 ... commandNdone列表是一组值(数字、字符串等)组成的集合,每个值通过空格分隔。每循环一次,就将列表中的下一个值赋给变量。in 列表是可选的,如果不用它,for 循环使用命令行转载 2016-10-03 11:13:48 · 596 阅读 · 0 评论 -
Linux下的shell编程(六)--函数,重定向,文件
一、Shell函数:Shell函数返回值、删除函数、在终端调用函数函数可以让我们将一个复杂功能划分成若干模块,让程序结构更加清晰,代码重复利用率更高。像其他编程语言一样,Shell也支持函数。Shell函数必须先定义后使用。Shell函数的定义格式如下:function_name () { list of commands [ return value ]}如转载 2016-10-03 20:53:36 · 1850 阅读 · 0 评论 -
自己对shell,终端的一点理解
shell可以看成是一个带有编程语言的命令解释器,用于将用户输入的命令送到内核去执行,虚拟终端应该是用来承载shell的;ubuntu下可以通过【ALT】+【CTRL】+【F1--F6】进入字符界面的终端(tty1--6)PS:通过ssh协议可以远程链接到一台Linux机器,比如使用secureCRT和putty工具,此时进入的就是字符界面的终端。而用【ALT】+【CTRL】+【T】打开的原创 2016-08-31 09:53:49 · 358 阅读 · 0 评论 -
linux的文件句柄--fd
在Linux中,值为0、1、2的fd分别代表标准输入、标准输出和标准错误输出。在程序中打开文件得到的fd从3开始增长。 fd具体是什么呢?在内核中,每一个进程都有一个私有的“打开文件表”,这个表是一个指针数组,每一个元素都指向一个内核的打开文件对象。而fd,就是这 个表的下标。当用户打开一个文件时,内核会在内部生成一个打开文件对象,并在这个表里找到一个空项,让这一项指向生成的打开文件对象,转载 2016-08-20 22:30:41 · 6822 阅读 · 0 评论 -
linux--的一些基础使用
1.ubuntu的gedit没有找到菜单栏?试试将gedit最大化然后就会 出现在顶部原创 2016-08-10 09:02:00 · 462 阅读 · 0 评论 -
Linux默认编辑器vi/vim的用法
vi/vim基本使用方法本文介绍了vi(vim)的基本使用方法,但对于普通用户来说基本上够了!i/vim的区别简单点来说,它们都是多模式编辑器,不同的是vim是vi的升级版本,它不仅兼容vi的所有指令,而且还有一些新的特性在里面。例如语法加亮,可视化操作不仅可以在终端运行,也可以运行于xwindow、macos、windows。vi编辑器是所有Unix及Linux系统下标准的编辑器转载 2016-10-01 13:02:25 · 2423 阅读 · 0 评论 -
用Vi时不正常退出产生的.swp文件
正常关闭vi编辑器时会生成一个.swp文件关于swp文件使用vi,经常可以看到swp这个文件,那这个文件是怎么产生的呢,当你打开一个文件,vi就会生成这么一个.(filename)swp文件以备不测(不测下面讨论),如果你正常退出,那么这个这个swp文件将会自动删除。下面说不测。不测分为:1当你用多个程序编辑同一个文件时。 2非常规退出时。第一种情况的话,为了避转载 2016-10-03 20:22:29 · 423 阅读 · 0 评论 -
Linux下打开.doc,.pdf的方式
打开或编辑.doc .odt等文本文档命令:openoffice.org -a 文件名.doc &打开演示文件命令:openoffice.org -g 文件名.... &打开电子表格:openoffice.org -c 文件名 &进入再选择可以不加 ‘- ’直接打openoffice.org打开pdf文件evince .....pdf &打‘&’的目的是让文转载 2016-09-30 22:33:49 · 1700 阅读 · 0 评论 -
linux新增系统调用
说明: 系统调用是内核和应用程序间的接口,应用程序要访问硬件设备和其他操作系统资源,可以通过系统调用来完成。 在linux中,系统调用是用户空间访问内核的一种手段,除异常和中断外,他们是进入内核的合法入口。系统调用的数量很少,在i386上只有大概300个左右。 应用程序员通过C库中的应用程序接口(API)而不是直接通过系统调用来编程。 C库中的函数可以不调用系统调用,也可以转载 2016-10-13 10:50:06 · 820 阅读 · 0 评论 -
常用的shell脚本
1、脚本之间互相调用与传递参数 "1.sh"的脚本,接受参数。如下,如果有一个参数则赋值个sourceFile这个变量,否则用默认值。 Shell代码1. 2. #!/bin/bash 3. LANG=en_US.UTF-8 4. #get parameters 5. sourceFile="/data/log/abc" #$sourcefile时,ba转载 2016-10-05 09:38:16 · 3651 阅读 · 1 评论 -
shell脚本的执行方式和makefile常识
(最近开发的项目中需要编写Shell脚本对整个工程进行自动化编译,即在Shell脚本中使用make命令来进行编译,下面回顾一下Shell脚本中如何使用make命令) 在开发一个系统时,一般是将一个系统分成几个模块,这样做提高了系统的可维护性,但由于各个模块间不可避免存在关联,所以当一个模块改动后,其他模块也许会有所更新,当然对小系统来说,手工编译连接是没问题,但是如果是一个大系统,转载 2016-10-04 09:59:38 · 7086 阅读 · 0 评论 -
bind函数错误:Address already in use
首先无关的问题:服务器程序应该比客户端程序先启动比较好bind函数绑定一个地址(一个接口和一个端口)到一个套接字端点,可以在服务器设置中使用这个函数,以便限制可能有连接到来的接口。也可以在客户端设置中使用这个函数,以便限制应当供出去的连接所使用的接口。bind 最常见的用法是关联端口号和服务器,并使用通配符地址(INADDR_ANY),它允许任何接口为到来的连接所使用。bind 普遍遭遇的问题转载 2017-03-16 16:47:02 · 1563 阅读 · 0 评论