关闭

Linux 开发闲杂知识点速查

标签: 开发
326人阅读 评论(0) 收藏 举报
分类:

设置动态链接库路径

在链接的时候, 我们可以通过链接选项指定动态链接库路径,而到了真正执行的时候, 可以通过一下两种方法指定:
1. LD_LIBRARY_PATH 环境变量。
2. /etc/ld.so.cache 文件, 编辑后执行 sudo ldconfig 刷新之。

Makefile / gcc 编译并自动生产依赖

gcc -MD -MP -MF $(addsuffix .d , (basename $@ )) -c $< -o $@

使用core dump 恢复crash场景

  • 首先, Linux下默认程序Crash是不会产生core file的, 需要先执行命令

    ulimit -c unlimited

    • 当然也可以将它放置在~/.bashrc 里面保证每次开终端都会运行。
  • 设置core file 文件名字格式

    echo “/tmp/core-%e-%p” > /proc/sys/kernel/core_pattern

  • 具体格式:

    %%: 相当于%
    %p: 相当于<pid>
    %u: 相当于<uid>
    %g: 相当于<gid>
    %s: 相当于导致dump的信号的数字
    %t: 相当于dump的时间
    %h: 相当于hostname
    %e: 相当于执行文件的名称
    
  • 然后使用gdb 恢复现场

    gdb execute_file core_dump_file

  • 参考博客

    http://lazycat.is-programmer.com/posts/31925.html
    http://easwy.com/blog/archives/customize-filename-of-core-dump/

压缩, 解压缩

tar

# 压缩 
tar -czf  XXX.tar.gz  XXX
# 解压到当前目录
tar -xzf XXX.tar.gz
##### 不需要gz 的话就取掉gz 和 -g 选项。

zip

# 压缩 
zip -qr  XXX.zip  XXX
# 解压到当前目录
unzip XXX.zip 

scp 传文件

本机传它机根目录

scp file_name user_name@192.168.1.252:~/   

从它机取文件到当前目录

scp user_name@192.168.1.252:~/Template/example.txt  ./

~/.bashrc

不关闭shell重新加载~/.bashrc

source ~/.bashrc

开机启动

所有启动 脚本 放置在 /etc/rc.d/init.d下
rc?.d中放置的是init.d中脚本 的链接,命名格式是:
S{number}{name}
K{number}{name}
S开始的文件向脚本 传递start参数
K开始的文件向脚本 传递stop参数

Service

格式 :

  • sudo service start / restart / stop

mysql

vsfptd

svn

svn ignore

#                       操作文件夹   
 svn propedit svn:ignore ./ 

查看依赖的动态链接库信息

ldd XXX

查看网络端口信息

netstat  
-a #display all sockets (default: connected)
-l #display listening server sockets
-n #don't resolve names
   # 比如 127.0.0.1:55961 在不加 -n 之前是localhost:mysql
-p #display PID/Program name for sockets
-t # <Socket>={-t|--tcp} {-u|--udp} {-w|--raw} {-x|--unix} --ax25 --ipx --netrom --sctp

安全启动后台程序

http://www.ibm.com/developerworks/cn/linux/l-cn-nohup/

  • nohup
  • setsid
  • ( &)

登录远程服务器

ssh user_name@IP -p port  #ssh 登录

telnet IP PORT # telnet

CentOS 6 iptables 防火墙配置

/sbin/iptables -I INPUT -p tcp --dport 80 -j ACCEPT
/sbin/iptables -I INPUT -p tcp --dport 22 -j ACCEPT
/sbin/iptables -I INPUT -p tcp --dport 3306 -j ACCEPT
/sbin/iptables -I INPUT -p tcp --dport 8080 -j ACCEPT
#然后保存:
/etc/init.d/iptables save

#查看打开的端口:
 /etc/init.d/iptables status

svn 回滚

svn merge -r 25:23 file_name

1
0
查看评论

Linux命令速查手册,超详细Linux命令教程

一、常用命令速查 ls cd pwd cat more less tail head cp scp mv mkdir rmdir touch rm ps ...
  • u010394032
  • u010394032
  • 2016-07-11 22:45
  • 4291

5个HTML5速查手册

我们很高兴分享一些非常有用的小抄,针对最好的先进技术之一HTML5。 HTML5是HTML高级版本并带有新的标签,功能,并得到HTML的Web开发的里程碑。如今,HTML5是其中Web开发人员和设计人员最流行的编程语言之一。今天我们要用信息表(速查表)介绍其标签。这个速查表集合,对于设计人员和开...
  • natalie86
  • natalie86
  • 2015-04-03 10:19
  • 531

Linux命令行命令速查手册(整理)

Linux命令行命令速查手册 【2017.02.09-2017.02.11】Jan 2017-02-09 ls命令会列出当前所在目录的内容 2017-02-09 ls music 注 想要看看music目录中有什么内容,那么只需要输入ls命令,后面再跟上你想要查看其内容的文件夹名称...
  • sinat_36184075
  • sinat_36184075
  • 2017-02-12 19:06
  • 558

闲杂

1.alexa Alexa Internet公司是亚马逊公司的一家子公司,总部位于加利福尼亚州旧金山。在1999年,被亚马逊公司以约价值两亿五千万美元的股票买下。
  • wangjianno2
  • wangjianno2
  • 2014-07-26 00:58
  • 315

非常全面的Linux知识点总结

$1 我的Linux需求 Linux博大精深。我只在此讨论一些我对线上Linux机器维护人员的基本需求,比如装机,加硬盘,配网络。只讨论CentOS 6,或者类似的RHEL,当然Ubuntu也可以此类推,但是一些新特性不予讨论,因为我不懂,比如CentOS 7的xfs不予讨论,并不是说xfs不好,...
  • zhouboyu
  • zhouboyu
  • 2016-05-11 03:15
  • 1809

神奇的Linux 之小知识点总结

最近在认真学习Linux,Linux 的强大又让我打开了一个新的世界,这篇文章主要总结我在学习Linux 时一些小的知识点,希望能帮助到更多还在为编程奋战的人 1.system 和exec 的区别? (1)exec 是Linux 中唯一一个启动新进程的函数,exec函数会直接在你的进程中执行新的...
  • chenjieyujiayou
  • chenjieyujiayou
  • 2017-07-30 15:42
  • 220

APP开发知识点

前端: Node.js npm Angular4 后端: MongoDB  RESTFul 工具: VSCode GenyMotion 模拟器 语言: TypeScript 其它: ionic:ionic是一个用来开发混合手机应用的 React: Webpa...
  • lyb8010
  • lyb8010
  • 2017-12-25 00:28
  • 29

发现一个好网站,it公司速查手册

http://www.bewww.net/index.html
  • tj19832
  • tj19832
  • 2006-04-20 10:20
  • 808

linux期末复习知识点小结(二)——Linux操作系统

Linux是一个多用户多任务的操作系统,可以有多个用户同时登陆系统 用户分为超级管理员(root)和一般用户,root具有最高权限   Linux的文件系统基础 Linux使用标准的目录结构——树型结构,无论操作系统管理几个磁盘分区,这样的目录树只有一个,树根为/ (斜杠:/ sl...
  • u010486124
  • u010486124
  • 2015-02-02 15:05
  • 1080

Linux期末复习重点(知识点)

1、硬件交互层: 该层处于Linux结构底层,为内核层提供基础。主要由管理外围设备的软件组成,这些外围设备包括终端控制器和存储设备控制器等; 内核层: 该层为Linux系统的核心,主要包括进程管理子系统和文件子系统。 系统接口层: 该层实现操作系统命令、窗口系统和系统函数的调用功能;为应用...
  • hpf247
  • hpf247
  • 2017-12-16 09:56
  • 220
    个人资料
    • 访问:86915次
    • 积分:1817
    • 等级:
    • 排名:千里之外
    • 原创:80篇
    • 转载:13篇
    • 译文:3篇
    • 评论:14条
    最新评论