linux
bruceyang2009lzu
这个作者很懒,什么都没留下…
展开
-
在Linux系统上找没有设置口令的用户
在系统上如何发现哪些用户没有设置口令,具体做法是: cat /etc/passwd 然后逐行检查第二字段。第二字段为空表示有些用户没有设置口令。原创 2009-11-02 20:56:00 · 528 阅读 · 0 评论 -
Linux常用信息显示命令
通过信息显示命令,系统管理员可以直接了解系统的工作状态。常用的信息显示命令有20多个。一.查看文件信息pwd命令pwd命令用于在屏幕上输出当前的工作目录。stat命令stat命令用于显示指定文件的相关信息,比如:#stat bubble.out文件:"bubble.out" 大小:8147 块:16 IO 块:4096 普通文件设备:8原创 2013-11-15 17:12:09 · 3363 阅读 · 0 评论 -
常用系统管理命令
kill命令用于杀死指定的进程。该命令向指定的进程发送终止运行的信号。进程收到终止进行的信号后,将自动结束,并处理好结束前的工作,其格式为kill [pid]杀死前必须知道该进程的进程号,可以使用“ps|grep"命令查找相应的进程号。对于一些没有能力自动结束的进程,可以使用参数”-9“强行结束。强行结束,有可能造成数据丢失,因此一定要谨慎使用。killall命令killa原创 2013-11-15 22:14:33 · 1533 阅读 · 0 评论 -
Linux特点
linux 的特点1.免费/开源的2.支持多线程/多用户的3.安全性好4.对内存和文件管理比较优越linux最小需要4M->可做嵌入式开发原创 2013-11-02 23:03:08 · 1417 阅读 · 0 评论 -
虚拟机以前能上网,突然上不了网
前段时间,通过虚拟机在win7上安装了ubuntu系统。起初联网正常,一切OK。可是,最近想在ubuntu上在线安装工具,发现连不了网。所以,尝试了很多方法。 首先想到的是,可能是联网模式错了。之前电脑IP地址虽然是固定的,但没有和MAC地址绑定,但最近学校对IP地址和MAC地址进行了绑定,因此,很可能虚拟机现有连接网络方式不适合网络环境。因此,尝试修改了不同联网模式。但是,修改之原创 2013-11-11 11:26:33 · 13955 阅读 · 3 评论 -
Linux命令缩写来由
A命令全称功能备注aptAdvanced Packaging ToolAPT用来自动下载,配置,安装二进制或者源代码格式的软件包 awkAho Weiberger and KernighanK是一种优良的文本处理工具:可以进行样式装入、流控制、数学运算符、进程控制语句甚至于内置的变量和函数。三个作者的姓的第一个字母原创 2013-11-08 10:53:00 · 2681 阅读 · 0 评论 -
Linux终端窗口
早期的系统并没有限制Linux系统具备的图形化管理界面,而只是命令终端模式来实现人机交互。后来由于Linux用户的增加,为了方便用户操作,才设计开发出图形化界面。可以采用下面三种方法进入命令行终端工作方式:(A)在图形界面下启动终端窗口进入命令行工作方式(B)在系统启动时进入命令行终端方式;(C)使用远程登录方式。终端窗口的启动在原来的Linux系统版本中,一般在桌面有终端窗口原创 2013-11-15 15:37:03 · 6662 阅读 · 0 评论 -
1
1原创 2014-08-12 16:51:47 · 788 阅读 · 0 评论 -
系统管理员必学的30个命令(加批注)
我们在本文中将介绍一些实用又常用的Linux或Unix命令,这些是Linux系统管理员们平常使用的命令。本文不是什么完整列表,而是简要地列出了需要时派得上用场的命令。不妨开始逐一介绍如何使用这些命令,附有示例。1.uptime命令在Linux中,uptime命令显示了你的系统运行了多久以及目前登录的用户有多少,另外还显示了间隔1分钟、5分钟和15分钟的负载平均值。 # uptime 0转载 2015-11-02 23:30:47 · 1270 阅读 · 0 评论 -
常用的文件和目录操作命令(转)
cdpwdmkdirrmdirlscprmmvcattacnl morelessheadtailtouch cd (变换目录)我们知道vbird这个使用者的家目录是/home/vbird/,而root家目录则是/root/,假设我以root身份在 Linux系统中,那么简单的说明一下这几个特殊的目录的意义是:转载 2016-04-02 17:56:55 · 838 阅读 · 0 评论 -
tail -f -F是个好东西
tail -f -F是个好东西, 动态检测日志。tail -f log.txttail -F log.txt原创 2016-04-02 18:32:33 · 491 阅读 · 0 评论 -
sed 基本使用
sed 命令的格式sed [-nefri] [action]-n 安静模式,只输出-f filename sed命令写在文件-i 直接修改原文件,而不是输出到终端-e 直接在命令行模式上进行sed命令编辑-r 支持延伸型正则表达式action 的格式为: 2-5c '参数'2-5表示行, 其中$表示最后一行c表示动作function,类似funcit原创 2016-04-07 21:52:19 · 313 阅读 · 0 评论 -
LINUX的SOCKET 编程详解
Linux的SOCKET编程详解1. 网络中进程之间如何通信进 程通信的概念最初来源于单机系统。由于每个进程都在自己的地址范围内运行,为保证两个相互通信的进程之间既互不干扰又协调一致工作,操作系统为进程通信提供了相应设施,如UNIX BSD有:管道(pipe)、命名管道(named pipe)软中断信号(signal)UNIX system V有转载 2016-03-27 00:29:52 · 567 阅读 · 1 评论 -
不同套接字结构示意图
原创 2016-04-09 12:07:33 · 395 阅读 · 0 评论 -
linux 命令行输入错乱
)原创 2016-03-27 21:43:08 · 2642 阅读 · 0 评论 -
一位菜鸟的LAMP之路(1)------mysql php的安装
前言本鸟之前有过windows的php开发经验,对windows平台下php+mysql +apache服务平台的搭建,也并不陌生。最近因为要找工作,很多与php相关的岗位,都要求熟悉精通LAMP ,本鸟因为这个原因,受到各种被鄙视。也难怪,现在服务器操作系统多为Linux,人家公司招聘,当然希望招聘到能够快速上位的员工。怪只怪自己学艺不精。既然知道自己的不足,那就废话少说,上路了。GO,走起原创 2013-10-21 21:40:32 · 1416 阅读 · 0 评论 -
Linux C编程---网络编程
摘要 网络编程,一定离不开套接口;那什么是套接口呢?在Linux下,所有的I/O操作都是通过读写文件描述符而产生的,文件描述符是一个和打开的文件相关联的整数,这个文件并不只包括真正存储在磁盘上的文件,还包括一个网络连接、一个命名管道、一个终端等,而套接口就是系统进程和文件描述符通信的一种方法。目前最常用的套接口是字:字节流套接口(基于TCP)和数据报套接口(基于UDP),当然还有转载 2013-05-27 16:43:42 · 692 阅读 · 0 评论 -
进程
程序的可执行二进制映象保存在磁盘的一个文件中。当运行一个程序时,它的可执行机器代码以及一些初始化数据将从文件复制到内存。在这里,他和linux为他提供的运行的环境结合在一起。存在磁盘上代码和数据称为一个程序。程序一旦装入内存,而且和它的运行环境结合在一起,他就成为一个进程。事实上,存在磁盘上的程序是静态的,而执行中的程序(进程)则是动态的。 系统中的每一个进程用一个称为原创 2009-11-13 17:09:00 · 479 阅读 · 0 评论 -
管道
将一个程序的标准输出写到一个文件中去,在将这个文件的内容作为另一条命令的标准输入,等效于通过临时文件将两个命令结合在一起。Linux专门提供一种功能“管道”(Pipe)他不需要或不必要使用临时文件就能将两条命令结合在一起。 管道使用(|)作为重新定向操作符。如: $ls /usr/bin | wc -w 459原创 2009-11-12 22:41:00 · 421 阅读 · 0 评论 -
深入linux网络编程(一):同步IO
作者:yurunsun@gmail.com 新浪微博@孙雨润 新浪博客 CSDN博客日期:2012年11月16日1. IO模型IO分为同步、异步,阻塞、非阻塞,两两组合成4种模型。2. 同步阻塞IO2.1 阻塞的原因一个常见的问题是IO对请求没有准备好:例如调用读请求的时候可能设备上没有数据,但是将来可能有;调用写请求时可能舍妹没有准备好接收数据,一会儿可能buff原创 2013-05-28 16:20:19 · 1043 阅读 · 0 评论 -
Linux网络编程入门
(一)Linux网络编程--网络知识介绍Linux网络编程--网络知识介绍客户端和服务端 网络程序和普通的程序有一个最大的区别是网络程序是由两个部分组成的--客户端和服务器端. 客户端 在网络程序中,如果一个程序主动和外面的程序通信,那么我们把这个程序称为客户端程序。 比如我们使用ftp程序从另外一 个地方获取文件的时候,是我们的转载 2013-05-27 16:38:38 · 838 阅读 · 0 评论 -
匈牙利命名
对于程序中的变量名称,有人主张尽量让变量名简单易懂。在定义变量时,不仅让变量名称易于理解,而且数据类型、属性能够一眼看出,这种观念的命名称为匈牙利命名。匈牙利命名法是一种编程时的命名规范。这种命名法的出发点是把变量名按:属性+类型+对象描述的顺序组合起来,以使程序员作变量时对变量的类型和其它属性有直观的了解。命名规则属性部分: g_ 全局变量 c_ 常量 m_原创 2013-04-11 17:09:27 · 964 阅读 · 0 评论 -
一个偶然错误引起对gcc和g++的认识
上次在linux上编译代码,已经有很长一段时间了。最近,论文后面的实验必须要用linux完成,所以不得不重新拾起linux上的编程。和以前一样,先写#includeusing namespace std;再写完主体函数。接着编译 gcc test.cpp -o test1.out ,问题出现了 char.cpp:(.text+0x4d):对‘std::cout’未定义的引用 ,原创 2013-04-11 16:14:36 · 1619 阅读 · 0 评论 -
字符&字符串
c++中,字符类型存储一个字符的数据,声明时用单引号括起来。字符是用ASCII码的方式存储,因此,字符类型相当于一个字节的整数。可以进行数值运算。 字符串类型事实上是字符数组,在初始化字符串时,可以用双引号把字符串括起来。字符串中的每个字符,都可以通过下标进行访问。需要特别注意的一点,字符串是以“\0"结尾,因此,字符串的长度为存储的字符数+1. 问:‘A’和“A”有什么区原创 2013-04-11 09:55:40 · 986 阅读 · 0 评论 -
浮点数
浮点数科学记号表示法任何一个浮点数 M*10^X, 在程序中,可以表示为 MeX,或MEX(其中,M为有效数字,X为以10为基数的指数部分,e代表指数指定的英文字母)浮点数类型浮点数包括 float, double, long double 三种类型。 long double 在不同编译器上,存储范围不同,因此在考虑移植时谨慎使用浮点数的声明浮点数的预设类型为doubl原创 2013-04-08 22:48:05 · 1019 阅读 · 0 评论 -
如何找到起始目录的绝对路径名
如何找到自己系统上起始目录的绝对路径名?这里介绍两种方法: 1.用cat命令查看口令文件的内容,具体方法是输入: (1) cat /etc/passwd (2) 从口令行的第六个字段中提取起始目录的绝对路径名。如图 2.用 cd pwd cd命令将使你从目录层次结构中任意位置回到起始位置。然后dwd命原创 2009-11-02 19:41:00 · 697 阅读 · 0 评论 -
输入输出重定向
有时候,从文件接受输入或将结果送到文件中去是很有用的。在这种情况下,在编写命令时,增加文件名作为附加的或可选的参数是能做到的,一些命令也是这样做的。但是,如果每条命令都要增加这些并不常用的功能,将会必要的增加命令的执行文件的长度。为了避免这样做。Linux和shell一起提供了重新定向的功能。 (1)在必要时,允许将程序的标准输入和输出进行重新定向。如:原创 2009-11-11 21:21:00 · 810 阅读 · 0 评论 -
Linux网络编程 套接字
Linux网络编程 套接字 一:概述 Socket 的英文原意就是“孔”或“插座”,现在,作为BSD UNIX 的进程通讯机制,取其后一种意义。日常生活中常见的插座,有的是信号插座,有的是电源插座,有的可以接受信号(或能量),有的可以发送信号(或能量)。假如电话线与电话机之间安放一个插座(相当于二者之间的接口,这一部分装置物理上是存在的)则Socket 非常相似于电话插座。原创 2013-05-28 16:27:47 · 1072 阅读 · 0 评论 -
Linux 网络编程之ioctl函数
1.介绍Linux网络程序与内核交互的方法是通过ioctl来实现的,ioctl与网络协议栈进行交互,可得到网络接口的信息,网卡设备的映射属性和配置网络接口.并且还能够查看,修改,删除ARP高速缓存的信息,所以,我们有必要了解一下ioctl函数的具体实现.2.相关结构体与相关函数#include int ioctl(int d,int request,....);参数:d原创 2013-05-28 16:24:20 · 1305 阅读 · 0 评论 -
深入linux网络编程(二):异步阻塞IO —— select
1. 异步阻塞IO当从一个描述符读,写到另一个描述符时,可以在下列形式的循环中使用阻塞IO:while ((n = read(STDIN_FILENO, buf, BUFSIZ)) > 0) if (write(STDOUT_FILENO, buf, n) != n) err_sys("write error");这种形式的阻塞IO随处可见,但如果必须从两个描述符读呢?这种方式就可能导致长时间阻塞转载 2013-05-28 16:22:39 · 862 阅读 · 0 评论 -
Linux网络编程一步一步学+基础
http://blogold.chinaunix.net/u1/48325/showart_413841.htmlhttp://blogold.chinaunix.net/u1/48325/showart_413841.html·Linux网络编程基础(一)·Linux网络编程基础(二)·Linux网络编程基础(三)• Linux网络编程一步一步学-简单转载 2013-05-28 16:18:52 · 2385 阅读 · 0 评论 -
linux 下 c++ 连接mysql
系统: ubuntu14数据库:mysql5.5步骤:g++/ mysql 数据库安装略1. 首先安装mysql对 C/C++的API, 可以通过下面命令安装:sudo apt-get install mysql-server libmysql++-dev如果在安装过程中报错, 可以根据命令提示, 通过sudo apt-get update 修复下。2. 将lib文件拷贝到原创 2016-09-24 23:02:21 · 3517 阅读 · 0 评论