Linux必备知识与Unix基础文化

23
Linux 必备知识与 Unix 文化 Fenng Fenng www.dbanotes.net (仅供特定环境下用户参考)

description

 

Transcript of Linux必备知识与Unix基础文化

Page 1: Linux必备知识与Unix基础文化

Linux 必备知识与 Unix 文化

FenngFenngwww.dbanotes.net

(仅供特定环境下用户参考)(仅供特定环境下用户参考)

Page 2: Linux必备知识与Unix基础文化

egoSurfegoSurf冯大辉 (F )• 冯大辉 (Fenng)

DBA T / E DBA @Al / ACE • DBA Team / Ex DBA @Alipay.com / ACE Director

• Bloggerh // dbhttp://www.dbanotes.net

• http://twitter.com/Fenng

Page 3: Linux必备知识与Unix基础文化

议程议程

• Linux • Linux 必备知识Linux 必备知识• 应用场景描述• Unix 亚文化• 其他• 其他

Page 4: Linux必备知识与Unix基础文化

Linux 关键词Linux 关键词

• Linus Torvalds

• GNU/Linux

• OpenSourceOpenSource

• Users

Page 5: Linux必备知识与Unix基础文化

Linux 特点Linux 特点

• 简洁、优雅小内核起步, 不盯着宏大目标小内核起步,不盯着宏大目标

简单 统 I/O 接• 简单、统一 I/O 接口所有的设备都抽象成文件所有的设备都抽象成文件I/O 重定向能力

并非全部…

Page 6: Linux必备知识与Unix基础文化

Linux 必备知识 Step by StepLinux 必备知识 Step-by-Step

针对 非在 境编 者• 针对 Linux 使用者而非在 Linux 环境编码者

• 面向特定公司开发环境

• 关键:足够小的必备“知识内核”起步关键 足够小的必备 知识内核 起步

递归学 提升• 递归学习,提升

Page 7: Linux必备知识与Unix基础文化

Linux 用户必备知识Linux 用户必备知识

• GNU 核心工具Coreutils= Fileutils + Shellutils + Textutils

U 具• Unix 工具编辑器 vi (必须地) Man(Unix 的一半是男人)

Page 8: Linux必备知识与Unix基础文化

Linux 必备知识 重定向Linux 必备知识 -- 重定向

• 0 - 标准输入流(stdin)• 1 - 标准输出流(stdout)1 标准输出流(stdout)• 2 - 标准错误流(stderr)

Q: 2>&1 什么意思?

如果不加数字, 默认的重定向动作是针对如果不加数字, 默认的重定向动作是针对stdout(1)的

Page 9: Linux必备知识与Unix基础文化

必备工具必备工具

• 文件工具cp chmod df ln ls mkdir mv rm rmdircp chmod df ln ls mkdir mv rm rmdir

• Text 工具• Text 工具cat(concatenates) head tail wc md5sum

• Shell 工具basename chroot date du echo env id nice basename chroot date du echo env id nice nohup pwd sleep who

Page 10: Linux必备知识与Unix基础文化

行走 Linux 终端世界 还需要?行走 Linux 终端世界, 还需要?

• 正则表达式查找(grep/find)、文本处理(awk/sed)基础查找(g p ) 文本处理( )基础内功,无法速成!

• 进程管理: ps 、kill 等

网络工具• 网络工具ping/netstat/Nmap/curl/

Page 11: Linux必备知识与Unix基础文化

应用场景应用场景

• Log 查看• 端口查找端口查找• CRONTAB• 性能调查• JVM JVM

Ti 多积攒 “ 行命令”Tip:多积攒 “一行命令”

Page 12: Linux必备知识与Unix基础文化

端口 文件占用查找端口、文件占用查找

谁占 我的端• 谁占了我的端口?

nmap/netstat

• 什么应用在占用我的文件?

lsof

Page 13: Linux必备知识与Unix基础文化

Log 分析Log 分析

• 查找find (根据文件大小查找) /grep(根据文件大小查找) /g p

• 使用 tail /head 而不是 vi log 文件• 使用 tail /head 而不是 vi log 文件(Memory Hog)

• Trace、Dump 进程、程序Trace、Dump 进程、程序• 重定向是很好的思想

Page 14: Linux必备知识与Unix基础文化

CronTabCronTab

• Crontab 笔记一则

http://dbanotes.net/techmemo/crontab tips htmlb_tips.html

• 环境变量• 环境变量什么是环境变量?

Page 15: Linux必备知识与Unix基础文化

性能调查性能调查

• Unix-like 性能工具ps 、top、vmstat …p p

• SYSSTAT 工具包• SYSSTAT 工具包sar 、iostat、mpstat ...

Page 16: Linux必备知识与Unix基础文化

切记切记

• 莫用过于简单的密码

• 不可做安全扫描之类的事情!

• 尽可能不删除文件 尤其不能执行 rm -rf• 尽可能不删除文件,尤其不能执行 rm rf

切记 墨菲定律!切记:墨菲定律!

Page 17: Linux必备知识与Unix基础文化

Linux/Unix 亚文化Linux/Unix 亚文化

• GPL 版权用户完全有权自由免费使用任何遵循GPL许可证协议的

和相关作 获得授权的人有复制 散发和修改软件Linux和相关作品,获得授权的人有复制,散发和修改软件的权利。即每个人在遵循GPL的情况下,都有权复制,其宗旨就是保证用户有无限复制和修改的权利宗旨就是保证用户有无限复制和修改的权利。

• “距开源越近就越繁荣 任何将Unix专有化的企图 只能• 距开源越近就越繁荣。任何将Unix专有化的企图,只能陷入停滞和衰败。”

Page 18: Linux必备知识与Unix基础文化

Linux/Unix 亚文化Linux/Unix 亚文化

• GNU’s Not UnixHurd vs. GNU/Linux

• Linux vs Windows• Linux vs. Windows

• Linux vs. FreeBSD

• Ubuntu

Page 19: Linux必备知识与Unix基础文化

Linux/Unix 亚文化Linux/Unix 亚文化

• 从大教堂到集市

• 提问的智慧

Page 20: Linux必备知识与Unix基础文化

Linux/Unix 亚文化Linux/Unix 亚文化

• LVS 章文嵩博士

• SCIM 苏哲

• LIDS 谢华刚谢华刚

Page 21: Linux必备知识与Unix基础文化

资源推荐资源推荐

• Google.com如果 Unix 太艰深,Google 就会伸出援助之如果 太艰深, g 就会伸出援助之手.

• UNIX Internals: The New Frontiers

• The Art of UNIX Programming The Art of UNIX Programming

Page 22: Linux必备知识与Unix基础文化
Page 23: Linux必备知识与Unix基础文化

Questions ?

Thank You!

http://www dbanotes nethttp://www.dbanotes.net