ldd是Linux库操作中最实用的一个命令了,他可以查看一个程序所依赖的库。
如果你的程序执行起来缺少某个库,我们就去下载,但是把库放到哪里才能让程序正确是识别出来呢?使用ldd就可以了!
使用方法: ldd [options] file 功能:列出file运行所需的共享库 可用选项
➜ sbin ldd --help Usage: ldd [OPTION]... FILE... --help print this help and exit --version print version information and exit -d, --data-relocs process data relocations 执行符号重部署,并报告缺少的目标对象 -r, --function-relocs process data and function relocations 对目标对象和函数执行重新部署,并报告缺少的目标对象和函数 -u, --unused print unused direct dependencies 打印不需要链接的库 -v, --verbose print all information 打印所有信息 例子
➜ /bin ldd /bin/cp linux-vdso.so.1 => (0x00007fff8dbfe000) libselinux.so.1 => /lib64/libselinux.so.1 (0x00007f94558e4000) librt.so.1 => /lib64/librt.so.1 (0x00007f94556dc000) libacl....
配色方案 通用主题 https://github.com/chriskempson/tomorrow-theme.git
https://github.com/altercation/solarized.git
iterm2 Monokai-Soda
寻找主题方法 github里随便一搜就是一堆堆
https://github.com/search?q=iterm2+theme
MBR&GRUB MBR(Master boot record)指主引导记录,主要用于硬盘分区。GRUB就是安装在MBR中,起引导系统作用。
阶段1:POST自检后系统载入目标装置的MBR(Master boot record),即前512字节。MBR一共包含三个部分主引导程序(Boot Loader)、硬盘分区表DPT(Disk Partition table)和硬盘有效标志(55AA)。
阶段2:主引导程序被载入内存开始执行,他将继续执行加载系统内核的任务。
...
Unix/MAC和windows下换行总会出现以下问题:
Unix/MAC下打开windows下的文本会多出一个^M,win下打开Unix/MAC文本会变成一行。
原因是换行机制不一样,Unix下是\n(0A),mac下是\r(0D),win下是\r\n(0D0A)。导致的结果是在程序中会造成一定的混乱。
...
合并多个sql文件
win:
copy *.sql merged.sql # \b 指二进制合并,可用于图片等二进制文件 # \a 指ASCII合并 copy \b *.sql merged.sql # 小技巧,可实现文本隐藏 copy 1.jpg/b + 2.txt/a 3.jpg linux:
# 合并所有扩展名为.sql的文件 cat *.sql>>merged.sql
重做系统都快成日常了,看来还是需要整理一下。
...
问题 老高最近遇到一个需求,linux\centos下,使用selenium技术抓取数据。本来很简单的问题,但是由于内存限制,安装X window不现实,所以一个BT的想法诞生了,是否可以在centos命令行界面运行一个虚拟的桌面,然后使用selenium控制Firefox浏览器完成一些操作,Firefox运行在虚拟的桌面中,一切操作都在命令行中完成。
Google之,发现了Xvfb,他可以新建一个虚拟的X窗口,再配合python的pyvirtualdisplay,简直就是神器!
安装 centos下:
# 安装Xvfb和pyvirtualdisplay yum install xorg-x11-server-Xvfb pip install pyvirtualdisplay 安装firefox和selenium
yum install firefox pip install selenium 代码 from pyvirtualdisplay import Display from selenium import webdriver display = Display(visible=0, size=(800, 600)) display.start() browser = webdriver.Firefox() browser.get('http://www.google.com') print browser.title browser.quit() display.stop() 参考网站:
http://selenium-python.readthedocs.org/en/latest/getting-started.html http://nullege.com/codes/search/selenium.webdriver.Remote.find_elements_by_class_name http://www.opsview.com/forum/opsview-core/how-do-i/how-do-i-install-selenium-centos-server https://gist.github.com/textarcana/5855427 http://scraping.pro/use-headless-firefox-scraping-linux/ http://serverfault.com/questions/363827/how-can-i-run-firefox-on-centos-with-no-display https://realpython.com/blog/python/headless-selenium-testing-with-python-and-phantomjs/ https://pypi.python.org/pypi/selenium
http://selenium.googlecode.com/git/docs/api/py/selenium/selenium.selenium.html#module-selenium.selenium
http://www.ibm.com/developerworks/cn/opensource/os-php-designptrns/ http://www.cnblogs.com/fnng/p/3230768.html http://www.cnblogs.com/fnng/p/3157639.html http://www.cnblogs.com/fnng/p/3157639.html
要求就是:
将当前目录中的所有“子目录”的权限设置为755; 将当前目录中的所有“文件”的权限设置为644。 解决方法:
chmod 644 -R *
chmod 755 `find -type d`
也可以用find彻底些:
find /path -type f -exec chmod 644 {} /;
find /path -type d -exec chmod 755 {} /;
转自:
http://blog.csdn.net/study16/article/details/5896390
在Linux上使用sysstat 搜索iostat命令后才发现如此强大的系统监控工具!
安装 centos
yum install sysstat -y Ubuntu
apt-get install sysstat 使用 iostat 工具提供CPU使用率及硬盘吞吐效率的数据; mpstat 工具提供单个处理器或多个处理器相关数据; sar 工具负责收集、报告并存储系统活跃的信息; sa1 工具负责收集并存储每天系统动态信息到一个二进制的文件中。它是通过计划任务工具cron来运行,是为sadc所设计的程序前端程序; sa2 工具负责把每天的系统活跃性息写入总结性的报告中。它是为sar所设计的前端 ,要通过cron来调用 sadc 是系统动态数据收集工具,收集的数据被写一个二进制的文件中,它被用作sar工具的后端; sadf 显示被sar通过多种格式收集的数据; iostat ➜ /bin iostat –help 用法: iostat [ 选项 ] [ <时间间隔> [ <次数> ] ] Options are: [ -c ] [ -d ] [ -N ] [ -n ] [ -h ] [ -k | -m ] [ -t ] [ -V ] [ -x ] [ -y ] [ -z ] [ -j { ID | LABEL | PATH | UUID | … } [ […] | ALL ] ] [ […] | ALL ] [ -p [ [,…] | ALL ] ]...