
Linux_Comon
imxiangzi
这个作者很懒,什么都没留下…
展开
-
[置顶] Linux 精萃
– Start grep 精萃 awk 精萃 sed 精萃 ksh 精萃 Perl 精萃 正则表达式精萃– 声 明:转载请注明出处 – Last Updated on 2015-10-29 – Written by ShangBo on 2015-10-23 – EndFROM: http://blog.youkuaiyun.com转载 2015-12-22 15:47:21 · 706 阅读 · 0 评论 -
Linux命令行中创建的软连接(ln -s)的无法移动问题,以及绝对路径和相对路径的概念
最近刚开始学习鸟哥的Linux基础篇,昨天试验了其中的一些命令,发现在某一个目录下对某个目录创建的软连接在移动到另一个目录下之后就无法正常打开了,问了下同学,这个问题顺利的解决了。首先,在目录dir1下创建一个目录dir2,用到的命令是:jack@ubuntu:~/dir1$ mkdir dir2然后在创建这个目录的软连接,命名为link:jack@ubun转载 2015-08-22 23:54:32 · 5791 阅读 · 0 评论 -
linux下C/C++编译时系统搜索 include 和 链接库 文件路径的指定
C/C++程序在linux下被编译和连接时,GCC/G++会查找系统默认的include和link的路径,以及自己在编译命令中指定的路径。自己指定的路径就不说了,这里说明一下系统自动搜索的路径。【1】include头文件路径 除了默认的/usr/include, /usr/local/include等include路径外,还可以通过设置环境变量来添加系统inclu转载 2015-09-07 16:21:43 · 434 阅读 · 0 评论 -
brk(), sbrk() 用法详解
http://blog.youkuaiyun.com/ssjhust123/article/details/7772153brk() , sbrk() 的声明如下:[cpp] view plaincopy#include int brk(void *addr); void *sbrk(intptr_t increment转载 2015-09-07 13:41:05 · 411 阅读 · 0 评论 -
vi编辑器的使用(2)
接上篇vi编辑器的使用(1)1.4 光标移动vi编辑器中的很多命令都是基于光标当前位置的,因此,如何移动光标定位到所需要的位置是一项十分重要的工作,下面进行详细介绍(如无特别说明,下面所讲的命令都是在普通模式下执行)。1. 向前移动字符将光标向前移动一个字符可以使用命令为:l、Space键或方向键→。如果在命令前加一个数字n,就是将光标向前移动n个字符,例如:转载 2015-09-25 10:31:01 · 483 阅读 · 0 评论 -
CentOS、Ubuntu、Debian三个linux比较异同
Linux有非常多的发行版本,从性质上划分,大体分为由商业公司维护的商业版本与由开源社区维护的免费发行版本。商业版本以Redhat为代表,开源社区版本则以debian为代表。这些版本各有不同的特点,在不同的应用领域发挥着不同的作用,不能一概而论。而绝大多数VPS上只提供开源社区维护的发行版本。下面就这些不同的Linux发行版进行简单的分析。UbuntuUbuntu近转载 2015-09-25 09:23:42 · 1762 阅读 · 0 评论 -
vi编辑器的使用(3)
接上两篇博文:vi编辑器的使用(1) vi编辑器的使用(2)2. vi编辑器之程序编辑 本小节主要介绍vi编辑器在程序设计中可以提高效率的几项操作,包括光标的跳转、关键字补全以及源代码缩进等。2.1程序中光标的跳转1.括号之间的跳转命令%可以实现括号之间的跳转,转到与当前光标下的括号相匹配的一个括号上,如果光标转载 2015-09-25 10:31:52 · 489 阅读 · 0 评论 -
查看Linux内核版本的命令
方法一: 命令: uname -a 作用: 查看系统内核版本号及系统名称 方法二: 命令: cat /proc/version 作用: 查看目录"/proc"下version的信息,也可以得到当前系统的内核版本号及系统名称 补充说明: /proc文件系统,它不是普通的文件系统,而是系统内核的映像,也就是说,该目录中的文件是存放在系统内存之中的,它以文件系统的方式为访问系转载 2015-09-25 09:36:46 · 494 阅读 · 0 评论 -
vi编辑器的使用(1)
Linux 系统下的文本编辑器有很多种,包括图形模式下的gedit、kwrite等,文本模式下的vi、vim(vi的增强版本)、emacs等。其中vi和emacs是Linux系统中最常用的两个编辑器。本节主要介绍vi编辑器,主要内容包括: vi编辑器的基本使用,包括vi的启动与退出、工作模式的切换、光标的移动、屏幕的滚动、文本的插入与删除、复制与粘帖、查找与替换等。 vi编转载 2015-09-25 10:28:47 · 572 阅读 · 0 评论 -
Linux内核空间映射到用户空间
***************************************************************************************************************************作者:EasyWave 时间:2012.12.26类转载 2015-08-31 16:57:58 · 861 阅读 · 0 评论 -
从 Linux 内核访问用户空间内存
Linux 内存和用户空间 API 简介因为内核和用户空间存在于不同的虚拟地址空间中,在它们之间移动数据需要特别注意。研究虚拟地址空间和内核 API 理念,用于将数据移入或移出用户空间,并学习其他的一些用于映射内存的映射技术。Linux 内存在 Linux 中,用户内存和内核内存是独立的,在各自的地址空间实现。地址空间是虚拟的,就是说地址是从物理转载 2015-08-31 16:56:29 · 583 阅读 · 0 评论 -
Ubuntu上安装 Emacs 24的几种方法
1. 首选当然是在Ubuntu Software Center 中找或者 apt-get install emacs, 可惜的是只有emacs23版本的,所以此路不通,放弃,(现在Ubuntu12.04开始已经有了Emacs24,不过还是不推荐)。2. 在GNU的官网下载emacs24源代码,编译。可惜编译出来的版本不是基于GTK的,而且要用apt 安装一堆库。所以不推荐这种方法,但如果你真的转载 2015-07-30 23:13:53 · 1171 阅读 · 0 评论 -
eclipse的Toggle Block Selection Mode功能---列模式
快捷键:Alf+Shift+AToggle Block Selection Mode(块选择模式开关)用法:首先用快捷键或者toolbar打开选择模式,会出现一个十字,表明块选择模式已开启选中要统一修改的块:可以从 剪贴板ctrl+v替换,也可以直接输入:from: http://blog.youkuaiyun.com/javaious/article/转载 2015-07-30 23:19:18 · 2726 阅读 · 0 评论 -
Linux 网络配置
1、常用配置网络指令(1) 配置eth0的IP地址, 同时激活该设备1sudo ifconfig eth0 192.168.1.10 netmask 255.255.255.0 up(2) 添加默认网关 1sudo route a转载 2015-09-09 16:16:42 · 964 阅读 · 0 评论 -
linux下出现ping:unknown host www.baidu.com问题时的解决办法——ubuntu下局域网络的配置
如果ping域名的时候出现ping:unknown host xxx.xxx但是ping IP地址的时候可以通的话可知是dns服务器没有配置好,查看一下配置文件/etc/resolv.conf,里面是否有nameserver xxx.xxx.xxx.xxx,比如使用dns服务器 nameserver 8.8.8.8,如果有,修改一个可用的dns服务器,如8转载 2015-09-12 19:05:58 · 902 阅读 · 0 评论 -
如何修改linux的MAC地址
步骤如下,但不唯一:1.临时性的修改:①依次输入以下命令:/sbin/ifconfig eth0 down/sbin/ifconfig eth0 hw ether 00:0C:29:36:97:20/sbin/ifconfig eth0 upservice network restart 2.永久性的修改:个人建议使用方法③方法①:并把类似于1中的②脚本保存转载 2016-01-06 18:01:18 · 605 阅读 · 0 评论 -
linux版本的发行版和内核版是什么意思
linux内核版本的分类Linux内核版本有两种:稳定版和开发版 ,Linux内核版本号由3组数字组成:第一个组数字.第二组数字.第三组数字第一个组数字:目前发布的内核主版本。第二个组数字:偶数表示稳定版本;奇数表示开发中版本。第三个组数字:错误修补的次数。例1: 2.6.18-128.ELsmp ,第一个组数字: 2 , 主版本号第二个组数字:转载 2015-09-25 09:36:24 · 6947 阅读 · 2 评论 -
sudo: /etc/sudoers is mode 0777, should be 0440终极解决之道
不得不说,有时候手贱的把/etc/sudoers文件权限改了,是一件很蛋疼的事.因为此时你会发现无论做什么都会弹出一条讨厌的提示,说没有权限执行等等...网上有介绍登入root用户,或者去grub的recovery mode选项去选择root模式进入,再去用chmod把/etc/sudoers的权限改回来.但是你可能从来没设置过root密码,或者你根本就不知道root密码是多少.或者即便进转载 2015-09-22 11:41:30 · 747 阅读 · 0 评论 -
警惕UNIX下的LD_PRELOAD环境变量
警惕UNIX下的LD_PRELOAD环境变量 陈皓 前言 也许这个话题并不新鲜,因为LD_PRELOAD所产生的问题由来已久。不过,在这里,我还是想讨论一下这个环境变量。因为这个环境变量所带来的安全问题非常严重,值得所有的Unix下的程序员的注意。 在开始讲述为什么要当心LD_PRELOAD环境变量之前,请让我先说明一下程序的链接。所谓链接,也就是说编转载 2015-11-07 22:32:02 · 1887 阅读 · 0 评论 -
ubuntu设置ssh登陆
默认请况下,ubuntu是不允许远程登陆的。(因为服务没有开,可以这么理解。)想要用ssh登陆的话,要在需要登陆的系统上启动服务。即,安装ssh的服务器端$ sudo apt-get install openssh-server然后,启动服务。$ sudo service ssh start或者是:$ sudo /etc/init.d/ssh res转载 2015-10-08 22:53:38 · 864 阅读 · 0 评论 -
XAMPP 的安装配置(Linux 版)
--转载时请保留下面,以供大家加我MSN,增强交流,共同学习.--姜庭华 msn: jaimejth@live.cn--博客:http://blog.youkuaiyun.com/jaimejth软件下载在以下网站http://www.apachefriends.org/zh_cn/index.html XAMPP 是一个易于安装且包含 MySQL、PHP 和 Per转载 2015-10-03 23:14:18 · 1479 阅读 · 0 评论 -
Linux 开发环境搭建与使用——SlickEdit 简单使用教程
关于 SlickEdit 的安装与配置,请点此链接。1)启动 SlickEdit一个终端启动 SlickEdit 后,它还运行着的情况下,另一个终端再启动 SlickEdit 时,需要敲命令:vs +new2)根据需要创键工程a)新建工程( Project —> New )b)根据需要选择要创建转载 2015-10-02 11:22:26 · 1597 阅读 · 0 评论 -
使用SlickEdit2013 来创建带有makefile文件的工程
刚刚用SlickEdit,发现它可以直接创建带makefile文件的工程,也就是说有了这个makefile文件,任何平台都可以编译你的工程了,在unix、linux下用make命令, windows下用CMake工具编译。具体创建流程如下:最后用make编译试一下是否OK:FROM: http://转载 2015-10-02 11:23:34 · 971 阅读 · 0 评论 -
Linux 开发环境搭建与使用——SlickEdit 的安装与配置
SlickEdit 的介绍vim 是公认很好用很完美,但是对新手来说,上手毕竟不是很容易。Windows 下程序员很多都很喜欢Source Insight 这个工具来看代码,各种语法高亮看着很舒服。那在 Linux 平台下,有没有媲美 Source Insight 的编辑器呢?答案就是 SlickEdit。SlickEdit 是一个跨平台(在 9 种不同的工转载 2015-10-02 11:21:35 · 3021 阅读 · 0 评论 -
ubuntu如何卸载apt-get install安装的软件
我们都知道安装软件最简单的方法是apt-get install,但是卸载就不常用了,如何卸载呢?1.sudo apt-get remove xxxxx sudo apt-get autoremove2.对于用命令sudo aptitude install xxx安装的软件可以用sudo aptitude remove xxx卸载即可补充一点使用方法:一是从命令转载 2015-09-12 22:52:11 · 11013 阅读 · 1 评论 -
Linux下安装运行keil uVision 4 (MDK v4.7)
前几日把Keil uVision(mdk v4.7)在ubuntu 12.04LTS上运行起来了。过程还算顺利,分享下步骤给需要的朋友。 先上个安装完的屏幕截图(我用的是老土的Gnome Classic界面),可以看到wine菜单里有keil uVision4了。 其实就是使用Wine(http://baike.baidu.com/link转载 2015-09-12 21:32:23 · 5649 阅读 · 1 评论 -
视频教程
1. Linux C语言 程序设计http://i.youku.com/u/UMTQyNTQ3NzU2/playlists2.Linux高级程序设计http://www.56.com/w74/album-aid-12148207.html转载 2015-09-12 20:50:18 · 530 阅读 · 0 评论 -
命令行程序选项解析函数—getopt
转载请注明出处:http://blog.youkuaiyun.com/zhangyang0402/archive/2010/06/14/5671410.aspx 命令行工具下的参数选项有两种,长选项和短选项。短选项以-开头,后面跟单个字母;长选项以--开头,后面可跟多个字母。 功能:解析命令行短选项参数函数原型:#include int getopt(int argc,转载 2015-05-25 16:45:45 · 473 阅读 · 0 评论 -
linux 硬盘分区,分区,删除分区,格式化,挂载,卸载笔记
linux 虽然一直都有在玩,但是对硬盘操作确实不是很熟悉今天有空,就整理了下。 1, 创建分区先查看下是否有磁盘没有分区[html] view plaincopyfdisk -l 其中第一个框和第二个框,是已经分好区的磁盘,第三个硬盘没有分区。开始分区[转载 2015-06-30 14:52:58 · 631 阅读 · 0 评论 -
Linux共享内存的查看和删除
使用的总结1. 共享内存查看 命令:ipcs -m ------ Shared Memory Segments --------key shmid owner perms bytes nattch status 0x00000000 1867776 root 600 3转载 2012-07-10 13:38:02 · 2084 阅读 · 0 评论 -
Linux下得到毫秒级时间
C程序: 1 #ifdef HAVE_CONFIG_H 2 #include config.h> 3 #endif 4 5 #include stdio.h> 6 #include stdlib.h> 7 #include sys/time.h> 8 int main(int argc, char *argv[]) 9 {10 printf("Hello, wo转载 2012-06-27 15:02:02 · 2783 阅读 · 0 评论 -
linux read() 函数
【 read系统调用】 功能描述: 从文件读取数据。 用法: #include ssize_t read(int fd, void *buf, size_t count);参数: fd: 将要读取数据的文件描述词。buf: 所读取到的数据的内存缓冲。 count: 需要读取的数据量。 返回说明:转载 2012-06-27 17:04:06 · 3487 阅读 · 0 评论 -
Unix哲学
“Unix哲学”起源于Ken Thompson在早期关于如何设计一个设计接口简洁、小巧精干的操作系统的思考。随着Unix文化在学习如何尽可能发掘Thompson设计思想的过程中不断成长,同时它还一路上博采众长。 Unix哲学并不是一个正规的设计方法。它从不在理论上宣称可以生产出更好的软件。那些毫无动力、松松垮垮而且薪水微薄的程序员们,能在短短期限内,如同神灵附体般造出稳定而新颖的软转载 2012-07-05 13:07:18 · 1233 阅读 · 0 评论 -
如何在嵌入式LINUX中添加ARM开机图片?
如何在嵌入式LINUX中添加ARM开机图片?1、如果要让系统启动起来看到 bootlogo小企鹅,必须得在 make menuconfig 中进行配置添加,如下 Device Drivers ---> Graphics support ---> Bootup logo下面可以全部选中支持2、打开gimp号称 linux 下的 photoshop ,安装windows版(gim转载 2012-06-14 17:40:11 · 1127 阅读 · 0 评论 -
ubuntu从中文切换成英文的方法
有台电脑装系统的时候装了ubuntu中文桌面版,但后来改用做服务器了。结果每次用命令行登录,所有的提示信息都只能看到乱码。网上查了一下切换的方法,由于发行版不同,并不是十分靠谱。最后总结下来,主要做两件事情。修改/etc/default/locale文件,把LANG改成 LANG=”en_US.UTF-8″第二件事情是获取语言文件,从别的安装英文版系统中,复制/usr/转载 2012-05-16 20:42:09 · 1911 阅读 · 0 评论 -
设置SecureCRT会话的缓冲区大小
http://guanjianfeng.com/archives/1484在使用SecureCRT操作设备时,默认的回滚行数为500行。可以通过打开[选项]->[会话选项]->[Terminal]->[Emulation]-[Scrollback],默认为500行,可以最大调整到128000行。转载 2012-04-13 14:13:43 · 39286 阅读 · 0 评论 -
[转]Ubuntu下增加swap交换空间
有时候需要增加swap空间,例如在安装oracle的时候,物理RAM比较小,我们可以增大swap分区的方式来弥补,这里以增加1GB的swap空间来示例:查看交换分区的状态:dhn@dhn-laptop:~$ grep Swap /proc/meminfo SwapCached: 0 kBSwapTotal: 2088408 kBSwapFr转载 2012-04-12 11:37:48 · 2336 阅读 · 0 评论 -
虚拟机下为ubuntu添加硬盘
1 在Vm中关闭Ubuntu,"设置"中,添加新的硬件设备,选择Hard Disk,点击下一步。2 选择硬盘类型,可以选择IDE,或是SCSI,这里选择SCSI3.选择虚拟新硬盘的位置,命名 Ubuntu2.vmdk4.设定硬盘大小,随便啦,并选择Allocate all disk space now,不选这项,刚开始,硬盘比较小,但是随着硬盘读写访问,虚拟硬盘文件会越来越转载 2012-04-10 17:54:34 · 956 阅读 · 0 评论 -
经常用到的linux中的命令
1.硬盘容量: 首先fdisk -l看下有几个分区 然后df -lh看下每个分区的剩余空间2.转载 2012-04-10 16:34:09 · 486 阅读 · 0 评论 -
如何查看 ubuntu 版本信息
cat /etc/issue返回结果Ubuntu 6.06 “Dapper Drake” Development Branchl或者cat /proc/version返回结果Linux version 2.6.12-10-k7 (buildd@terranova) (gcc version 3.4.5 20050809 (prerelease)转载 2012-04-06 16:31:55 · 465 阅读 · 0 评论