
Linux
文章平均质量分 54
jiangzhengdong
这个作者很懒,什么都没留下…
展开
-
add-apt-repository: command not found
今天给nginx 升级的时候碰到一个问题通过执行 add-apt-repository 命令来添加nginx 的ppa的时候发现 命令找不到root@ubuntu:~# sudo add-apt-repositoryppa:nginx/stablesudo: add-apt-repository: command not found经过 搜索才知道 add-apt-reposi转载 2012-03-28 09:24:05 · 37824 阅读 · 0 评论 -
GCC使用基本方法汇总
虽然用linux断断续续也差不多三年了,但是却很少在其下编写c程序,现在也处于学习gcc的处级阶段,现将所学写成博客供大家参考学习,同时也欢迎高人指点,如有不对,恳请指出。 初学gcc,最好还是从命令行开始,这样可知程序的运行步骤,方便以后更深层次的学习。通常程序的运行都会经过编写、预处理、编译、汇编、链接这几个步骤,下面便就这几个步骤来一一说明。以下实例都以test.c原创 2013-02-24 11:50:48 · 925 阅读 · 0 评论 -
c语言字符常量当做整型
c语言:sizeof('a')==sizeof(int);c++:sizeof('a')==sizeof(char);标准c规定c语言中字符常量是Int类型。参见:http://c-faq.com/charstring/sizeofchar.htmlc语言常见问题:http://c-faq.com/原创 2013-02-26 23:14:33 · 1388 阅读 · 0 评论 -
C语言实现出入栈操作
在看编程範式学习视频时看到栈的相关操作,便将其所讲自己下来测试了下,代码如下:/* *功能:实现栈的基本操作 *作者:xautjzd *时间:2013.2.27 * */#include #include #include typedef struct{ void *elems; int elemSize; int logLength; int原创 2013-02-27 20:07:00 · 2421 阅读 · 0 评论 -
linux小记
1.查看linux系统虚拟内存的当前状态#cat /proc/meminfo2.查看系统当前共享内存分页#ipcs -m3.查看全局环境变量#printenv4. 创建脚本脚本其实就是将多个命令放在一起执行,要执行脚本文件,首先得使bash shell找到脚本文件。PATH环境变量设置为只可以在少数目录中查找命令。要使shell找到脚本文件,需要原创 2013-03-16 22:39:39 · 671 阅读 · 0 评论 -
vim功能說明
Vim split windowsvim可以垂直分屏也可以水平分屏,方法如下::split filename 水平分屏:vsplit filename 垂直分屏如果没有指定filename,则分屏显示当前文件若要退出分屏,则使用:q命令即可。水平分屏之间的切换使用ctrl+w+h/l方向键垂直分屏之间的切换则使用ctrl+w+j/k方向键参考:htt原创 2013-02-28 17:10:03 · 531 阅读 · 0 评论 -
Linux软连接与硬连接的区别
概念硬链接:也叫链接,即文件的引用,与被引用文件指向同一个Inode。例如,文件系统目录树上存在一个文件,该文件指向一个唯一的Inode,为该文件创建一个硬链接的话,那么该硬链接也指向同一个Inode,相当于该文件有两个名字,同时文件链接数增加1,可以使用任意一个名字访问该文件。软链接:也叫符号链接,即文件的快捷方式。软链接也是一种文件,同样占有一个Inode,创建软链接不增加链接转载 2013-06-09 15:20:31 · 888 阅读 · 0 评论 -
Core文件作用、设置及用法
1.Core文件简介Core文件其实就是内存的映像,当程序崩溃时,存储内存的相应信息,主用用于对程序进行调试。当程序崩溃时便会产生core文件,其实准确的应该说是core dump 文件,默认生成位置与可执行程序位于同一目录下,文件名为core.***,其中***是某一数字。2.开启或关闭Core文件的生成关闭或阻止core文件生成:$ulimit -c 0打开core文件生成原创 2013-07-06 19:33:17 · 9597 阅读 · 0 评论 -
管道和xargs命令
1. stdin,stdout,stderr对于新生成的任何进程来讲,都可以使用stdin,stdout,stderr这些文件指针来访问标准输入,标准输出,错误文件。他们的类型都是FILE *,属于c运行库的类型。而内核则使用文件描述符来代表文件。STDIN_FILENO,STDOUT_FILENO,STDERR_FILENO分别被定义为0,1,2。Dup2( srcfd , de转载 2013-07-06 21:43:31 · 841 阅读 · 0 评论 -
vimrc文件详解
请参考:http://vim.wikia.com/wiki/Open_vimrc_file1.什么是vimrcvimrc文件中的配置是vim启动时的配置,通常位于$HOME/.vimrc详细解释参考:help vimrc原创 2013-07-07 14:13:55 · 1025 阅读 · 0 评论 -
Linux 内核 Makefile 体系简单分析
摘自:http://blog.chinaunix.net/uid-26806098-id-3141136.html众所周知,Linux内核是使用make命令来配置并编译的,那必然少不了Makefile。在内核目录树中我们可以看到内核编译系统的顶层Makefile文件。但是如此复杂、庞大的内核源码绝不可能使用一个或几个Makefile文件来完成配置编译,而是需要一套同样复杂、庞大,且为Lin转载 2013-07-09 16:16:14 · 2041 阅读 · 0 评论 -
Linux信号
通过$kill -l命令可以查看Linux中的信号及对应的整数。如下:1) SIGHUP 2) SIGINT 3) SIGQUIT 4) SIGILL5) SIGTRAP 6) SIGABRT 7) SIGBUS 8) SIGFPE9) SIGKILL 10) SIGUSR1 11) SIGSEGV原创 2013-06-24 20:22:05 · 899 阅读 · 0 评论 -
errno全局变量各值含义
Linux下最常见的就是errno了,一般当发生错误时便会给全局变量errno赋值,其所有可能的值可查看linux的源码,以下是查看linux v3.6源码的结果:/usr/include/asm-generic/errno-base.h#ifndef _ASM_GENERIC_ERRNO_BASE_H#define _ASM_GENERIC_ERRNO_BASE_H#d原创 2013-07-15 09:17:01 · 2208 阅读 · 0 评论 -
内存对齐
每个特定平台上的编译器都有自己的默认“对齐系数”(也叫对齐模数)。程序员可以通过预编译命令#pragma pack(n),n=1,2,4,8,16来改变这一系数,其中的n就是你要指定的“对齐系数”,并且只能是2的幂。对齐规则如下:1、数据成员对齐规则:结构(struct)(或联合(union))的数据成员,第一个数据成员放在offset为0的地方,以后每个数据成员的对齐按照 #pr原创 2013-07-15 11:32:57 · 1032 阅读 · 0 评论 -
bzero等函数源代码实现
看《网络编程》,对bzero等函数的实现颇有兴趣,于是便翻看了其源代码的实现。bzero、bcopy、bcmp等函数源码如下:bzero源码:voidbzero(s1, n) void *s1; unsigned n;{ register char *t = s1; while (n != 0) { *t++ = 0; n--; }}bcopy源码如下:原创 2013-07-15 08:34:48 · 3193 阅读 · 0 评论 -
systemctl作用
#systemctl is-enabled servicename.service #查询服务是否开机启动#systemctl enable xxx.service #开机运行服务#systemctl disable xxx.service #取消开机运行#systemctl start xxx.service #启动服务#systemctl stop xxx.service #停止服务原创 2013-06-10 03:09:37 · 4528 阅读 · 0 评论 -
录制终端操作并进行操作重现
Linux自带的script命令就可以对终端一系列的操作进行录制,并进行重放,这样便无需进行再次演示,省事很多。1.开始录制$script -t 2>time.log output.log解释:-t 选项指定输出录制的时间数据,并且以标准错误形式输出,将其重定向到time.log文件中,与后面的output.log文件配合进行操作重现。当然此地的time.log 和outpu原创 2013-07-05 23:29:58 · 761 阅读 · 0 评论 -
Linux平台Makefile文件的编写
目的: 基本掌握了 make 的用法,能在Linux系统上编程。环境: Linux系统,或者有一台Linux服务器,通过终端连接。一句话:有Linux编译环境。准备: 准备三个文件:file1.c, file2.c, file2.h file1.c: #include转载 2013-03-05 22:53:15 · 892 阅读 · 0 评论 -
RPM包的简单介绍
RPM包的分类 RPM软件包有两类,其中一类是二进制RPM软件包文件,另一类是源码RPM软件包文件。二进制软件包文件封装着可以直接执行的文件,以及这些可执行文件所需的相关文件,eg:配置文件、链接库、文件、数据库等。二进制RPM软件包提供的是与CPU有关的程序文件,所以通用性不是很强。 而源码RPM软件包文件则在任意cpu上都可使用,但是得手动编译,这需要原创 2013-01-21 09:22:59 · 775 阅读 · 0 评论 -
RPM基本命令
1.查询软件包使用rpm -q查询已经安装过的rpm软件包信息。可以查询下列几项:是否已经安装过某个软件包某一个rpm软件包的信息rpm软件包提供的文件rpm软件包所需的组件(1)查询已安装的软件包rpm -q packagenameeg:rpm -q tarrpm -qa 查询系统已经安装过的所有软件包(2)查询软件包信息当其安原创 2013-01-21 09:54:57 · 681 阅读 · 0 评论 -
Linux系统下配置JDK
在shell下配置环境变量只对当前shell有效。所以最好的办法还是修改.bashrc文件,具体修改如下:#vi .bashrcset JAVA_HOME=/user/java/j2sdk1.6.0_29export JAVA_HOMEset PATH=$PATH:$JAVA_HOME/binexport PATHset CLASSPATH=.:$JAVA_HOME/li原创 2012-05-02 11:02:18 · 506 阅读 · 0 评论 -
更改MBR中文工具spfdisk
如果需要安装windows和linux的双系统,最好先安装windows系统,然后再安装linux系统。因为windows系统在安装时,安装程序会主动的覆盖掉MBR以及自己所在分区的启动磁区,那么开机就没有选择的机会,只能默认进入windows系统了。 而Linux在安装时,你可以选择将启动管理程序安装在mbr以及自己所在分区的启动磁区,而且linux的loader可以手动配置菜单,原创 2012-08-04 10:09:30 · 1267 阅读 · 1 评论 -
X window与文本模式的切换
linux默认情况会提供6个terminal来让使用者登录,切换的方式为:ctrl+alt+F1~F6。六个终端命名分别命名为tty1!tty6。从terminal回到x windows窗口,则使用ctrl+alt+F7即可。Linux默认的登录模式有两种:1.仅有的纯文本接口(run level 3)的登录环境;2.图形界面的登录环境(run level 5)。如果以纯文本环境启动linux,想原创 2012-08-05 08:17:49 · 868 阅读 · 0 评论 -
Linux系统信息查看命令汇总
Linux系统信息查看命令大全系统# uname -a # 查看内核/操作系统/CPU信息# head -n 1 /etc/issue # 查看操作系统版本# cat /proc/cpuinfo # 查看CPU信息# hostname # 查看计算机名# lspci -tv # 列出所有PCI设备# lsusb -tv # 列出所有USB设备# ls转载 2012-08-05 12:52:32 · 507 阅读 · 0 评论 -
Linux用户账户文件
Linux每个用户都有一个UID,所有的用户信息都存放在/etc/password文件中,每个用户的信息都占单独的一行,各项之间用:隔开。为了安全起见,每个用户的密码都以加密的形势存放在/etc/shadow中。用户UID的取值其实具有一定的限制,具体取值范围如下:id 範圍該 ID 使用者特性0(系統管理員)當 UID 是 0 時,代表這個原创 2012-07-28 11:04:30 · 1876 阅读 · 0 评论 -
Virtualbox运行CentOS报错:cannot access the kernel driver的解决
在VirtualBox下安装CentOS时出现如下错误:Cannot access the kernel driver! Make sure the kernel module has been loaded successfully. Failed to open a session for the virtual machine Masonux.Virtual machine原创 2012-10-02 14:53:06 · 3899 阅读 · 1 评论 -
CentOS基础命令
1.硬盘安装的linux,在系统图形界面启动后,可使用Ctrl+Alt+F1~6切换到字符界面,再用Ctrl+Alt+F7切换到图形界面。对于使用虚拟机安装的linux,由于虚拟机屏蔽了Ctrl+Alt键,必须使用其他热键:Ctrl+Alt+shift+F1~6切换到字符界面;使用Alt+F7返回到图形界面(无法切换时也可输入:init 5或者startx)。2.开启图形界面 /et转载 2012-10-02 15:18:12 · 4420 阅读 · 0 评论 -
Linux下客户端常用命令
1、将文件checkout到本地目录 svn checkout path(path是服务器上的目录) 例如:svn checkout svn://192.168.1.1/pro/domain 简写:svn co 2、往版本库中添加新的文件 svn add file 例转载 2012-10-02 16:55:26 · 764 阅读 · 0 评论 -
Fedora 17源码安装mysql-5.1.58
1.Fedora17系统和mysql-5.1.58.tar.gz下载 linux系统RedHat Fedora17 Gonme 系统下载地址:<a href="http://download.fedoraproject.org/pub/fedora/%3Ca%20class=" channel_keylink"="" target="_blank转载 2012-10-02 17:01:40 · 829 阅读 · 0 评论 -
CentOS在VirtualBox下修改网络设置
CentOS 修改网关 修改对应网卡的网关的配置文件[root@centos]# vi /etc/sysconfig/network修改以下内容NETWORKING=yes(表示系统是否使用网络,一般设置为yes。如果设为no,则不能使用网络,而且很多系统服务程序将无法启动)HOSTNAME=centos(设置本机的主机名,这里设置的主机名要和/etc/hosts中设置的主机名转载 2012-10-02 19:51:24 · 3659 阅读 · 0 评论 -
centos关机与重启命令详解
Linux centos关机与重启命令详解与实战 Linux centos重启命令: 1、reboot 2、shutdown -r now 立刻重启(root用户使用) 3、shutdown -r 10 过10分钟自动重启(root用户使用) 4、shutdown -r 20:35 在时间为20:35时候重启(root用户使用) 如果是通过shutdown命令设置转载 2012-10-02 14:06:38 · 190527 阅读 · 4 评论 -
VirtualBox中centos网络配置
参考网址:http://www.virtualbox.org/manual/ch06.htmlVirtualBox图形界面下有四种网络接入方式,它们分别是:1、NAT 网络地址转换模式(NAT,Network Address Translation)2、Bridged Adapter 桥接模式3、Internal 内部网络模式4、Host-only Adapter 主机模式转载 2012-10-02 19:16:21 · 23022 阅读 · 2 评论 -
CentOS在VirtualBox下安装没有图形界面的解决方法
今天在VirtualBox下安装了CentOS6.3,但是安装完成后默认进入了Text mode形式,而没有图形界面,最后在网上找答案,其原因为:VirtualBox安装CentOS时默认分配的是512M内存,而centos在内存小于652MB时会自动进入text mode。所以只需要将centos的内存调大点就可以。发行说明中有说明:The installer needs原创 2012-10-02 13:42:59 · 8547 阅读 · 4 评论 -
yum install 与 yum groupinstall 的区别
yum 提供二种安装软件的方式1,yum install 它安装单个软件,以及这个软件的依赖关系2,yum groupinstall 它安装一个安装包,这个安装包包涵了很多单个软件,以及单个软件的依赖关系。举例说明一下。我想装mysqlyum install mysql 或者 yum groupinstall "MySQL Database" 这二个转载 2012-10-02 20:47:26 · 41686 阅读 · 0 评论 -
linux /etc/passwd,/etc/shadow用户文件的说明
linux操作系统的用户文件的说明 /etc/passwd 该目录存储的是操作系统用户信息,该文件为所有用户可见。 给linux系统添加一个帐号: useradd -g mysql -d /home/test -m test(:新建一个用户test, 属于mysql组,开始目录是/home/test) 然后进入 /etc/passwd,可以看到如下信息,在最后一行可转载 2012-10-03 08:26:57 · 3198 阅读 · 0 评论 -
linux建立yum下载源
通常我们谈到RPM时,不外乎以下三种:1.RPM数据库2.RPM软件包文件3.RPM可执行文件用RPM安装软件还得人工解决包的依赖关系,这样太复杂。于是乎YUM便应运而生。yum在安装、卸载、更新软件时,会自动解决软件间的依赖关系。YUM下载源所谓的下载源其实就是把所有的软件包放在同一个目录下,这个目录就称为下载源。用户可以自己建立下载源,并通过http、ftp等方原创 2013-01-20 23:23:57 · 1304 阅读 · 0 评论 -
Linux VNC的安装与配置
Linux VNC的安装与配置window下远程Linux的方式有很多,有命令行模式,也有图形界面模式。命令行模式最常见就是通过Putty软件了,而图形界面则可以通过VNC、XManager、Cygwin、Xming等。其中XManager为收费版,其他都可以免费使用。以上软件几乎都是基于SSH协议,所以服务端得先安装SSH服务。下面主要介绍VNC。以下步骤都在服务端进行:一.安装VN原创 2013-07-03 21:45:09 · 1104 阅读 · 0 评论