在用gcc编译c++文件时,为了能够使用STL,需要加参数 –lstdc++ ,但这并不代表 gcc –lstdc++ 和 g++等价,它们的区别不仅仅是这个
gcc -lstdc++ -o test test.cpp -L. -lit
shell
history:查看命令行历史列表。可以和less一起用。
!!:再次运行最近运行过的命令。
![##]:通过历史命令的编号来再次运行这个命令。
![string]:通过历史命令的字符来再次运行这个命令。
命令的别名一般保存在.bashrc或者.bash_aliases中。查看那些事先定义好的别名,用alias命令即可。
alias [alias name]:查看特定命令的别名。
alias [alias] = '[command]':创建新的临时别名。如:alias lsd = 'ls -d */'。如果要创建永久别名需要把这一句加到.bashrc或者.bash_aliases中。
unalias:删除别名。
lsof:查看完整的打开文件列表。-u选项表示查看某个用户打开的文件。
lsof [file name]:列出正在使用的特定文件的用户。
lsof -c [program]:列出特定程序的进程,如:lsof -c sshd。要查看lsof的更多用法可以搜索00QUICKSTART。
free:显示系统RAM信息。
df:显示硬盘使用情况。-h 选项已更好的方式显示。
du:显示目录的大小,-s选项直接显示整个目录的大小。
批量kill进程
ps x|grep gas|grep -v grep |awk '{print $1}'|xargs kill -9
scp srcdir/filename.tar.gz uname@destIP:tardir
程序崩溃可生产core文件:打开文件/etc/profile 然后在最末尾添加一行 ulimit -c unlimited ,然后保存退出,使用命令 source /etc/profile 使其生效。其实不通过写文件,只输入命令 ulimit -c unlimited 同样生效,但是只在当前这个会话里生效,你在重新开一个新的终端试试,就又回到0了,所以我一般设置在文件里,生效后,以后再打开的新连接,都是unlimited。这里需要重新运行程序才能在崩溃的时候生产core文件,如果程序是由其他程序启动的,那么需要重启源程序。
Linux上修改open files数目
ulimit -HSn 102400
这只是在当前终端有效,退出之后,open files 又变为默认值。
(2)将ulimit -HSn 102400写到/etc/profile中,因为每次登录终端时,都会自动执行/etc/profile。
(3)令修改open files的数值永久生效,则必须修改配置文件:/etc/security/limits.conf. 在这个文件后加上:
* soft nofile 102400
* hard nofile 102400