
Linux
奔跑的蜗牛0510
这个作者很懒,什么都没留下…
展开
-
linux shell for 循环语句
最近学习shell命令,写了一段代码大家可以借鉴下#! /bin/bashfor ((i=1;idoecho "i=$i"touch $i.txtsleep 1doneecho "end!"脚本为bash!! for循环 学习语言的都熟悉 (())这是要求形式 条件自己写吧 我这写的5次 do为开始 $i即i变量的值 sleep原创 2016-06-19 21:41:25 · 910 阅读 · 0 评论 -
忘记Ubuntu用户名和密码的解决方法
1、重新启动,按ESC键进入Boot Menu,选择recovery mode(一般是第二个选项)。 2、在#号提示符下用cat /etc/shadow,看看用户名。 3、输入passwd “用户名”(引号要有的哦)。 4、输入新的密码. 5、重新启动,用新密码登录原创 2013-01-26 18:09:39 · 850 阅读 · 0 评论 -
如何在Linux系统下检测U盘是否已连接
Linux系统下检测U盘是否已连接的方法 Linux的文件系统是异步的,也就是说写一个文件不是立刻保存到介质(硬盘,U盘等)中,而是存到缓冲区内,等积累到一定程度再一起保存到介质中。如果没有umount就非法拔出U盘,程序是不知道的,fopen,fwrite等函数都依然返回正确,知道操作系统要把写介质的时候,才会提示I/O错误。可是很多数据都会因为这个不及时的错误报告而丢失。 事实上,USB原创 2013-01-11 12:38:32 · 4332 阅读 · 0 评论 -
单内核&微内核
1.单内核(大多数Unix系统都被设计为单内核,如linux)单内核也叫集中式操作系统。整个系统是一个大模块,可以被分为若干逻辑模块,即处理器管理、存储器管理、设备管理和文件管理,其模块间的交互是通过直接调用其他模块中的函数实现的。单内核模型以提高系统执行效率为设计理念,因为整个系统是一个统一的内核,所以其内部调用效率很高。单内核的缺点也正是由于其源代码是一个整体而造成的,原创 2013-01-07 17:18:43 · 1714 阅读 · 0 评论 -
提取系统时间到毫秒
#include #include #include#include void main(){ char logtime[80]; struct timeval tv; gettimeofday(&tv,0); time_t now_time; now_time=time(NULL); strftime(logtime,si原创 2013-01-07 10:40:43 · 1316 阅读 · 0 评论 -
ioctl
函数名: ioctl 功 能: 控制I/O设备 用 法: int ioctl(int handle, int cmd,[int *argdx, int argcx]); include/asm/ioctl.h中定义的宏的注释:#define _IOC_NRBITS 8 //序数(number)字段转载 2012-12-03 15:19:57 · 508 阅读 · 0 评论 -
linux串口编程
在嵌入式Linux中,串口是一个字设备,访问具体的串行端口的编程与读/写文件的操作类似,只需打开相应的设备文件即可操作。串口编程特殊在于串口通信时相关参数与属性的设置。嵌入式Linux的串口编程时应注意,若在根文件中没有串口设备文件,应使用mknod命令创建,这这里假设串口设备是/dev/ttyS0,介绍一下串口的编程过程。#mknod /dev/ttyS0 c 4 641、打开串口转载 2012-11-29 14:55:55 · 604 阅读 · 0 评论 -
Linux内核编译过程详解
相关参考:http://www.chinaunix.net/jh/4/484867.html花了几天才编译成功kernel2.6.7,其过程真可谓艰辛.古语有云:"苦尽甘来!"现在终于可以乐上一阵了.由于许多朋友对操作的顺序及某些重要的配置知之甚少或知之不详,往往病急乱投医.加之网上的信息多且烦杂,使得编译内核成功率不高,甚至造成原来的系统崩溃的也不在少数.我就是其中一个。原创 2012-11-29 11:09:42 · 1062 阅读 · 1 评论 -
linux下开启SSH,并且允许root用户远程登录,允许无密码登录
允许root登录允许root登录vi /etc/ssh/sshd_config将PermitRootLogin值改yes允许不输入密码登录将PermitEmptyPasswords yes前面的#号去掉重启服务:service sshd restart(/etc/initd.d/sshd restart)测试:ssh 或 ssh 或 用putty软件原创 2012-11-29 10:59:43 · 94610 阅读 · 4 评论 -
Ubuntu Linux常见中文输入法汇总
许多新人对于Ubuntu下的中文输入法都很不满意,因此,这次的文章就给大家大概讲解一下Ubuntu下的几种常见输入法。并推荐几个我自己觉得不错的一.基础知识:SCIM1.定义SCIM是一个广泛用于Linux系统里面的,通用的输入法开发平台,用以简化输入法的开发和维护。它拥有极清晰的结构和容易使用但功能强大的操作介面。并包括完整的 XFree86 窗口系统输入法应用程序。上面的定义,原创 2012-11-29 15:03:41 · 5011 阅读 · 0 评论 -
select/termios
从网上收集的一些linux串口通信资料,非常有用。源地址不详~请见谅6 select函数select(I/O多工机制)表头文件#include#include#include定义函数int select(int n,fd_set * readfds,fd_set * writefds,fd_set * exceptfds,struct timeval * t转载 2012-11-29 14:54:47 · 724 阅读 · 0 评论 -
tty与console以及terminal的区别
在看《orange‘s,操作系统的实现》这本书的时候,第七章同时出现了tty和console这两个名词。我查了一些网页,但都解释不清,结合自己的思考,给出了一些理解。 tty,包括鼠标、键盘、触摸屏等,它们都是字符设备,通常用来输入。 console,它的作用是用来显示结果的,通常console是显示屏,它只能输出,不能输入。转载 2012-11-27 18:58:51 · 618 阅读 · 0 评论 -
Linux 修改用户名
以root直接更改/etc/passwd文件,然后再用passwd 用户名 开修改用户密码.找到相应的用户名在/etc/passwd文件中的位置直接把以前的用户名改成你想要的就行了.原创 2013-01-16 14:07:08 · 2710 阅读 · 1 评论 -
板卡自动挂载
#include #include int main(int argc,char*argv[]){ char cmd[30]="cd /proc/scsi/usb-storage"; if(system(cmd)!=-1) { printf("find usb!"); system("mount /dev/sda1 /mnt"); system("cd原创 2013-01-17 10:28:00 · 652 阅读 · 0 评论 -
Linux应用总结:自动删除n天前日志
Linux 是一个很能自动产生文件的系统,日志、邮件、备份等。虽然现在硬盘廉价,我们可以有很多硬盘空间供这些文件浪费,让系统定时清理一些不需要的文件很有一种 爽快的事情。不用你去每天惦记着是否需要清理日志,不用每天收到硬盘空间不足的报警短信,想好好休息的话,让我们把这个事情交给机器定时去执行吧。1.删除文件命令:find 对应目录 -mtime +天数 -name "文件名" -exe转载 2013-04-07 18:38:47 · 590 阅读 · 1 评论 -
shell脚本循环执行任务的脚本
#! /bin/shwhile true; do ./test.sh > test.txt; sleep 3; done最近研究了下shell,如上true代表循环执行 do 后接执行命令 sleep沉睡时间 done结束原创 2016-06-19 21:04:39 · 3236 阅读 · 0 评论 -
在ubuntu内部实现系统升级
Ubuntu 12.10 现在已经可以下载,对于那些全新安装的Linuxer来说个好消息。因为Ubuntu 12.04是一个长期支持版本(这意味着它是错误修复和安全更新支持5年),系统不会自动一个弹出窗口,告诉你一个新的版本可用。那么该怎么做,如果你想升级,但不想重新安装?我们在这里,让你知道该怎么做。......在从Ubuntu 12.04 升级到Ubuntu 12.10转载 2014-08-13 16:09:44 · 634 阅读 · 0 评论 -
linux下socket错误返回码
符号名 信号值 描述 是否符合POSIXSIGHUP 1 在控制终端上检测到挂断或控制线程死亡 是SIGINT 2 交互注意信号 是SIGQUIT 3 交互中止信号 是SIGILL 4 检测到非法硬件的指令 是SIGTRAP 5 从陷阱中回朔转载 2013-08-16 22:17:00 · 3165 阅读 · 2 评论 -
Socket send函数和recv函数详解
1.send 函数int send( SOCKET s, const char FAR *buf, int len, int flags ); 不论是客户还是服务器应用程序都用send函数来向TCP连接的另一端发送数据。客户程序一般用send函数向服务器发送请求,而服务器则通常用send函数来向客户程序发送应答。 该函数的第一个参数指定发送端套接字描述符;转载 2013-08-16 11:33:22 · 690 阅读 · 0 评论 -
linux驱动入门
用来防止用户程序直接访问内核中关键性数据结构和硬件设备是驱动程序的主要目的之一,所以,一个设计精良的驱动通常应该隐藏了硬件的复杂性和多变性。例如,一个程序写数据到磁盘时,只需要打开一个文件并执行写命令即可,而不必了解磁盘中的每个扇区的大小是512字节或者是1024字节,细节性的问题则交由驱动程序处理。此外,驱动程序还可以隐藏硬件的多变性(可能来自于不同厂家,甚至同一厂家不同型号)并给用户提供一个统转载 2013-05-04 07:53:06 · 723 阅读 · 0 评论 -
linux下的关闭进程命令
杀死进程最安全的方法是单纯使用kill命令,不加修饰符,不带标志。首先使用ps -ef命令确定要杀死进程的PID,然后输入以下命令:# kill -pid注释:标准的kill命令通常都能达到目的。终止有问题的进程,并把进程的资源释放给系统。然而,如果进程启动了子进程,只杀死父进程,子进程仍在运行,因此仍消耗资源。为了防止这些所谓的“僵尸进程”,应确保在杀死父进程之前,先杀死其所有的子进转载 2013-05-02 14:02:23 · 1333 阅读 · 0 评论 -
组播播出程序中主要的代码
if ((hSendSocket = socket(AF_INET, SOCK_DGRAM, 0)) == INVALID_SOCKET) { sprintf(szPromoteMsg,"socket failed with: %d\n", WSAGetLastError()); AfxMessageBox(szPromoteMsg);转载 2013-04-24 09:06:20 · 713 阅读 · 0 评论 -
Linux命令行之逗趣无极限
你有没有在Linux命令行中见过一辆火车呢?“猫跟老鼠”呢?编辑Linux命令行其实并不总是件严肃古板的事情。你完全可以用它自娱自乐。下面我们就跟大家一起讨论一下Linux命令行的特质。 假设:本文所有示例都使用Ubuntu Linux。文中描述命令行功能或许在你的Linux系统中是默认的。 有趣的Linux命令行功效1. Linux“sl”命令行 尽管“sl转载 2013-04-23 08:40:57 · 842 阅读 · 0 评论 -
如何在 Ubuntu 启用 Radeon 开源驱动的 UVD 硬件解码
Phoronix 今天公布了在 Ubuntu 启用 Radeon 开源驱动 UVD 硬件解码的方法。首先,你需要一块 Radeon HD 4000 系列或更新的显卡。然后,可以按照以下步骤逐步安装:安装 VPDAU 的头文件:sudo apt-get install libvdpau-dev从 Mesa 的 Git 仓库抓取最新代码,加上 --with-gallium-dr原创 2013-04-23 08:45:55 · 1258 阅读 · 0 评论 -
Linux系统硬盘读写测试
Linux服务器想要知道硬盘的读写是否能满足服务的需要,我们可以使用Linux自带的dd命令测试硬盘的读写速度,方法如下:登录SSH,输入以下命令即可,根据测试数据的大小等待返回的时间不同。Linux硬盘写入速度:# time dd if=/dev/zero of=/var/test bs=2k count=1000000Linux硬盘读取速度:# ti转载 2013-04-23 08:23:08 · 790 阅读 · 0 评论 -
linux c语言定时器
本文转载于http://hi.baidu.com/ljd_1986513/blog/item/d0bee6503f00d5113b293556.htmllinux定时器的使用使用定时器的目的无非是为了周期性的执行某一任务,或者是到了一个指定时间去执行某一个任务。要达到这一目的,一般有两个常见的比较有效的方法。一个是用linux内部的三个定时器,另一个是用sleep, usleep函数让进程转载 2013-04-23 07:12:26 · 891 阅读 · 0 评论 -
并行与并发
前段时间完成的软件中,出现了不但没有发挥双核的优势,反而出现了在单核没有的问题。不知道为什么这样,接下来准备把真正的多核开发,发挥多核的优势,作为目标,解决这个多核编程的问题!!!一:并行与并发:1.“并行”是指无论从微观还是宏观,二者都是一起执行的,就好像两个人各拿一把铁锨在挖坑,一小时后,每人一个大坑。2.而“并发”在微观上不是同时执行的,只是把时间分成若干段,使多个进程快速交原创 2012-11-27 15:39:57 · 768 阅读 · 0 评论 -
linux tty pty pts tts概念 区别
1. tty(终端设备的统称):tty一词源于Teletypes,或者teletypewriters,原来指的是电传打字机,是通过串行线用打印机键盘通过阅读和发送信息的东西,后 来这东西被键盘与显示器取代,所以现在叫终端比较合适。终端是一种字符型设备,它有多种类型,通常使用tty来简称各种类型的终端设备。2. pty(虚拟终端):但是如果我们远程telnet到主机或使用xter转载 2012-11-27 15:38:20 · 1085 阅读 · 0 评论 -
linux 获取当前时间到微秒
#includestruct timeval start1; gettimeofday(&start1,0); sprintf(cMsg,"%d:%d\n",start1.tv_sec,start1.tv_usec); printf(cMsg);————————————————————————————————————————————#inclu原创 2012-11-26 12:05:10 · 2623 阅读 · 0 评论 -
Linux 中如何查询和卸载已安装的软件
Linux软件的安装和卸载一直是困扰许多新用户的难题。在Windows中,我们可以使用软件自带的安装卸载程序或在控制面板中的“添加/删除程序”来实现。与其相类似,在Linux下有一个功能强大的软件安装卸载工具,名为RPM。它可以用来建立、安装、查询、更新、卸载软件。该工具是在命令行下使用的。在Shell的提示符后输入rpm,就可获得该命令的帮助信息。 软件的安装 Linux下软件的原创 2012-05-31 18:26:44 · 571 阅读 · 0 评论 -
学习Linux使用命令(非常适合初学者)
整理下,使用过的命令,因为我也是一名初学者,所以希望没有那么多复杂的命令,让我们很快学习shell,肯定对初学者有所帮助的! ls -a/-l 查看所有文件,包括隐含的.~可执行文件,-l代表查看当前目录下的文件的属性pwd 当前目录进入:cd .. 返回到上一级目录cd - 上一次cd ~ / cd原创 2012-05-30 15:51:56 · 727 阅读 · 0 评论 -
双系统下删除Linux
双系统下删除Linux 我的电脑安装了双系统,Windows和Linux,不过由于Linux在最近一段时间内不会使用,所以我打算删除Linux。 删除Linux最需要注意的地方,就是MBR(Master Boot Record)。在删除Linux分区前,我们需要将启动Windows的引导信息写入MBR,否则,MBR中的Linux引导信息,当然就不能启动Windows系统原创 2012-05-31 08:13:26 · 737 阅读 · 0 评论 -
Linux必学的60个命令(三)-系统管理
对于Linux系统来说,无论是中央处理器、内存、磁盘驱动器、键盘、鼠标,还是用户等都是文件,Linux系统管理的命令是它正常运行的核心。熟悉了Linux常用的文件处理命令以后,这一讲介绍对系统和用户进行管理的命令。df1.作用df命令用来检查文件系统的磁盘空间占用情况,使用权限是所有用户。2.格式df [options]3.主要参数-s:对每个Names参数只给出占原创 2012-05-29 12:56:05 · 401 阅读 · 0 评论 -
Linux必学的60个命令(一)-基本命令
Linux提供了大量的命令,利用它可以有效地完成大量的工作,如磁盘操作、文件存取、目录操作、进程管理、文件权限设定等。所以,在Linux系统上工作离不开使用系统提供的命令。要想真正理解Linux系统,就必须从Linux命令学起,通过基础的命令学习可以进一步理解Linux系统。不同Linux发行版的命令数量不一样,但Linux发行版本最少的命令也有200多个。这里笔者把比较重要和使用频率最多的命原创 2012-05-29 12:45:54 · 471 阅读 · 0 评论 -
Linux必学的60个命令(六)-其他
在前面几讲中,我们把Linux命令按照在系统中的作用分成几个部分分别予以介绍。但是,还有一些命令不好划分,然而学习它们同样是比较重要的。tar1.作用tar命令是Unix/Linux系统中备份文件的可靠方法,几乎可以工作于任何环境中,它的使用权限是所有用户。2.格式tar [主选项+辅选项] 文件或目录3.主要参数使用该命令时,主选项是必须要有的,它告诉tar要做什原创 2012-05-29 12:59:58 · 519 阅读 · 0 评论 -
Linux必学的60个命令(五)-网络安全
虽然Linux和Windows NT/2000系统一样是一个多用户的系统,但是它们之间有不少重要的差别。对于很多习惯了Windows系统的管理员来讲,如何保证Linux操作系统安全、可靠将会面临许多新的挑战。本文将重点介绍Linux系统安全的命令。passwd 1.作用 passwd命令原来修改账户的登陆密码,使用权限是所有用户。 2.格式 passwd [原创 2012-05-29 12:58:33 · 580 阅读 · 0 评论 -
Linux必学的60个命令(四)-网络操作
因为Linux系统是在Internet上起源和发展的,它与生俱来拥有强大的网络功能和丰富的网络应用软件,尤其是TCP/IP网络协议的实现尤为成熟。Linux的网络命令比较多,其中一些命令像ping、 ftp、telnet、route、netstat等在其它操作系统上也能看到,但也有一些Unix/Linux系统独有的命令,如ifconfig、 finger、mail等。Linux网络操作命令的一原创 2012-05-29 12:57:27 · 521 阅读 · 0 评论 -
Linux必学的60个命令(二) - 文件处理
Linux系统信息存放在文件里,文件与普通的公务文件类似。每个文件都有自己的名字、内容、存放地址及其它一些管理信息,如文件的用户、文件的大小等。文件可以是一封信、一个通讯录,或者是程序的源语句、程序的数据,甚至可以包括可执行的程序和其它非正文内容。 Linux文件系统具有良好的结构,系统提供了很多文件处理程颉U饫镏饕樯艹S玫?文件处理命令。file原创 2012-05-29 12:54:38 · 435 阅读 · 0 评论 -
Linux各个驱动在内核源码包位置
1. 按键驱动\drivers\input\keyboard\utu2440_buttons.c2. LED驱动\drivers\char\utu2440-led.c3. DM9000网卡驱动\drivers\net\DM9000.c4. 串口(包含三个串口驱动0,1,2,对应设备名,/dev/s3c2410_serial0,/dev/s3c2410_serial1,/de原创 2012-05-29 10:16:20 · 6005 阅读 · 1 评论 -
Linux内核学习
1. linux 内核编译 注意:首先一定要将mkimage文件拷贝到虚拟机linux的/usr/bin下,并且权限设置为可执行文件(chmod 777 /usr/bin/mkimage),否则编译utu-linux内核时,make uImage会出现错误!! 编译linux kernel步骤如下:##复制和解压内核源码文件##拷贝utu-Li原创 2012-05-29 10:14:19 · 690 阅读 · 0 评论