摘要:
gcc的编译流程分为四个步骤,分别为:· 预处理(Pre-Processing)-E· 编译(Compiling) -S· 汇编(Assembling) -c· 链接(Linking)下面就具体来查看一下gcc是如何完成四个步骤的。hello.c源代码#includeint main(){ printf("Hello World!\n"); return 0;}(1)预处理阶段在该阶段,编译器将上述代码中的stdio.h编译进来,并且用户可以使用gcc的选项”-E”进行查看,该选项的作用是让gcc在预处理结束后停止编译过程。《深入理解 阅读全文
随笔分类 - Linux
Vim中如何全选并复制?
2013-07-10 02:07 by youxin, 59894 阅读, 收藏,
摘要:
全部删除:按esc后,然后dG全部复制:按esc后,然后ggyG全选高亮显示:按esc后,然后ggvG(这个好像有点问题)或者ggVG正确vim如何与剪贴板交互(将vim的内容复制出来)习惯了在windows环境各个应用程序之间如UltraEdit,记事本,eclipse之间ctrl+c,ctrl+v进行复制粘贴的你,如何在vim与别的windows应用程序之间拷贝粘贴呢?当然你可以在vim里选择用鼠标,选中一块文字然后右键复制,再到应用程序里ctrl+v粘贴,只不过这样效率就差多了。更好的做法是,在vim中使用"*y使用进行复制,然后在应用程序中用ctrl+v粘贴。从应用程序到vi 阅读全文
linux解压 tar命令
2013-07-10 00:44 by youxin, 815 阅读, 收藏,
摘要:
linux解压 tar命令 2010-01-23 09:17:16 linux解压 tar命令 2010-01-23 09:17:16 tar [-cxtzjvfpPN] 文件与目录 ....参数:-c :建立一个压缩文件的参数指令(create 的意思);-x :解开一个压缩文件的参数指令!-t 阅读全文
linux shell 执行多个命令的方法
2013-07-09 23:32 by youxin, 919 阅读, 收藏,
摘要:
(1)在每个命令之间用;(分号)隔开。(2)在每个命令之间用&&隔开。&&表示:若前一个命令执行成功,才会执行下一个。这样,可确保所有的命令执行完毕后,其执行过程都是成功的这种执行方法,经常运用在自动安装的Script中。例如:自动安装Apache及PHP的Script文件:#! /bin/bash# 解压tar xvzf httpd-2.2.tar.gz &&tar xvzf php-5.3.tar.gz &&#设定Apacheecho "Configure apache……" &&cd ht 阅读全文
linux中grep的用法 查找两个文件的相同之处,不同之处
2013-07-09 22:47 by youxin, 1743 阅读, 收藏,
摘要:
http://www.9usb.net/200902/linux-grep.html http://blog.51yip.com/linux/1008.html http://blog.csdn.net/svod/article/details/5786656(内容如下) 找出文件夹下包含 “aaa 阅读全文
Shell中的正则表达式及字符串处理
2013-07-09 22:37 by youxin, 6226 阅读, 收藏,
摘要:
shell里一个正则表达式就是由普通字符(例如字符 a 到 z)以及特殊字符(称为元字符)组成的文字模式。该模式描述在查找文字主体时待匹配的一个或多个字符串。正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配。/将下一个字符标记为一个特殊字符、或一个原义字符、或一个 后向引用、或一个八进制转义符。例如,'n' 匹配字符 "n"。'/n' 匹配一个换行符。序列 '//' 匹配 "/" 而 "/(" 则匹配 "("。^匹配输入字符串的开始位置。$匹配输入字符串 阅读全文
转:shell比较两个字符串是否相等
2013-07-09 21:58 by youxin, 430 阅读, 收藏,
摘要:
比较两个字符串是否相等的办法是:if [ "$test"x = "test"x ]; then这里的关键有几点:1 使用单个等号2 注意到等号两边各有一个空格:这是unix shell的要求3 注意到"$test"x最后的x,这是特意安排的,因为当$test为空的时候,上面的表达式就变成了x = testx,显然是不相等的。而如果没有这个x,表达式就会报错:[: =: unary operator expected二元比较操作符,比较变量或者比较数字.注意数字与字符串的区别.整数比较-eq 等于,如:if [ "$a&quo 阅读全文
UNIX 缩写风格
2013-07-09 20:40 by youxin, 630 阅读, 收藏,
摘要:
构建于图形界面之上的操作系统,使用鼠标作为主输入设备, 是否使用缩写并不重要。比如 Windows 系统中的目录,几乎都是全称…… 点击两次鼠标进入文件夹pf, 并不意味着点击13次才能进入文件夹Program Files而构建于命令行之上的操作系统,如 Linux,只要3个字母以上的单词,几乎都要缩写。 例如:cd命令是Change Directory的缩写。 作为常用命令,如果使用它的全称Change Directory,绝对是无聊和乏味的工作。最常见的缩写,取每个单词的首字母,如cdChange DirectoryddDisk DumpdfDisk FreeduDisk Usagepwd 阅读全文
转:.Net程序员学习Linux最简单的方法
2013-07-09 20:04 by youxin, 285 阅读, 收藏,
摘要:
有很多关于Linux的书籍,博客。大多数都会比较“粗暴“的将一大堆的命令塞给读者,从而使很多.NET程序员望而却步。未入其门就路过了。所以我设想用一种更为平滑的学习方式, 就是在学习命令时,先用纯语言来介绍Linux背景和动机。 就如同所有的的网络游戏都要先介绍游戏的历史观,然后再介绍游戏的操作。大多数初学者在刚刚接触Linux都会有非常陌生的感觉。往往会有一些疑惑和问题。而我们就沿着这些问题,从远及近,从宏观到微观来理解Linux的简洁和美丽。问题1: Winows有注册表,为什么Linux没有注册表注册表是Windows核心组件,对整个系统进行配置。Linux是以整个文件系统作为" 阅读全文
linux部分命令的全称
2013-04-22 10:18 by youxin, 312 阅读, 收藏,
摘要:
apt = Advanced Packaging Toolar = archiveras = assemblerawk = "Aho Weiberger and Kernighan" 三个作者的姓的第一个字母bash = Bourne Again SHellbc = Basic (Better) Calculatorbg = BackGroundbin = BINaries(binary)cal = CALendar calendarcat = CATenatecd = Change Directorychgrp = CHange GRouPchmod = CHange M 阅读全文
ubuntu 操作用户名和密码
2013-04-09 00:33 by youxin, 1993 阅读, 收藏,
摘要:
1,更改用户名,可以使用sudo usermod -l 新用户名 就用户名这样就可以修改用户名了,但是好像不能修改当前登录的用户名。如果要修改当前登录的用户的用户名就可以以root的身体登录系统,然后再对需要的用户进行修改。要查看用户名是否已经修改,可以用命令who来查看使用过本机的用户,或者用whoami命令来查看当前登录的用户。如果忘记了root 的密码,可以使用sudo passwd root命令来修改root的密码2,修改当前用户的密码,有两种方法:1,命令式,passwd命令。2,图形界面增加用户sudo adduser用户名(这个命令会建立文件夹到home下,而且会有更多的信息输入 阅读全文
linux终端光标的快捷键操作
2013-04-08 23:39 by youxin, 492 阅读, 收藏,
摘要:
常用的快捷键:Ctrl + d 删除一个字符,相当于通常的Delete键(命令行若无所有字符,则相当于exit;处理多行标准输入时也表示eof)Ctrl + h 退格删除一个字符,相当于通常的Backspace键Ctrl + u 删除光标之前到行首的字符Ctrl + k 删除光标之前到行尾的字符Ctrl + c 取消当前行输入的命令,相当于Ctrl + BreakCtrl + a 光标移动到行首(Ahead of line),相当于通常的Home键Ctrl + e 光标移动到行尾(End of l... 阅读全文
转:ubuntu 12.04系统托盘不显示ibus输入法图标的解决方法
2013-04-08 21:14 by youxin, 351 阅读, 收藏,
摘要:
很简单,在终端运行下述命令即可123gconftool --typeboolean -s/desktop/ibus/panel/show_icon_on_systraytruegconftool --typeboolean -s/desktop/ibus/panel/showtruegsettingssetcom.canonical.Unity.Panel systray-whitelist"['all']" 阅读全文
ubuntu配置软件源
2013-04-08 20:18 by youxin, 819 阅读, 收藏,
摘要:
ubuntu12.04想要可视化配置软件源,那就要找很久了,它竟然把配置放在了ubuntu软件中心里面,你必须首先打开软件中心,菜单--》编辑--》软件源这个太难找了。ubuntu添加源有两种方式:一、是最常见的添加源的方式,就是使用命令,这种方式可以一次性添加很多源,很方便:1 首先备份源列表:sudo cp /etc/apt/sources.list /etc/apt/sources.list_backup2 而后用gedit或其他编辑器打开:sudo gedit /etc/apt/sources.list可我遇到有些初学者在运行命令后terminal提示找不到 gedit 这个命令,那就 阅读全文
virtualBox里面的系统和win7共享文件
2013-04-08 18:49 by youxin, 1169 阅读, 收藏,
摘要:
1、启动虚机,点设备 –> 安装增强功能:2、此时在虚机内会弹出一个窗口,点击运行,之后一路“下一步”即可“完成”,成功后需要重启一下虚机。但是我的弹出下面的警告。我们去存储那里添加一个光驱,里面的iso为ubuntu的安装文件,下面的VBoxGeustAddition.iso是安装完后才改的。添加后又有问题了。在Virtualbox中的Ubuntu虚拟机中,安装Guest Additions,出错:分配介质 虚拟光盘 xxx\VBoxsGuestAdditions.iso到虚拟电脑 xxx 失败。您是否要强制卸载分配该介质?Could not mount the media/drive 阅读全文
史上最强大vimrc
2013-04-08 13:07 by youxin, 1635 阅读, 收藏,
摘要:
什么我的vim这么难用?不能语法高亮,没有折行,不能打开多个窗口多个buffer,不能……为什么别人用几个键就可以完成一个很复杂的功能,而我不能?为什么别人的vim看起来和我的很不一样?……当你开始问这些问题的时候,是时候去检查一下你的vimrc了。当vim在启动时,如果没有找到vimrc或gvimrc,它缺省工作VI兼容的模式。这意味着,你只能使用VI所具备的功能,而vim中的大量扩展功能将无法使用。也许这就是你的vim如此难用的原因。vim中自带了一个vimrc例子,让我们从这个例子开始吧。下面我以Linux下的vim为例,windows版本的vim,会在后面提到。示例的vimrc(名为v 阅读全文
Linux vim 配置
2013-04-08 13:01 by youxin, 424 阅读, 收藏,
摘要:
在 VIM 中注释掉整段代码的方法:例如,要注释以下3行 Python 代码:def say_hello(): print 'hello world!' return None1, Ctrl + V 进入 VIM 的块操作模式.2, 使用 j, k 键上下移动,选中这三行,需要确保每行的首列包含在选中块中。3, 键入 I (大写 i),即在行首插入。 输入 Python 的注释符 ‘#’。4, 按下 ESC 键。这时就会发现每行的首列都插入了‘#’。#def say_hello():# print 'hello world!'# return NoneMissi 阅读全文
修改ubuntu默认编辑器为im和解决vim乱码问题
2013-04-08 12:00 by youxin, 589 阅读, 收藏,
摘要:
一篇文章:ubuntu的默认文本编辑器是gedit,下面改为gvim。PS:我编译安装的vim,然后在系统环境变量那里修改了path,所以可以直接在终端输入gvim来启动。 1、执行下面命令:sudogedit/etc/gnome/defaults.list 将文件中的gedit.desktop全部替换为gvim.desktop。保存退出。 (我做到这步就可以了,没有做第二部。) 2、执行:sudogedit/usr/share/applications/gvim.desktop 添加下面内容,保存退出。其中Icon表示所使用的图标,可以根据自己的需要进行更改。Comment表示对程序的注释, 阅读全文
转: ubuntu 恼人的中文文件夹如何解决
2013-04-08 11:08 by youxin, 1284 阅读, 收藏,
摘要:
其实我已经忍了很久。ubuntu在中文界面下面,自动创建了“桌面”,“文档”,图片 、公共的 、下载、 音乐、 视频等中文目录。在命令行下操作的时候,要么切换到中文输入法,要么粘贴。如果在没有输入法的环境,可能操作这些目录都存在困难。总觉得很别扭。我用Linux是为了提高效率,可是总是为了操作这些目录多按几个键甚至中断操作,得不偿失嘛。windows操作系统虽然也有桌面,文档,图片,音乐之类的文件夹。但windows体贴的地方是,看到的是中文,而目录其实是英文。这样在没有中文环境下也可以进入。这就是所说的虚拟目录。忍无可忍,无须再忍。放狗一找,原来这东西还有些来历,此前也并不是这样的。并且有很 阅读全文
Linux 宿主目录、根目录及/home区别
2013-04-08 10:59 by youxin, 7964 阅读, 收藏,
摘要:
根目录,相当于windows系统分区的c:\ 宿主目录是用户自己的目录,相当于windows里面的C:\Users\someuserms@ubuntums:/$ lsbin dev initrd.img lost+found opt run srv usrboot etc initrd.img.old media proc sbin sys varcdrom home lib mnt root selinux tmp vmlinuz可以看到根目录下有root文件家和home... 阅读全文
浙公网安备 33010602011771号