
linux
普通网友
这个作者很懒,什么都没留下…
展开
-
linux 切换到 root 用户 [su命令,sudo命令]
su -l 默认为root用户也可写作 su root -l换做其他即为使用其他用户登录从root用户切换到其他用户不需要输入口令在其他账户间切换都要输入口令使用 sudo 加上所要执行的命令可以使得用户的权限临时切换到超级管理员的状态下,即临时切换了用户。一般需要输入口令。使用后在一段时间戳内不需输入口令。原创 2009-11-09 16:23:00 · 6951 阅读 · 0 评论 -
内核栈空间和用户栈空间
内核栈空间和用户栈空间 kernel stack and user space stack简而言之,一个程序至少有一个进程,一个进程至少有一个线程. 线程的划分尺度小于进程,使得多线程程序的并发性高。 另外,进程在执行过程中拥有独立的内存单元,而多个线程共享内存,从而极大地提高了程序的运行效率。 同一个进程的多个子线程在进程的共享内存中分配独立的栈空间 栈:是个线程独有的,保存其运行状态和局原创 2017-05-01 11:20:18 · 5357 阅读 · 0 评论 -
使用yum在centos/redhat上安装mysql
Installing MySQL on Linux Using the MySQL Yum Repositoryhttps://dev.mysql.com/doc/refman/5.7/en/linux-installation-yum-repo.html1 下载MySQL epel源https://dev.mysql.com/downloads/repo/yum/选择你想要的版本For an EL原创 2017-05-02 12:51:45 · 5090 阅读 · 0 评论 -
Centos 7安装配置samba
1.安装yum install samba samba-client2.添加用户,设定密码sudo smbpasswd -a username3.修改配置文件,指定用户和共享目录sudo vim /etc/samba/smb.conf[username] path=/home/username browseable = yes writable =原创 2017-05-06 18:48:26 · 3715 阅读 · 0 评论 -
centos7 配置安装 mysql 5.7
1.下载mysql epel源 https://dev.mysql.com/downloads/repo/yum/ 这里我们选择RHEL7的源 2.安装源rpmsudo rpm -ivh mysql57-community-release-el7-11.noarch.rpm3.安装mysqlsudo yum install mysql-community-server4.启动mysql,检查原创 2017-05-06 20:29:34 · 2996 阅读 · 0 评论 -
Centos Linux 如何安装man帮助文档包
runsudo yum install man-pagesto install the man rpmthenman open will be ok原创 2017-05-08 08:29:07 · 6166 阅读 · 0 评论 -
Git 工具 - 子模块 submodule
7.11 Git 工具 - 子模块 子模块 有种情况我们经常会遇到:某个工作中的项目需要包含并使用另一个项目。 也许是第三方库,或者你独立开发的,用于多个父项目的库。 现在问题来了:你想要把它们当做两个独立的项目,同时又想在一个项目中使用另一个。我们举一个例子。 假设你正在开发一个网站然后创建了 Atom 订阅。 你决定使用一个库,而不是写自己的 Atom 生成代码。 你可能不得不通过 CPAN转载 2017-05-08 10:15:57 · 8609 阅读 · 0 评论 -
git ssh 免密码登录方法
1.在要访问git的客户机上执行:ssh-keygen -t rsa不用管提示,直接回车完成后再.ssh目录下生成 私钥 id_rsa 公钥 id_rsa.pub将 id_ras.pub拷贝到服务器,attach到.ssh目录下的:cat id_rsa.pub >> authorized_keysdo git push without password原创 2017-05-08 12:11:50 · 5089 阅读 · 0 评论 -
Unix域协议--Linux本地IPC
Unix domain socket 或者 IPC socket是一种终端,可以使同一台操作系统上的两个或多个进程进行数据通信。与管道相比,Unix domain sockets 既可以使用字节流,又可以使用数据队列,而管道通信则只能使用字节流。Unix domain sockets的接口和Internet socket很像,但它不使用网络底层协议来通信。Unix domain socket 的功能转载 2017-05-09 07:50:36 · 1044 阅读 · 0 评论 -
Unix Netlink 协议
概述先来看一下wikipedia上如何解释什么是netlink的Netlink socket family is a Linux kernel interface used for inter-process communication (IPC) between the kernel and userspace processes, as well as between user processes转载 2017-05-09 08:06:07 · 694 阅读 · 0 评论 -
linux epoll介绍--nigix高并发的技术根基
作者:蓝形参,Geek 伪技术宅 首先我们来定义流的概念,一个流可以是文件,socket,pipe等等可以进行I/O操作的内核对象。不管是文件,还是套接字,还是管道,我们都可以把他们看作流。之后我们来讨论I/O的操作,通过read,我们可以从流中读入数据;通过write,我们可以往流写入数据。现在假定一个情形,我们需要从流中读数据,但是流中还没有数据,(典型的例子为,客户端要从socket转载 2017-05-09 08:16:19 · 428 阅读 · 0 评论 -
Linux IO模式及 select、poll、epoll详解
转载: https://segmentfault.com/a/1190000003063859注:本文是对众多博客的学习和总结,可能存在理解错误。请带着怀疑的眼光,同时如果有错误希望能指出。 同步IO和异步IO,阻塞IO和非阻塞IO分别是什么,到底有什么区别?不同的人在不同的上下文下给出的答案是不同的。所以先限定一下本文的上下文。本文讨论的背景是Linux环境下的network IO。 一 概转载 2017-05-09 08:26:11 · 519 阅读 · 0 评论 -
为什么CENTOS 7.0开始选择XFS作为默认的文件系统?XFS相比ext有什么优点?
1、XFS在很多方面确实做的比Ext4好,Ext4受限制于磁盘结构和兼容问题,可扩展性和scalability确实不如XFS,另外XFS经过很多年发展,各种锁的细化做的也比较好.2.转载 2017-05-09 12:56:03 · 22448 阅读 · 0 评论 -
xfs logdev 完美解决cgroup iops限制时ext4 data=writeback才能解决的问题
logdev背景Linux下面ext4和xfs都是带journal的文件系统,在写metadata前,必须先写metadata的journal。(journal类似数据库的REDO LOG,可用于灾难恢复转载 2017-05-09 13:06:19 · 2603 阅读 · 0 评论 -
新一代 Linux 文件系统 btrfs 简介
https://www.ibm.com/developerworks/cn/linux/l-cn-btrfs/btrfs 的特性和使用 Btrfs 被称为是下一代 Linux 文件系统。近年来 ext2/3 遇到越来越多的扩展性问题,在期待 ext4 的同时,人们发现了 btrfs,据说它采用了很多先进的文件系统设计,不仅解决了 ext2/3 的扩展性问题,还让人们看到了下一代文件系统所具有的许多转载 2017-05-09 18:38:09 · 900 阅读 · 1 评论 -
Linux 打开关闭selinux方法
1.查selinux状态getenforce2.关闭selinux,立即生效setenforce3.关闭selinx,重启生效 修改文件 /etc/selinux/config 修改SELINUX=disabled原创 2017-04-30 15:22:33 · 16705 阅读 · 0 评论 -
vmware-install.pl command not found
从以下几个方面查错误如果 perl没有安装sudo apt-get install perl 安装perl运行脚本 cd到脚本当前目录sudo perl vmware-install.pl 安装原文链接:http://www.dslreports.com/fo转载 2011-09-04 00:04:55 · 28095 阅读 · 2 评论 -
Ubuntu下Telnet服务的实现方法
原文链接:http://apps.hi.baidu.com/share/detail/22400976用Ubuntu很长时间了,一直不会怎么用telnet服务。现在知道了,整理一下Ubuntu下实现Telnet服务的资料,供大家学习参考。1、安装xinetd 以及转载 2011-09-03 23:27:44 · 12994 阅读 · 0 评论 -
linux deb包安装和反安装
dpkg命令 pakage manager for debian安装 dpkg -i xxx.deb反安装 dpkg -r xxx.deb原创 2011-01-08 20:21:00 · 1631 阅读 · 0 评论 -
[收藏]Linux下update错误 E: Dynamic MMap ran out of room. 解决方法
错误内容为:E: Dynamic MMap ran out of room. Please increase the size of APT::Cache-Limit. Current value: 25165824. (man 5 apt.conf)在网络上找到的一些方法,要么不能用了,要么就换源。后来在国外一个网站找到了解决方法。该方法是在ubuntu下成功的。终端下 输入命令 sudo gedit /etc/apt/apt.conf.d/70debconfgedit 是文本编辑软件,也可以用emacs转载 2011-01-08 21:11:00 · 3020 阅读 · 0 评论 -
linux C++文件编译 helloworld
首先找个比vi高级一点的文本编辑器:sudo apt-get install vimvi helloworld.cpp编辑内容, 写一个Helloworld。#includeint main(){printf("Hello World!/n");}编辑完成后:w保存:q退出编译 g++ -o hello helloworld.cpp运行 ./hello回显 Hello World!原创 2011-01-08 22:25:00 · 2804 阅读 · 0 评论 -
linux 统计文件信息 wc
<br />wc指令<br />-l 统计行数<br />-w 统计字数<br />-c 统计字节数<br />* 统计目录下的所有文件(每个文件的信息和最终的统计信息)<br />或指定文件名统计单个文件<br />原创 2011-02-11 22:08:00 · 6217 阅读 · 0 评论 -
colinux和windows主机共享上网
<br />1.colinux生成的虚拟本地连接最好改一个英文的名字比如:colinux。<br /> <br />有两种方法<br /> <br />1.设置eth0=slirp,,tcp:22:22/tcp:177:177/udp:177:177<br /> <br />此模式不能ping通,但是能正常访问网络。<br />或<br /> <br />2.和真实网络桥接,设置 eth0=tuntap,"colinux"<br /> <br />原创 2011-04-02 21:22:00 · 5446 阅读 · 0 评论 -
windows下建立gcc/g++/gdb/make编译及调试C/C++的IDE环境
使用工具1:Eclipse CDT version可在http://www.eclipse.org/cdt/ 下载到最新的版本CDT 7.0.2这个是一个在Eclipse基础上扩展的C,C++编译调试环境。安装Eclipse首先要求机器上要装有JDK,可到甲骨文网站下载最新的JDK开发包http://www.oracle.com/technetwork/java/javase/downloads/index.html使用工具2:Cygwin可在官方网站下载:http://cygwin.com/install原创 2011-04-02 21:57:00 · 8357 阅读 · 0 评论 -
Eclipse CDT 调试故障解决:Can't find resource for bundle java.util.PropertyResourceBundle
An internal error occurred during: "Launching helloWorld Default".Can't find resource for bundle java.util.PropertyResourceBundle, key AbstractCLaunchDelegate.Program_is_not_a_recognized_executable问题在于没有为CDT默认没有选择binnary parserProject->Property->Settings选择原创 2011-04-02 22:29:00 · 17030 阅读 · 1 评论 -
colinux 运行和配置
下载安装,提示下载一个操作系统镜像。这里可以不选择。另从sourceforge上下载。这里我下载的是一个Ubuntu的镜像。Ubuntu-9.04-1gb.7z解压到colinux安装路径:我的是:D:/Program Files/coLinux修改配置文件:cobd0="D:/Program Files/coLinux/Ubuntu-9.04.ext3.1gb.fs"#cobd1="D:/Program Files/coLinux/swap_device"保存 然后从命令启动colinuxcolinux-原创 2011-04-02 23:02:00 · 5384 阅读 · 0 评论 -
[收藏]扩展colinux的 Ubuntu 虚拟硬盘空间
<br /><br />原文链接:http://hi.baidu.com/fnp902003/blog/item/80dab61d575856114134178a.html<br /> <br />话说几个月前在window上装了一个colinux[关于colinux], 异常的好用,使用的linux版本是Debian,未装图形界面,速度快得不行。这样子 在做程序开发时,十分方便,而且可以直接挂载window的磁盘进行文件访问,于是可以一直开着colinux,在windows上写PHP程序或是 Erlang转载 2011-04-05 12:53:00 · 5657 阅读 · 0 评论 -
warning:deprecated conversion from string constant to 'char *'
<br /> <br /> <br />这样写会有warning,因为后面的程序有潜在的风险去修改str<br />char* str="Hello";<br /> <br />好的习惯应该是写成这个样子:<br />const char* str="Hello";原创 2011-04-06 23:16:00 · 9014 阅读 · 0 评论 -
gcc inet_addr was not declared in this scope 解决
<br />缺少头文件<br /> <br />#include <arpa/inet.h>原创 2011-04-06 23:14:00 · 17794 阅读 · 0 评论 -
colinux 上网配置(解决Dr.com)
Dr.com限制是如此的严格,以至于colinux连不上网。怎么办的?找到这个解决方案:http://ngc1976.yo2.cn/articles/cooperative-linux%E7%AE%80%E8%A6%81%E6%8C%87%E5%8D%97.html原来可以使用s原创 2011-07-17 12:14:41 · 11246 阅读 · 0 评论 -
vim 复制粘贴行
复制粘贴行1.光标移到要复制的行2.esc到命令模式3.yy将光标所在行复制到缓冲区4.移动光标到要复制到的行5.p将缓冲区内容打印到当前行6.i返回编辑模式原创 2011-08-31 20:25:11 · 11370 阅读 · 0 评论 -
gcc make file demo
#### sample makefile, written by Jeff Juliano for COMP 121L class on Sept 10#### The '#' character at the beginning of a line means that转载 2011-09-03 21:43:14 · 20593 阅读 · 0 评论 -
ORACLE同义词总结
同义词概念Oracle的同义词(synonyms)从字面上理解就是别名的意思,和视图的功能类似,就是一种映射关系。它可以节省大量的数据库空间,对不同用户的操作同一张表没有多少差别;它扩展了数据库的使用范围,能够在不同的数据库用户之间实现无缝交互;Oracle数据库中提供了同义词管理的功能。同义词是数据库对象的一个别名,经常用于简化对象访问和提高对象访问的安全性。在使用同义词时,Oracle数据库将它转载 2017-05-10 08:04:24 · 693 阅读 · 0 评论