
linux
xyqzki
wahahahaahahahahah
展开
-
linux shell脚本编程
在Linux系统中,虽然有各种各样的图形化接口工具,但是sell仍然是一个非常灵活的工具。Shell不仅仅是命令的收集,而且是一门非常棒的编程语言。您可以通过使用shell使大量的任务自动化,shell特别擅长系统管理任务,尤其适合那些易用性、可维护性和便携性比效率更重要的任务。 下面,让我们一起来看看shell是如何工作的: 建立一个脚本 Linux中有好多中转载 2013-01-31 15:27:16 · 486 阅读 · 0 评论 -
tmux 快捷键 记录
http://abyssly.com/2013/11/04/tmux_intro/c+b nc+b %原创 2014-05-14 10:55:18 · 629 阅读 · 0 评论 -
如何在bash上 加$LD_LIBRARY_PATH
vim ~/.bashrc把 export LD_LIBRARY_PATH=原创 2014-05-16 17:18:32 · 797 阅读 · 0 评论 -
系里服务器的shell 默认为tcsh,如果要使用bash 则直接输入bash即可
RT. 此外 ~/表示 ¥HOME directory。原创 2014-05-04 11:11:54 · 1286 阅读 · 0 评论 -
makefile 的make命令默认只执行第一条命令
RT。 通常我们会把生成最后的执行文件放在第一行,即只需要键入make就可以。而有些makefile文件是将生成最后的可执行文件的代码没有放在第一行,所以如果make的话,就只执行第一行的code.但是make 后面也可以加需要make那个.o文件原创 2014-01-02 22:54:21 · 7903 阅读 · 0 评论 -
gdb调试经验
1.如何查看子函数b 函数名2. 如何查看指针申请的数组p *array@lenlen由自己ding3. 如何带参数的调试gdb ./main然后r /projdata3/info_fil/yqxu/opinion_mining/code_yqxu_stc_laram/data/settings_20ng.txt 7 1 4 1 0.5 0.5 0.1 4.0 0.转载 2013-12-15 23:32:02 · 746 阅读 · 0 评论 -
makefile 出现 undefined reference to ''
可能原因:1. link的时候 没有加lib 或者include ref:http://www.cnblogs.com/jasonliu/archive/2011/12/23/2299740.html2. 最后link的时候,g++命令一定要把所有的.o全部放到argument里,而不只是把被main.cpp include的o文件原创 2013-11-09 10:50:36 · 4757 阅读 · 0 评论 -
makefile 的error looser throw specifier for ‘virtual ExceptionWithIflag::~ExceptionWithIflag
seis07:/projdata3/info_fil/yqxu/opinion_mining/code[88] > makeg++ -g -c main.cIn file included from main.c:12:LBFGSCPP.h:18: error: looser throw specifier for ‘virtual ExceptionWithIflag::~Excep原创 2013-11-08 16:47:12 · 6211 阅读 · 0 评论 -
error: ‘_swprintf’ was not declared in this scope 解决办法
port visual studio c++ to linux gcc version. make 之后 遇到LBFGSCPP.cpp: In member function ‘std::wstring ExceptionWithIflag::toString()’:LBFGSCPP.cpp:42: error: ‘_swprintf’ was not declared in th原创 2013-11-08 22:33:14 · 6359 阅读 · 0 评论 -
linux 目录的快捷键
. 当前目录.. 上级目录~ 用户家目录- 前一个目录转载 2014-05-14 10:40:43 · 1223 阅读 · 0 评论 -
linux distribution 以及套件管理方式
那我到底应诠要选择哪一个distributions?就如同我们上面提到癿,其实每个distributions差异性幵丌大! 丌过,由二套件管理癿斱式主要分为Debian癿dpkg及Red Hat系统癿RPM斱式, 目前鸟哥癿建讧是,先学习以RPM套件管理为主癿RHEL/Fedora/SuSE/CentOS等台湾使用者较多癿版本, 这样一来,发生问题时,可以提供览决癿管道比较多。如果你已绉接觉过Li转载 2014-08-04 17:08:41 · 898 阅读 · 0 评论 -
使用 sudo nautilus 进入ubuntu 文件管理器。可以随意复制,删除,粘贴,无权限限制
RT转载 2014-12-09 23:30:41 · 8252 阅读 · 0 评论 -
source, ~/.bashrc, ~/.bash_profile详解
source命令的作用就是用来执行一个脚本,那么:source a.sh 同直接执行 ./a.sh 有什么不同呢,比如你在一个脚本里export $KKK=111 ,如果你用./a.sh执行该脚本,执行完毕后,你运行 echo $KKK ,发现没有值,如果你用source来执行 ,然后再echo ,就会发现KKK=111。因为调用./a.sh来执行shell是在一个子shell里运行的,所以执转载 2014-12-09 23:04:39 · 60374 阅读 · 1 评论 -
shell pipes 管道
Pipes← Putting jobs in backgroundHomeHow to use pipes to connect programs →A shell pipe is a way to connect the output of one program to the input of another progra转载 2014-12-18 18:33:17 · 602 阅读 · 0 评论 -
shell脚本的循环 例子
1 #!/bin/bash 2 for k in $(seq 1 25) 3 do 4 python user_item_stat.py $k 5 echo $k 6 done原创 2014-09-10 20:26:42 · 883 阅读 · 0 评论 -
4种kill某个用户所有进程的方法
http://www.ttlsa.com/linux-command/4-method-to-kill-user-all-process/转载 2014-09-10 22:10:18 · 991 阅读 · 0 评论 -
linux terminal 多窗口操作
1. ctrl + shift + t或者2. tmux原创 2014-09-04 15:47:31 · 5521 阅读 · 0 评论 -
硬盘内部硬件结构和工作原理详解
一般硬盘正面贴有产品标签,主要包括厂家信息和产品信息,如商标、型号、序列号、生产日期、容量、参数和主从设置方法等。这些信息是正确使用硬盘的基本依据,下面将逐步介绍它们的含义。硬盘主要由盘体、控制电路板和接口部件等组成,如图1-1所示。盘体是一个密封的腔体。硬盘的内部结构通常是指盘体的内部结构;控制电路板上主要有硬盘BIOS、硬盘缓存(即CACHE)和主控制芯片等单元,如图1-2所示;硬盘接转载 2014-08-07 11:54:29 · 589 阅读 · 0 评论 -
linux centos distribution 软件安装
linux下软件的安装与卸载 第一章 linux下安装软件,如何知道软件安装位置注:一般的软件的默认安装目录在/usr/local或者/opt里,可以到那里去找找.指令名称:whereis功能介绍:在特定目录中查找符合条件的文件。这些文件的烈性应属于原始代码,二进制文件,或是帮助文件。语法格式:whereis [-bfmsu][-B ...][-转载 2014-08-07 11:20:23 · 1014 阅读 · 0 评论 -
#ifndef、(或者#ifndef)、#def、#endif 条件编译
#ifndef、(或者#ifndef)、#def、#endif等宏这几个宏是为了进行条件编译。一般情况下,源程序中所有的行都参加编译。但是有时希望对其中一部分内容只在满足一定条件才进行编译,也就是对一部分内容指定编译的条件,这就是“条件编译”。有时,希望当满足某条件时对一组语句进行编译,而当条件不满足时则编译另一组语句。 条件编译命令最常见的形式为: #ifdef 标识符 程序段转载 2013-11-08 14:54:49 · 1432 阅读 · 0 评论 -
bash 数学计算
http://blog.youkuaiyun.com/yfkiss/article/details/6395676http://qubaoquan.blog.51cto.com/1246748/310809http://www.cnblogs.com/shapherd/archive/2012/12/21/2827733.html转载 2013-11-20 15:06:51 · 1114 阅读 · 0 评论 -
linux的目录结构
RT。转载 2013-10-18 15:14:11 · 649 阅读 · 0 评论 -
关于~/目录
波浪号(“~”)字符在文件名中也有比较特殊的用途。如果是“~/test”,这就表示当前用户的$HOME目录下的test目录。而“~hchen/test”则表示用户hchen的宿主目录下的test目录。(这些都是Unix下的小知识了,make也支持)而在Windows或是MS-DOS下,用户没有宿主目录,那么波浪号所指的目录则根据环境变量“HOME”而定。转载 2013-10-18 14:53:40 · 906 阅读 · 0 评论 -
debug中遇到error: cannot open 某个file,需要注意的是
注意, 问题很有可能是因为 打开这个文件的路径不对。 可能是没加斜杠 或者是当年目录不对。原创 2013-04-06 16:41:59 · 3281 阅读 · 0 评论 -
linux的路径中./.是什么意思 比如说搜索某个文件,发现该文件在./.mozilla/a/b/c/该文件
”./“是当前目录,目录名以点开头的是说该目录是隐藏的,平时 ls是看不见的 要ls -a 才能看到。转载 2013-04-06 16:09:53 · 1513 阅读 · 0 评论 -
看到某tool,使用方法是./geniatagger -nt < IN file > OUT file, 需要注意
需要注意:1. 不是可选项,是必选项,并且注意前后是否有space2. ./程序名,注意如果运行有错误,有可能是所有的debug程序必须在geniatagger的这个目录下执行原创 2013-04-06 16:39:37 · 1140 阅读 · 0 评论 -
shell批量注释
单行注释用#,如果要把一段代码全部注释掉,可以用如下方法########################代码分隔线########################...非注释的内容:MULTILINECOMMENT...注释的内容...注释的内容MULTILINECOMMENT...非注释的内容########################代码分隔线#####转载 2013-04-05 18:02:42 · 6570 阅读 · 1 评论 -
【转】用鼠标拖动终端会产生^C中断,导致程序终止
在公司的电脑上用vnc登陆远程linux服务器,只要一用鼠标拖动终端的窗口,就会产生一个^C中断,就像按下了Ctrl-C一样,导致正在运行的程序终止。用鼠标选定内容后复制也会出现同样的问题。。。而且如果只是点击标题没有问题,一定要拖动窗口并且产生了位移才会产生中断。。。 对此问题的解决方案是,将WINXP上运行的有道词典关闭屏幕取词! 所以类似的,有可能你XP上转载 2013-02-28 20:22:01 · 2212 阅读 · 2 评论 -
对结构体进行sizeof计算要点!!!不同编译器结果不一样,gcc宇VC就不一样
sizeof 变量名 1. 定义: sizeof是C/C++中的一个操作符(operator),简单的说其作用就是返回一个对象或者类型所占的内存字节数。 2 结构体的sizeof 这是初学者问得最多的一个问题,所以这里有必要多费点笔墨。让我们先看一个结构体: struct S1 { char转载 2013-03-05 23:50:35 · 3658 阅读 · 0 评论 -
vim 常用快捷键
dd刪除游標所在的那一整列(常用)yy複製游標所在的那一行(常用)u復原前一個動作。(常用)[Ctrl]+r重做上一個動作。(常用)這個 u 與 [Ctrl]+r 是很常用的指令!一個是復原,另一個則是重做一次~ 利用這兩個功能按鍵,你的編輯,嘿嘿!很快樂的啦!.不要懷疑!這就是小數转载 2013-10-18 11:42:39 · 755 阅读 · 0 评论 -
linux常用快捷键
ctrl + L 选中浏览器中的网址shift + insert 是在vim中插入copy的文本原创 2013-10-18 11:26:08 · 642 阅读 · 0 评论 -
shell 快捷键
Ctrl+c 地球人都知道Ctrl+z 休眠当前程序Ctrl+a 光标移到命令行首(开启screen时,与screen快捷键冲突)Ctrl+e 光标移到命令行尾Ctrl+b 光标向行首移动一个字符Ctrl+f 光标向行尾移动一个字符Alt+b 光标向行首移动一个单词Alt+f 光标向行尾移动一个单词Ctrl+d 删除光标当前位置的字符Alt+d 删除光标当前位置的单词转载 2013-11-19 23:26:14 · 965 阅读 · 0 评论 -
linux bash shell调参模板
newc=0.0lammda=1.5declare -i cfor c in {5..15..1}donewc=`expr "$c*0.1" | bc`(注意这里不是单引号,是撇号)./main 7 0.1 $lammda 0.0005 /projdata3/info_fil/yqxu/opinion_mining/code_yqxu_improve/junzhu_code原创 2013-11-20 15:09:42 · 1426 阅读 · 0 评论 -
bash 并行命令
ref: http://www.cnitblog.com/sysop/archive/2008/11/03/50974.aspx在bash中,使用后台任务来实现任务的“多进程化”。在不加控制的模式下,不管有多少任务,全部都后台执行。也就是说,在这种情况下,有多少任务就有多少“进程”在同时执行。我们就先实现第一种情况:实例一:正常情况脚本#!/bin/bashfor转载 2013-11-20 11:00:02 · 7347 阅读 · 0 评论 -
在linux下用eclipse 写c程序
http://www.cnblogs.com/oomusou/archive/2006/11/11/557741.html转载 2013-11-01 15:04:06 · 855 阅读 · 0 评论 -
用nohup和screen将linux 程序放在后台执行。
nohup用nohup > **.out &将程序放在后台执行,注意nohup.out在我们的server中不会自动生成。所以输出要重定向而且nohup.out 是在程序运行结束之后才会将buffer中的输出信息输出到重定向后的out文件中。不能查看进度!screen只用一个会话(session), 开多个窗口,每个窗口对应我运行的程序,开新窗口的命令为c原创 2013-10-31 18:59:00 · 803 阅读 · 0 评论 -
linux 中 screen命令
一、背景系统管理员经常需要SSH 或者telent 远程登录到Linux 服务器,经常运行一些需要很长时间才能完成的任务,比如系统备份、ftp 传输等等。通常情况下我们都是为每一个这样的任务开一个远程终端窗口,因为它们执行的时间太长了。必须等待它们执行完毕,在此期间不能关掉窗口或者断开连接,否则这个任务就会被杀掉,一切半途而废了。二、简介GNU Screen是一款由GNU计转载 2013-10-31 16:17:17 · 795 阅读 · 0 评论 -
linux top命令详解
top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。下面详细介绍它的使用方法。top - 01:06:48 up 1:22, 1 user, load average: 0.06, 0.60, 0.48Tasks: 29 total, 1 running, 28 sleeping, 0 stopped, 0 zombi转载 2013-10-31 14:52:11 · 662 阅读 · 0 评论 -
用department的linux sever安装软件,解压tar.gz时遇到gzip,unexpected end of the file
遇到这个问题,主要是/gds/文件夹有space limit限制,google chrome下载的文件,提示成功下载,但其实是没有下载完整的file的。。。以后都要用wget 在terminal里面下载原创 2013-10-18 16:59:21 · 5324 阅读 · 0 评论 -
linux查看文件或文件夹大小
问题: 用 ls -hl 查看文件夹大小,显示为4k,而实际上远远不止这么大。用du -h --max-depth=1 即可转载 2014-12-10 11:03:50 · 707 阅读 · 0 评论