Linux琐碎
本周接触Linux的内容:
1.netstat -tanlp 显示监听的所有端口并且不解析端口为属于哪个进程
history | grep cmd 从命令历史中找到需要的命令
2. scp命令的使用:
从远程服务器拷贝到本地
scp adminuser@192.168.20.127:/Users/adminuser/Downloads/cdn.sql ./
从本地拷贝到远程服务器
scp cdn.sql adminuser@192.168.20.127:/Users/adminuser/Downloads/
3.安装NFS服务和rpcbind服务,将linux的文件挂载到其他系统:
vi /etc/exports 增加:/home/hzhida/ *(rw,sync,no_root_squash)
service rpcbind restart
mount命令使用:sudo mount -o resvport 192.168.46.136:/home/hzhida/cdn cdn
rabbitmq-server监听端口:5672
redis-server监听端口:6379 redis内存数据库用来转发nginx log到其他地方。
nodejs,nginx,ssh
curl - o baidu.html www.baidu.com 下载www.baidu.com的网页保存为baidu.html
curl -i www.baidu.com 连请求头header都下载下来
4. gdb 调试
结构化的输出变量:set print pretty on
跟踪调试子进程:set follow-fork-mode child | parent
某文件某函数断点:b filename.c:function_name|line_num
下一步调试:n 进入函数:s
5. C语言
字符串的操作:strstr, strchr, sprintf, sscanf
6. nginx 高并发的web服务器和代理服务器
nginx 时daemon off | on 是否拥有console
nginx的配置,正则表达式获取url的参数,rewrite重定向到其它地方
nginx的如何开发模块来满足自己的需求
7.git 版本控制
git clone name.git 下载到本地
git branch branch_name
git commit -a 提交本地
git push 提交到远程
git merge branch master与分支合并
8. mysql数据库的命令操作:
show databases;
use database;
desc table;
update table set column _name = 'new_value' where id=value;
9. redis key-value内存数据库
netstat -tanlp | grep 6379 检查服务是否已经开启
redis-ctl 命令查看key-value数据库的值
如命令:keys *
LRANGE access_log.cdn.reacheyes.net.list 0 10
急需补充:vim的命令快捷编辑文本,console命令性快捷操作的方式,熟悉使用Sublime Text,熟悉使用mac系统
总结一下近期看过的书籍,如《cdn技术详解》等
本周三大遗憾:
1. Ubuntu 系统 apt-get update GPG ERROR的一直未解决,试过几乎网上所有的解决方案,但依然没效果,是否忽略了一些细节
2. linux配置静态的IP地址也出现问题,启动不成功或DNS解析不了
问题出在:vmware虚拟机上的默认的网关是192.168.248.2 而不是192.168.248.1 因此连ping外网也不通
在文件/etc/network/interfaces 配置static IP:
auto eth0
iface eth0 inet static
address 192.168.248.137
netmask 255.255.255.0
network 192.168.248.0
gateway 192.168.248.2
broadcast 192.168.248.255
dns-nameservers 192.168.248.2
修改/etc/resolvconf/resolv.conf.d/head 增加域名解析,resolvconf -u 生效
使网络配置生效/etc/init.d/networking restart | service networking restart | ifdown eth0 | ifup eth0
3.在调试nginx的时候,居然没有分清是进程在后台还是前台运行,观念中认为在前台运行,没有注意到在后台运行,一直都调试不了进程,也不会跟踪子进程
4.开机运行的脚本在/etc/init.d/rc.local 增加相应的文件或shell
5.ssh的私钥和公钥
6.tcpdump查看HTTP包的命令:tcpdump -A -s 0 'tcp port 80 and (((ip[2:2] - ((ip[0]&0xf)<<2)) - ((tcp[12]&0xf0)>>2)) != 0)'
7.strace -p pid 跟踪进程的系统调用 pmap查看进程的内存分布,特别是动态链接库
Linux琐碎的更多相关文章
- linux琐碎命令学习
kill -l会把linux的信号都列出来.1) SIGHUP 2) SIGINT 3) SIGQUIT 4) SIGILL 5) SIGTRAP6) SIGABRT 7) SIGBUS 8) SIG ...
- linux琐碎知识点
1.awk的使用方式,pattern支持正则表达式 awk 'pattern{action}' {filenames} 其中 pattern 表示 AWK 在数据中查找的内容,而 action 是在找 ...
- Linux 驱动开发
linux驱动开发总结(一) 基础性总结 1, linux驱动一般分为3大类: * 字符设备 * 块设备 * 网络设备 2, 开发环境构建: * 交叉工具链构建 * NFS和tftp服务器安装 3, ...
- linux学习之一些琐碎知识点
一.python 问:django中project和app之间到底有什么不同? 答:他们的区别就是一个是配置,另一个是代码. 一个project包含很多个django app以及对它们的配置.技术上, ...
- Linux平台开发指南
声明:以下内容摘自http://www.me115.com/post/25.html 以下技术和工具是Linux平台下工作的基础,熟练掌握: C++ 工作语言,重要性不言而喻: 入门: <C++ ...
- Linux C 字符函数 getchar()、putchar() 与 EOF 详解
首先给出<The_C_Programming_Language>这本书中的例子: #include <stdio.h> int main() { int c; c = getc ...
- free-electrons linux内核和驱动
操作系统的三个作用:1.管理硬件资源:2.提供独立于架构和硬件的可移植的软件接口3.处理不同应用对相同硬件资源的同时访问 系统调用接口是稳定的,系统调用由c函数库封装,用户程序基本不需要直接调用系统函 ...
- LINUX 自动备份脚本文件
首先我在/root/backup 目录下建立一个文件夹, #mkdir /root/backup/mysqlbackup 以后在每天五点钟,就会有一个文件保存在这里. 接着新建文件 #vim /roo ...
- Linux TC流量控制HOWTO中文版
<本文摘自Linux的高级路由和流量控制HOWTO中文版 第9章节>网人郭工进行再次编译: 利用队列,我们可以控制数据发送的方式.记住我们只能对发送数据进行控制(或称为整形).其实,我们无 ...
随机推荐
- elk系列6之tcp模块的使用
preface tcp模块的使用场景如下: 有一台服务器A只需要收集一个日志,那么我们就可以不需要在这服务器上安装logstash,我们通过在其他logstash上启用tcp模块,监听某个端口,然后我 ...
- Java 对象 及 对象的应用
http://blog.chinaunix.net/xmlrpc.php?r=blog/article&uid=30149799&id=4942380原文地址
- js自执行函数注意事项
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- 什么是pe系统
Winpe全称 Windows Preinstall Environment,即“Windows 预安装环境”.是一个用于Windows 安装准备的最小操作系统. 基于保护模式下运行Windows X ...
- 平面内,线与线 两条线找交点 两条线段的位置关系(相交)判定与交点求解 C#
个人亲自编写.测试,可以正常使用 道理看原文,这里不多说 网上找到的几篇基本都不能用的 C#代码 bool Equal(float f1, float f2) { return (Math ...
- [译]在Node中使用indicative来验证model
原文: http://amanvirk.me/validating-models-in-node-js-using-indicative/\ 在nodejs中有关于验证model的包有许多, 我最喜欢 ...
- Coursera系列-R Programming第三周-词法作用域
完成R Programming第三周 这周作业有点绕,更多地是通过一个缓存逆矩阵的案例,向我们示范[词法作用域 Lexical Scopping]的功效.但是作业里给出的函数有点绕口,花费了我们蛮多心 ...
- 用类方法------>快速创建一个autorelease的对象,在封装的类方法内部
在封装的类方法内部,也就是+ (id)personWithName:(NSString *)name andAge:(int)age内部: 创建了一个person对象,并且创建了一个person*类型 ...
- SSAS动态添加分区(一)
一.动态分区的好处就不说了,随着时间的推移,不可能一个度量值组都放在一个分区中,处理速度非常慢,如何动态添加分区,如何动态处理分区,成为了很多新手BI工程师一个头痛的问题,废话不多说,分享一下我的经验 ...
- 数据库Sharding的基本思想和切分策略
一.基本思想 Sharding的基本思想就要把一个数据库切分成多个部分放到不同的数据库(server)上,从而缓解单一数据库的性能问题.不太严格的讲,对于海量数据的数据库,如果是因为表多而数据多,这时 ...