Linux
zhuliting
喜欢简单,安静……
展开
-
关于curl命令行下载页面为空的问题
有时候用curl命令行下载为空的情况,如:zhuliting@zhuliting:~$ curl 'http://m.youku.com' -o youku.html % Total % Received % Xferd Average Speed Time Time Time Current原创 2013-04-22 21:45:17 · 6974 阅读 · 0 评论 -
Introduction to SSE Programming /基于SSE指令集的程序设计简介
IntroductionThe Intel Streaming SIMD Extensions technology enhance the performance of floating-point operations. Visual Studio .NET 2003 supports a set of SSE Intrinsics which allow the use of SSE instructions directly from C++ code, without writing the原创 2010-11-13 19:11:00 · 2245 阅读 · 0 评论 -
Linux Shell 编程笔记
#/bin/bash1、通配符*:匹配任何字符和字符串,包括空字符串。?:匹配任意一个字符。如:?abc可以匹配任何以abc结束,以任意字符开关的四个字符的字符串。[…]:匹配括号里列出的任何单字符。如abd[def]匹配以abc开头,以def中任意一个字符结尾的字符串。2、别名,自定义一个命令,作为其它命令的缩写,减少键盘输入。如:alias list=’ls-l’取消别名:unalias list3、给脚本添加可执行权限:chmod +x file.sh4、Shell中的变量分为局部变量、环境变量、原创 2010-11-09 18:39:00 · 1177 阅读 · 0 评论 -
& 后台执行命令
当在前台运行某个作业时,终端被该作业占据;而在后台运行作业时,它不会占据终端。可以使用&命令把作业放到后台执行。该命令的一般形式为:命令&为什么要在后台执行命令?因为当在后台执行命令时,可以继续使用你的终端做其他事情。适合在后台运行的命令有find、费时的打印作业、费时的排序及一些shell脚本。在后台运行作业时要当心:需要用户交互的命令不要放在后台执行,因为这样你的机器就会在那里傻等。不过,作业在后台运行一样会将结果输出到屏幕上,干扰你的工作。如果放在后台运行的作业会产原创 2010-11-09 13:18:00 · 1671 阅读 · 1 评论 -
进程的内存布局
Linux内存管理机制 Linux的内存管理主要由两个部分组成,一个部分负责物理内存的申请与释放,物理内存的申请与释放最小单位与Windows一样,都是以"页"为单位,在IA32中页的大小是4 KB;另外一个部分负责处理虚拟内存,虚拟内存的操作主要包括虚拟地址空间与实际存储空间的映射,物理内存页与硬盘页之间的置换等,下面各节分别介绍这几个方面的内容。进程的内存布局 一个32位Linux进程的地址空间为4 GB,与Windows类似,这个4 GB空间并不能全部被一个Linux进程的用户原创 2010-12-21 21:29:00 · 1079 阅读 · 0 评论 -
VMware中Shared Folders(共享文件夹)配置
通过两步,轻松实现系统之间的文件共享:1、启动虚拟系统,安装VMware Tools。2、右键虚拟机的选项卡,选择“Setting”,点击“Options”——Shared Folders——选中“Always enable”,点Add按钮,增加共享文件夹,设置路径。共享的文件夹,在客户机的/mnt/hgfs目录下可以看到。原创 2010-10-25 04:05:00 · 10581 阅读 · 1 评论 -
开启Ubuntu 的 root 用户
$ sudo passwd Password:原密码Enter new UNIX password: 新密码Retype new UNIX password:新密码passwd:已成功更新密码 $ gksu /usr/sbin/gdmsetup (或者使用桌面菜单:系统>系统管理>登录窗口) 点“安全”选项页,选择“允许本地管理员登录”。 OK!Ubuntu不用输入密码就能登录: 就在上一步的“安全”选项页中,勾选: “启用自动登录”,然后选择一个用户。原创 2010-10-22 10:06:00 · 541 阅读 · 0 评论 -
CentOS root密码破解
开机编辑grub菜单,在kernel所在行追加 single,重新引导。进入系统后,passwd root 更改root密码,然后reboot。OK!原创 2010-10-22 10:11:00 · 780 阅读 · 0 评论 -
Linux查看系统配置常用命令
系统# uname -a # 查看内核/操作系统/CPU信息# head -n 1 /etc/issue # 查看操作系统版本# cat /proc/cpuinfo # 查看CPU信息# hostname # 查看计算机名# lspci -tv # 列出所有PCI设备# lsusb -tv # 列出所有USB设备# lsmod # 列出加载的内核模块#原创 2010-10-19 20:48:00 · 894 阅读 · 0 评论 -
U盘启动安装CentOS Linux系统
前段时间在集群上装系统,学会了一个U盘走天下! 网上很多硬盘安装linux系统的方法,都是Windows存在的前提下,修改Windows的boot.ini文件增加启动菜单来安装双系统。但,当系统崩溃或者电脑上没有Windows时,该方法就不适用了。 准备工作:grub4dos、grubinst、iso镜像文件、U盘一个,大小视系统iso文件而定。 1、将U盘格式化成fat32格式; 2、grub4dos解压,将gldr,menu.lst拷到U盘根目录下,全部拷过去也无妨。修改m原创 2010-10-02 16:33:00 · 5685 阅读 · 2 评论 -
CentOS 防火墙
#/etc/init.d/iptables restart查看防火墙信息:#/etc/init.d/iptables status关闭防火墙服务:#/etc/init.d/iptables stop永久关闭防火墙永久关闭防火墙#/etc/init.d/iptables stop#chkconfig --level 35 iptables off原创 2010-09-29 22:40:00 · 622 阅读 · 0 评论 -
vi 笔记总结
1.*关于退出:*:wq! ----强制保存退出:wq ---- 保存退出: x ----- 作用和:wq 一样ZZ ---- 作用和:wq一样,(注意Z是大写的,并且不是在命令模式):q ---- 退出:q! --- 强制退出========================================================2.*关于移动:*h : 在当前行向左移动一个字符j: 移动到下一行k:移动到上一行l:在当前行向右移动一个字符Ctrl +f: 向前滚动一页Ctrl +b:原创 2010-09-26 11:49:00 · 564 阅读 · 1 评论 -
mpicc/mpicxx/mpiexec
mpiexec启动应用程序的标准命令写作:mpiexec -n 32 app,该命令为app程序启动32个进程。 mpiexec -n 1-host node1 master: -n 32-host node2 slave 该命令在node1上启动一个进程运行master,在node2机器上启动32个进程运行slave. 不使用mpiexec而直接运行可执行文件也可以启动MPI程序,只要程序中调用了MPI_Init函数,则所启动的进程即为MPI进程,并可执行其它MPI调用。原创 2010-09-07 14:02:00 · 10770 阅读 · 2 评论 -
CentOS Linux开机starting send mail, starting sm-client处卡了很久
解决方法:vi /etc/sysconfig/networking/profiles/default/hosts添加一行:127.0.0.1 localhost localhost.localdomain localhost原创 2010-09-13 22:42:00 · 3265 阅读 · 0 评论 -
Linux下Math-Matlab的安装和perl脚本调用MATLAB测试程序
不知道为何写这篇日志,或许以后也很少在linux下用到MATLAB,更不会用到这个perl和matlab的这些接口,反正稀里糊涂的安装好了,就把过程简单的记录一下CPAN上下载Math-Matlab的安装文件http://search.cpan.org/~zman/Math-Matlab-0.08/Math-Matlab-0.08的INSTALL文件第1步就说:Install a mod_perl enabled web server (http://perl.apache.org/).好吧,先原创 2010-11-14 23:25:00 · 3702 阅读 · 0 评论 -
CentOS linux 修改MAC地址
1、首先查看网卡信息:[root@localhost ~]# ifconfigeth0 Link encap:Ethernet HWaddr 00:0C:29:49:22:C8 inet addr:10.65.7.182 Bcast:10.65.7.255 Mask:255.255.255.0 inet6 addr: fe80::20c:29ff:fe49:22c8/64 Scope:Link。。。上面显示,设备eth0原创 2011-01-08 12:43:00 · 9009 阅读 · 0 评论 -
Ubuntu使用时遇到的问题
ubuntu系统办公让我很受伤很受伤啊,word文档都不会整了1、sudo apt-get update操作时,出现GPG error [...] NO_PUBKEY [...]: 解决:sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 8BAF9A6F2、"tracker is not in the s原创 2012-04-12 12:30:09 · 1888 阅读 · 0 评论 -
core dump和段错误
在代码量较多时,调试比较困难。常用方法是在源码中插入大量的printf语句。但是当发生segmentation fault时,定位就比较复杂了。 core dump又叫核心转储, 当程序运行过程中发生异常, 程序异常退出时, 由操作系统把程序当前的内存状况存储在一个core文件中, 叫core dump, 它可以做为调试程序的参考. 有时候程序down了, 但是core文件却没原创 2013-03-07 22:18:18 · 2811 阅读 · 0 评论 -
error: CPU you selected does not support x86-64 instruction set
#g++ -Wall -march=pentium4 -mmmx ft.cpp -o ft -lpthread在64位机上编译出现错误:error: CPU you selected does not support x86-64 instruction set意思是:您选择的 CPU 不支持 x86-64 指令集,解决方法,修改march的值march=x86-64 ,不同的系统原创 2010-11-16 22:23:00 · 11832 阅读 · 6 评论 -
ubuntu 终端代理设置
在终端使用代理 修改文件: ~/.bashrc , 在末尾追加:export http_proxy = http://代理服务器ip:代理服务器端口port 重启终端原创 2012-05-22 21:59:42 · 4191 阅读 · 0 评论 -
ubuntu -- Gtk-WARNING **: Unable to locate theme engine in module_path: "pixmap"
Gtk-WARNING **: Unable to locate theme engine in module_path: "pixmap"sudo apt-get install gtk2-engines-pixbufref:http://askubuntu.com/questions/66356/gdk-gtk-warnings-and-errors-from-the-comm原创 2012-07-07 00:14:35 · 3654 阅读 · 0 评论 -
gettid()获取线程ID测试程序
1、第一种方法#include "stdio.h"#include "stdlib.h"#include "unistd.h"#include "pthread.h"#include #define gettid() syscall(__NR_gettid)const int M = 3;pthread_t hThread[M];int threadId[M];void *h原创 2010-11-16 15:30:00 · 16672 阅读 · 1 评论 -
linux shell 计算小数
利用bc计算器实现小数的运算.[root@c0109 ~]# cat s.sh#!/bin/sha=3.1415926b=`echo "scale=5;$a/2"|bc`echo $a, $b[root@c0109 ~]# sh s.sh3.1415926, 1.原创 2011-08-15 10:32:00 · 5860 阅读 · 0 评论 -
relocation truncated to fit: R_X86_64_PC32
/home_soft/soft/x86_64/compiler/intel/11.0/081/lib/intel64/libifcore.a(for_diags_intel.o): In function `for__message_catalog_close':for_dia原创 2011-09-02 22:12:34 · 7581 阅读 · 0 评论 -
查看CPU Cache大小
因为论文需要CPU cache的相关信息,但intel官方网站上http://ark.intel.com/#desktopprocessors只能查到L2 cache的大小。于是从网络上找到了linux系统下查看Cache大小的两种方法。第一种方法就是从开机信息中查找原创 2011-09-02 19:23:41 · 15992 阅读 · 0 评论 -
Linux下软件安装方法总结
Linux下软件安装方法总结:本帖转自:http://bbs.linuxpk.com/thread-2821-1-1.html一、rpm包安装方式步骤:1、找到相应的软件包,比如soft.version.rpm,下载到本机某个目录;2、打开一个终端,su -成root用户;3、cd soft.version.rpm所在的目录;4、输入rpm -ivh soft.version.rpm二、deb包安转载 2010-04-29 16:42:00 · 616 阅读 · 0 评论 -
nohup命令后台运行程序
如果你正在运行一个进程,而且你觉得在退出帐户时该进程还不会结束,那么可以使用nohup命令。该命令可以在你退出帐户/关闭终端之后继续运行相应的进程。nohup就是不挂起的意思(no hang up)。该命令的一般形式为:nohup command &使用nohup命令提交作业,在缺省情况下该作业的输出被重定向到一个名为nohup.out的文件中。nohup command >原创 2011-06-03 16:11:00 · 1065 阅读 · 0 评论 -
Linux文件操作的命令笔记
rm –r dir :将dir 目录和子目录全部删除mkdir –p /home/dir1/dir2:如果目录名的路径中包含着不存在的目录,就逐一地建立rmdir –p dir :删除dir目录下的所有空目录,如果有非空的子目录,则保留下来more :一次显示一屏信息,若信息未显示完,按空格键,可显示下一屏内容;按回车键显示下一行内容;按B键显示上一屏,Q键退出。less :和more相似,显示文件时,按pageup 键向前翻,按pagedown向后翻,q键退出。sort :对文件中的所有行进行排序。原创 2011-01-13 19:19:00 · 869 阅读 · 0 评论 -
CentOS 5.3 Linux系统挂载NTFS/FAT32分区
若挂载FAT32分区,直接跳到第7步。1、 查看发行版本[root@zhuliting ~]# cat /etc/redhat-releaseCentOS release 5.3 (Final)2、 查看内核版本和处理器:[root@zhuliting ~]# uname -r -p2.6.18-128.el5 i6863、下载适合内核版本和处理器的RPM包kernel-module-ntfs-2.6.18-8.el5-2.1.27-0.rr.10.11.i686.rpm这是原创 2010-11-19 21:55:00 · 1262 阅读 · 0 评论 -
mpdboot_c0104 (handle_mpd_output 406): failed to handshake with mpd on c0108; recvd output={}
ubuntu同样的配置,成功了,但CentOS下却失败,郁闷。在单个结点mpdboot,均成功,但mpdboot -n 4 -f mp.dhosts失败。网上查找了很多资料,全是不负责任的转来转去,有意思吗?。后天回来后,继续研究……[root@c0104 ~]# ssh c0104Last login: Thu Sep 9 14:35:24 2010 from c0104[root@c0104 ~]# ssh c0107Last login: Thu Sep 9 14:28:38 2010 from原创 2010-09-09 14:44:00 · 5166 阅读 · 1 评论 -
linux进程与它的堆栈空间
<br /> <br />一)概述.堆栈是一个用户空间的内存区域,进程使用堆栈作为临时存储.<br />.堆栈中存放的是函数中的局部变量,在函数的生命周期中可以将变量压入堆栈,编译器需要确保堆栈指针在函数退出前恢复到初始位置,也就是说,内存是自动分配和释放的.<br />.C/C++把存储在堆栈中的局部变量当作automatic存储,并使用auto关键字,这是局部变量的默认存储方式,所以现在没有人用auto关键词.<br />.与动态存储相对映的静态存储,也就是用static定义的局部变量,它不用堆栈来存储原创 2010-08-30 09:33:00 · 1488 阅读 · 0 评论 -
sprintf/sscanf 用法
1、 sprintf 跟printf 在用法上几乎一样,只是打印的目的地不同而已,前者打印到字符串中,后者则直接在命令行上输出。这也导致sprintf 比printf 有用得多。 sprintf 是个变参函数,定义如下: int sprintf( char *buffer, const char *format [, argument] ... ); 除了前两个参数类型固定外,后原创 2010-05-09 12:13:00 · 938 阅读 · 0 评论 -
Cache 的write back和write-through
write-through:CPU向cache写入数据时,同时向memory也写一份,使cache和memory的数据保持一致。优点是简单,缺点是每次都要访问memory,速度比较慢。post write:CPU更新cache数据时,把更新的数据写入到一个更新缓冲器,在合适的时候才对memory进行更新。这样可以提高cache访问速度,但是,在数据连续被更新两次以上的时候,缓冲区原创 2010-05-05 14:39:00 · 1094 阅读 · 0 评论 -
配置VMware安装Linux系统的图文全过程
很多人在VMware安装Linux出现错误"未找到要在其中创建新文件系统的有效设备,请检查您的硬件以找到问题的起因" 参考如下方法:原因:VM默认硬盘是scsi硬盘,从网上看到的说法是:scsi硬盘需要专门的驱动,windows系统带有,而read hat 没有,所以不好装解决方法:把原来的scsi硬盘删除,新建一个IDE硬盘,就可以了 如果以上操作仍不能解决问题,原创 2010-05-04 10:58:00 · 15396 阅读 · 7 评论 -
无法执行yum
[root@localhost ~]# yum install kernel-develLoaded plugins: fastestmirrorExisting lock /var/run/yum.pid: another copy is running as pid 3703.Another app is currently holding the yum lock; waiting for原创 2010-04-30 18:37:00 · 1175 阅读 · 0 评论 -
Linux 关机/重启命令
1、shutdown命令用于安全关闭Linux系统。shutdown命令的部分参数如下: [-t] 指定在多长时间之后关闭系统 [-r] 重启系统 [-k] 并不真正关机,只是给每个登录用户发送警告信号 [-h] 关闭系统(halt)eg.shutdown -h now 立刻关机shutdown -h 20:25 系统在20:25分原创 2010-04-29 16:58:00 · 1054 阅读 · 0 评论 -
grub.conf文件详解和案例
首先来看一下/boot/grub/menu.lst中的内容:==========================================================# grub.conf generated by anaconda## Note that you do not have to rerun grub after making changes t原创 2010-04-19 14:52:00 · 13562 阅读 · 0 评论 -
CentOS 5.3下yum安装xen
Xen源码安装遇到了一些问题,现在没有时间一一解决,以后再想办法。偷空写篇日志先 使用yum安装Virtualization这个软件包群组。Virtualization软件包群组包含所有Xen的组件,因此,只需要利用yum groupinstall便可安装Xen的所有组件。主要有: Xen:这是Xen的主程序,以及执行 Xen必备的组件。 kernel-xen:这是针对Xen改写原创 2010-03-26 20:29:00 · 2790 阅读 · 0 评论 -
CentOS 5.4 下mercurial的安装
源码安装xen时,用到了mercurial。google了很久,重点介绍一下源码安装,然后是两种简便的方法。1、下载源码 [root@localhost mercurial-1.4.1]wget http://mercurial.selenic.com/release/mercurial-1.4.1.tar.gz 2、 编译安装 [root@localhost mercurial-1.4.1]原创 2010-03-06 19:39:00 · 4069 阅读 · 2 评论 -
xen网络桥接模式流程
原文:http://hi.baidu.com/chenghui2050/blog/item/80cb323df7dcd9e73d6d97e3.html 这个是我收到一位意大利人给我的email里面提到的xen的网络桥接模式的工作流程,现翻译在下面以备后面之需。When xend is started, with the default configuration (in /etc/转载 2010-02-26 10:02:00 · 1737 阅读 · 0 评论