SlideShare ist ein Scribd-Unternehmen logo
1 von 23
Downloaden Sie, um offline zu lesen
Linux 必备知识与 Unix 文化

          Fenng
     www.dbanotes.net
      (仅供特定环境下用户参考)
egoSurf
• 冯大辉 (F
      (Fenng)
            )

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

• Blogger
  http://www.dbanotes.net
  h //       db

• http://twitter.com/Fenng
议程
•   Linux
•   Linux 必备知识
•   应用场景描述
•   Unix 亚文化
•   其他
Linux 关键词
• Linus Torvalds

• GNU/Linux

• OpenSource

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

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

 并非全部…
Linux 必备知识 Step by Step
             Step-by-Step
• 针对 Linux 使用者而非在 Linux 环境编码者
               非在        境编 者

• 面向特定公司开发环境

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

• 递归学
  递归学习,提升
       提升
Linux 用户必备知识
• GNU 核心工具
  Coreutils= Fileutils + Shellutils + Textutils

• U 工具
  Unix 具
  编辑器 vi (必须地)
  Man(Unix 的一半是男人)
Linux 必备知识 -- 重定向
• 0 - 标准输入流(stdin)
• 1 - 标准输出流(stdout)
• 2 - 标准错误流(stderr)

 Q: 2>&1 什么意思?

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

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

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

• Shell 工具
  basename chroot date du echo env id nice
  nohup pwd sleep who
行走 Linux 终端世界 还需要?
           终端世界,
• 正则表达式
  查找(g p
  查找(grep/find)、文本处理(awk/sed)基础
              ) 文本处理(       )基础
  内功,无法速成!

• 进程管理: ps 、kill 等

• 网络工具
  ping/netstat/Nmap/curl/
应用场景
•   Log 查看
•   端口查找
•   CRONTAB
•   性能调查
•   JVM

    Tip:多积攒 “ 行命令”
    Ti  多积攒 “一行命令”
端口、文件占用查找
        端口 文件占用查找
• 谁占 我的端
  谁占了我的端口?

 nmap/netstat

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

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

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

• Trace、Dump 进程、程序
• 重定向是很好的思想
CronTab
• Crontab 笔记一则

 http://dbanotes.net/techmemo/cronta
 b_tips.html
 b tips html



• 环境变量
  什么是环境变量?
性能调查
• Unix-like 性能工具
  ps 、top、vmstat …
  p       p

• SYSSTAT 工具包
  sar 、iostat、mpstat ...
切记
• 莫用过于简单的密码

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

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

 切记:墨菲定律!
 切记 墨菲定律!
Linux/Unix 亚文化
• GPL 版权
 用户完全有权自由免费使用任何遵循GPL许可证协议的
      和相关作  获得授权的人有复制 散发和修改软件
 Linux和相关作品,获得授权的人有复制,散发和修改软件
 的权利。即每个人在遵循GPL的情况下,都有权复制, 其
 宗旨就是保证用户有无限复制和修改的权利。
 宗旨就是保证用户有无限复制和修改的权利

• “距开源越近就越繁荣 任何将Unix专有化的企图 只能
   距开源越近就越繁荣。任何将Unix专有化的企图,只能
  陷入停滞和衰败。”
Linux/Unix 亚文化
• GNU’s Not Unix
  Hurd vs. GNU/Linux

• Linux vs. Windows
        vs

• Linux vs. FreeBSD

• Ubuntu
Linux/Unix 亚文化
• 从大教堂到集市

• 提问的智慧
Linux/Unix 亚文化
• LVS 章文嵩博士

• SCIM 苏哲

• LIDS 谢华刚
资源推荐
• Google.com
  如果 Unix 太艰深,Google 就会伸出援助之
           太艰深,  g
  手.

• UNIX Internals: The New Frontiers

• The Art of UNIX Programming
Questions ?

      Thank You!

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

Weitere ähnliche Inhalte

Andere mochten auch

SXSW interactive 2008
SXSW interactive 2008SXSW interactive 2008
SXSW interactive 2008kapookababy
 
Social Computing in AIC Schools
Social Computing in AIC SchoolsSocial Computing in AIC Schools
Social Computing in AIC SchoolsTrish Everett
 
可扩展网站架构(for 网志年会)
可扩展网站架构(for 网志年会)可扩展网站架构(for 网志年会)
可扩展网站架构(for 网志年会)Dahui Feng
 
32 Ways a Digital Marketing Consultant Can Help Grow Your Business
32 Ways a Digital Marketing Consultant Can Help Grow Your Business32 Ways a Digital Marketing Consultant Can Help Grow Your Business
32 Ways a Digital Marketing Consultant Can Help Grow Your BusinessBarry Feldman
 

Andere mochten auch (7)

SXSW interactive 2008
SXSW interactive 2008SXSW interactive 2008
SXSW interactive 2008
 
Buffer OverFlow
Buffer OverFlowBuffer OverFlow
Buffer OverFlow
 
Database security
Database securityDatabase security
Database security
 
Social Computing in AIC Schools
Social Computing in AIC SchoolsSocial Computing in AIC Schools
Social Computing in AIC Schools
 
可扩展网站架构(for 网志年会)
可扩展网站架构(for 网志年会)可扩展网站架构(for 网志年会)
可扩展网站架构(for 网志年会)
 
Ibm irl
Ibm irlIbm irl
Ibm irl
 
32 Ways a Digital Marketing Consultant Can Help Grow Your Business
32 Ways a Digital Marketing Consultant Can Help Grow Your Business32 Ways a Digital Marketing Consultant Can Help Grow Your Business
32 Ways a Digital Marketing Consultant Can Help Grow Your Business
 

Ähnlich wie Linux必备知识与Unix基础文化

Binary exploitation - AIS3
Binary exploitation - AIS3Binary exploitation - AIS3
Binary exploitation - AIS3Angel Boy
 
Ch3 basic command(2013 ncu-nos_nm)
Ch3   basic  command(2013 ncu-nos_nm)Ch3   basic  command(2013 ncu-nos_nm)
Ch3 basic command(2013 ncu-nos_nm)Kir Chou
 
Linux binary Exploitation - Basic knowledge
Linux binary Exploitation - Basic knowledgeLinux binary Exploitation - Basic knowledge
Linux binary Exploitation - Basic knowledgeAngel Boy
 
常用Mac/Linux命令分享
常用Mac/Linux命令分享常用Mac/Linux命令分享
常用Mac/Linux命令分享Yihua Huang
 
Mac os Terminal 常用指令與小技巧
Mac os Terminal 常用指令與小技巧Mac os Terminal 常用指令與小技巧
Mac os Terminal 常用指令與小技巧Chen Liwei
 
以Code igniter為基礎的網頁前端程式設計
以Code igniter為基礎的網頁前端程式設計以Code igniter為基礎的網頁前端程式設計
以Code igniter為基礎的網頁前端程式設計Amigo 陳兆祥
 
Simple tech-talk
Simple tech-talkSimple tech-talk
Simple tech-talkliltos
 
《保哥線上講堂》打造一個具有 Linux 溫度的 Windows 命令提示字元工具
《保哥線上講堂》打造一個具有 Linux 溫度的 Windows 命令提示字元工具《保哥線上講堂》打造一個具有 Linux 溫度的 Windows 命令提示字元工具
《保哥線上講堂》打造一個具有 Linux 溫度的 Windows 命令提示字元工具Will Huang
 
做卓有成效的程序员
做卓有成效的程序员做卓有成效的程序员
做卓有成效的程序员Lv Jian
 
讓軟體開發與應用更自由 - 使用 Docker 技術
讓軟體開發與應用更自由 - 使用 Docker 技術讓軟體開發與應用更自由 - 使用 Docker 技術
讓軟體開發與應用更自由 - 使用 Docker 技術Yu Lung Shao
 
嵌入式平台移植技巧概說
嵌入式平台移植技巧概說嵌入式平台移植技巧概說
嵌入式平台移植技巧概說Joseph Lu
 
寫出高性能的服務與應用 那些你沒想過的事
寫出高性能的服務與應用 那些你沒想過的事寫出高性能的服務與應用 那些你沒想過的事
寫出高性能的服務與應用 那些你沒想過的事Chieh (Jack) Yu
 
与Python一路走来
与Python一路走来与Python一路走来
与Python一路走来leejd
 
Android 逆向之旅(下)
Android 逆向之旅(下)Android 逆向之旅(下)
Android 逆向之旅(下)Pu Lee
 
[students AI workshop] Pytorch
[students AI workshop]  Pytorch[students AI workshop]  Pytorch
[students AI workshop] PytorchTzu-Wei Huang
 

Ähnlich wie Linux必备知识与Unix基础文化 (20)

Ubuntu
UbuntuUbuntu
Ubuntu
 
Binary exploitation - AIS3
Binary exploitation - AIS3Binary exploitation - AIS3
Binary exploitation - AIS3
 
Ch3 basic command(2013 ncu-nos_nm)
Ch3   basic  command(2013 ncu-nos_nm)Ch3   basic  command(2013 ncu-nos_nm)
Ch3 basic command(2013 ncu-nos_nm)
 
Linux binary Exploitation - Basic knowledge
Linux binary Exploitation - Basic knowledgeLinux binary Exploitation - Basic knowledge
Linux binary Exploitation - Basic knowledge
 
常用Mac/Linux命令分享
常用Mac/Linux命令分享常用Mac/Linux命令分享
常用Mac/Linux命令分享
 
Mac os Terminal 常用指令與小技巧
Mac os Terminal 常用指令與小技巧Mac os Terminal 常用指令與小技巧
Mac os Terminal 常用指令與小技巧
 
Some tips
Some tipsSome tips
Some tips
 
以Code igniter為基礎的網頁前端程式設計
以Code igniter為基礎的網頁前端程式設計以Code igniter為基礎的網頁前端程式設計
以Code igniter為基礎的網頁前端程式設計
 
Simple tech-talk
Simple tech-talkSimple tech-talk
Simple tech-talk
 
《保哥線上講堂》打造一個具有 Linux 溫度的 Windows 命令提示字元工具
《保哥線上講堂》打造一個具有 Linux 溫度的 Windows 命令提示字元工具《保哥線上講堂》打造一個具有 Linux 溫度的 Windows 命令提示字元工具
《保哥線上講堂》打造一個具有 Linux 溫度的 Windows 命令提示字元工具
 
做卓有成效的程序员
做卓有成效的程序员做卓有成效的程序员
做卓有成效的程序员
 
讓軟體開發與應用更自由 - 使用 Docker 技術
讓軟體開發與應用更自由 - 使用 Docker 技術讓軟體開發與應用更自由 - 使用 Docker 技術
讓軟體開發與應用更自由 - 使用 Docker 技術
 
Linux学习
Linux学习Linux学习
Linux学习
 
嵌入式平台移植技巧概說
嵌入式平台移植技巧概說嵌入式平台移植技巧概說
嵌入式平台移植技巧概說
 
寫出高性能的服務與應用 那些你沒想過的事
寫出高性能的服務與應用 那些你沒想過的事寫出高性能的服務與應用 那些你沒想過的事
寫出高性能的服務與應用 那些你沒想過的事
 
与Python一路走来
与Python一路走来与Python一路走来
与Python一路走来
 
Android 逆向之旅(下)
Android 逆向之旅(下)Android 逆向之旅(下)
Android 逆向之旅(下)
 
[students AI workshop] Pytorch
[students AI workshop]  Pytorch[students AI workshop]  Pytorch
[students AI workshop] Pytorch
 
Linuxguide4f2e
Linuxguide4f2eLinuxguide4f2e
Linuxguide4f2e
 
LinuxGuide4F2E
LinuxGuide4F2ELinuxGuide4F2E
LinuxGuide4F2E
 

Mehr von Dahui Feng

垂直互联网站点的技术改造
垂直互联网站点的技术改造垂直互联网站点的技术改造
垂直互联网站点的技术改造Dahui Feng
 
The Rules of Scalable database
The Rules of Scalable databaseThe Rules of Scalable database
The Rules of Scalable databaseDahui Feng
 
垂直社区的产品改造
垂直社区的产品改造垂直社区的产品改造
垂直社区的产品改造Dahui Feng
 
Oracle Security 101
Oracle Security 101Oracle Security 101
Oracle Security 101Dahui Feng
 
产品设计与用户体验(据说是马化腾用来做培训的PPT)
产品设计与用户体验(据说是马化腾用来做培训的PPT)产品设计与用户体验(据说是马化腾用来做培训的PPT)
产品设计与用户体验(据说是马化腾用来做培训的PPT)Dahui Feng
 
丁香园用药助手产品经验 「极客公园创新大会」版
丁香园用药助手产品经验 「极客公园创新大会」版丁香园用药助手产品经验 「极客公园创新大会」版
丁香园用药助手产品经验 「极客公园创新大会」版Dahui Feng
 
Yupoo! (花瓣网/又拍云) 架构中的消息与任务系统
Yupoo! (花瓣网/又拍云) 架构中的消息与任务系统Yupoo! (花瓣网/又拍云) 架构中的消息与任务系统
Yupoo! (花瓣网/又拍云) 架构中的消息与任务系统Dahui Feng
 
据说是新浪内部对腾讯公司的深度解析
据说是新浪内部对腾讯公司的深度解析据说是新浪内部对腾讯公司的深度解析
据说是新浪内部对腾讯公司的深度解析Dahui Feng
 
深入浅出复合事件处理(CEP)
深入浅出复合事件处理(CEP)深入浅出复合事件处理(CEP)
深入浅出复合事件处理(CEP)Dahui Feng
 
Database And User Experience for Web Apps
Database And User Experience for Web AppsDatabase And User Experience for Web Apps
Database And User Experience for Web AppsDahui Feng
 
Wind Computing
Wind ComputingWind Computing
Wind ComputingDahui Feng
 
尼古丁加咖啡因,不瞌睡的简报設計模式 (Caffeine+Nicotine)
尼古丁加咖啡因,不瞌睡的简报設計模式 (Caffeine+Nicotine)尼古丁加咖啡因,不瞌睡的简报設計模式 (Caffeine+Nicotine)
尼古丁加咖啡因,不瞌睡的简报設計模式 (Caffeine+Nicotine)Dahui Feng
 
面向生产环境的SOA系统设计 by 程立
面向生产环境的SOA系统设计 by 程立面向生产环境的SOA系统设计 by 程立
面向生产环境的SOA系统设计 by 程立Dahui Feng
 
手机之家新系统介绍及架构分享
手机之家新系统介绍及架构分享手机之家新系统介绍及架构分享
手机之家新系统介绍及架构分享Dahui Feng
 
大规模SOA系统中的分布事务处理 (DTP By Alipay Cheng Li)
大规模SOA系统中的分布事务处理 (DTP By Alipay Cheng Li)大规模SOA系统中的分布事务处理 (DTP By Alipay Cheng Li)
大规模SOA系统中的分布事务处理 (DTP By Alipay Cheng Li)Dahui Feng
 
可扩展的 MySQL 数据库设计
可扩展的 MySQL 数据库设计可扩展的 MySQL 数据库设计
可扩展的 MySQL 数据库设计Dahui Feng
 

Mehr von Dahui Feng (16)

垂直互联网站点的技术改造
垂直互联网站点的技术改造垂直互联网站点的技术改造
垂直互联网站点的技术改造
 
The Rules of Scalable database
The Rules of Scalable databaseThe Rules of Scalable database
The Rules of Scalable database
 
垂直社区的产品改造
垂直社区的产品改造垂直社区的产品改造
垂直社区的产品改造
 
Oracle Security 101
Oracle Security 101Oracle Security 101
Oracle Security 101
 
产品设计与用户体验(据说是马化腾用来做培训的PPT)
产品设计与用户体验(据说是马化腾用来做培训的PPT)产品设计与用户体验(据说是马化腾用来做培训的PPT)
产品设计与用户体验(据说是马化腾用来做培训的PPT)
 
丁香园用药助手产品经验 「极客公园创新大会」版
丁香园用药助手产品经验 「极客公园创新大会」版丁香园用药助手产品经验 「极客公园创新大会」版
丁香园用药助手产品经验 「极客公园创新大会」版
 
Yupoo! (花瓣网/又拍云) 架构中的消息与任务系统
Yupoo! (花瓣网/又拍云) 架构中的消息与任务系统Yupoo! (花瓣网/又拍云) 架构中的消息与任务系统
Yupoo! (花瓣网/又拍云) 架构中的消息与任务系统
 
据说是新浪内部对腾讯公司的深度解析
据说是新浪内部对腾讯公司的深度解析据说是新浪内部对腾讯公司的深度解析
据说是新浪内部对腾讯公司的深度解析
 
深入浅出复合事件处理(CEP)
深入浅出复合事件处理(CEP)深入浅出复合事件处理(CEP)
深入浅出复合事件处理(CEP)
 
Database And User Experience for Web Apps
Database And User Experience for Web AppsDatabase And User Experience for Web Apps
Database And User Experience for Web Apps
 
Wind Computing
Wind ComputingWind Computing
Wind Computing
 
尼古丁加咖啡因,不瞌睡的简报設計模式 (Caffeine+Nicotine)
尼古丁加咖啡因,不瞌睡的简报設計模式 (Caffeine+Nicotine)尼古丁加咖啡因,不瞌睡的简报設計模式 (Caffeine+Nicotine)
尼古丁加咖啡因,不瞌睡的简报設計模式 (Caffeine+Nicotine)
 
面向生产环境的SOA系统设计 by 程立
面向生产环境的SOA系统设计 by 程立面向生产环境的SOA系统设计 by 程立
面向生产环境的SOA系统设计 by 程立
 
手机之家新系统介绍及架构分享
手机之家新系统介绍及架构分享手机之家新系统介绍及架构分享
手机之家新系统介绍及架构分享
 
大规模SOA系统中的分布事务处理 (DTP By Alipay Cheng Li)
大规模SOA系统中的分布事务处理 (DTP By Alipay Cheng Li)大规模SOA系统中的分布事务处理 (DTP By Alipay Cheng Li)
大规模SOA系统中的分布事务处理 (DTP By Alipay Cheng Li)
 
可扩展的 MySQL 数据库设计
可扩展的 MySQL 数据库设计可扩展的 MySQL 数据库设计
可扩展的 MySQL 数据库设计
 

Linux必备知识与Unix基础文化

  • 1. Linux 必备知识与 Unix 文化 Fenng www.dbanotes.net (仅供特定环境下用户参考)
  • 2. egoSurf • 冯大辉 (F (Fenng) ) • DBA TTeam / Ex DBA @Alipay.com / ACE E @Al Director • Blogger http://www.dbanotes.net h // db • http://twitter.com/Fenng
  • 3. 议程 • Linux • Linux 必备知识 • 应用场景描述 • Unix 亚文化 • 其他
  • 4. Linux 关键词 • Linus Torvalds • GNU/Linux • OpenSource • Users
  • 5. Linux 特点 • 简洁、优雅 小内核起步, 不盯着宏大目标 • 简单 统 I/O 接 简单、统一 接口 所有的设备都抽象成文件 I/O 重定向能力 并非全部…
  • 6. Linux 必备知识 Step by Step Step-by-Step • 针对 Linux 使用者而非在 Linux 环境编码者 非在 境编 者 • 面向特定公司开发环境 • 关键:足够小的必备“知识内核”起步 关键 足够小的必备 知识内核 起步 • 递归学 递归学习,提升 提升
  • 7. Linux 用户必备知识 • GNU 核心工具 Coreutils= Fileutils + Shellutils + Textutils • U 工具 Unix 具 编辑器 vi (必须地) Man(Unix 的一半是男人)
  • 8. Linux 必备知识 -- 重定向 • 0 - 标准输入流(stdin) • 1 - 标准输出流(stdout) • 2 - 标准错误流(stderr) Q: 2>&1 什么意思? 如果不加数字, 默认的重定向动作是针对 stdout(1)的
  • 9. 必备工具 • 文件工具 cp chmod df ln ls mkdir mv rm rmdir • Text 工具 cat(concatenates) head tail wc md5sum • Shell 工具 basename chroot date du echo env id nice nohup pwd sleep who
  • 10. 行走 Linux 终端世界 还需要? 终端世界, • 正则表达式 查找(g p 查找(grep/find)、文本处理(awk/sed)基础 ) 文本处理( )基础 内功,无法速成! • 进程管理: ps 、kill 等 • 网络工具 ping/netstat/Nmap/curl/
  • 11. 应用场景 • Log 查看 • 端口查找 • CRONTAB • 性能调查 • JVM Tip:多积攒 “ 行命令” Ti 多积攒 “一行命令”
  • 12. 端口、文件占用查找 端口 文件占用查找 • 谁占 我的端 谁占了我的端口? nmap/netstat • 什么应用在占用我的文件? lsof
  • 13. Log 分析 • 查找 find (根据文件大小查找) /g p /grep • 使用 tail /head 而不是 vi log 文件 (Memory Hog) • Trace、Dump 进程、程序 • 重定向是很好的思想
  • 14. CronTab • Crontab 笔记一则 http://dbanotes.net/techmemo/cronta b_tips.html b tips html • 环境变量 什么是环境变量?
  • 15. 性能调查 • Unix-like 性能工具 ps 、top、vmstat … p p • SYSSTAT 工具包 sar 、iostat、mpstat ...
  • 16. 切记 • 莫用过于简单的密码 • 不可做安全扫描之类的事情! • 尽可能不删除文件 尤其不能执行 rm -rf 尽可能不删除文件,尤其不能执行 rf 切记:墨菲定律! 切记 墨菲定律!
  • 17. Linux/Unix 亚文化 • GPL 版权 用户完全有权自由免费使用任何遵循GPL许可证协议的 和相关作 获得授权的人有复制 散发和修改软件 Linux和相关作品,获得授权的人有复制,散发和修改软件 的权利。即每个人在遵循GPL的情况下,都有权复制, 其 宗旨就是保证用户有无限复制和修改的权利。 宗旨就是保证用户有无限复制和修改的权利 • “距开源越近就越繁荣 任何将Unix专有化的企图 只能 距开源越近就越繁荣。任何将Unix专有化的企图,只能 陷入停滞和衰败。”
  • 18. Linux/Unix 亚文化 • GNU’s Not Unix Hurd vs. GNU/Linux • Linux vs. Windows vs • Linux vs. FreeBSD • Ubuntu
  • 20. Linux/Unix 亚文化 • LVS 章文嵩博士 • SCIM 苏哲 • LIDS 谢华刚
  • 21. 资源推荐 • Google.com 如果 Unix 太艰深,Google 就会伸出援助之 太艰深, g 手. • UNIX Internals: The New Frontiers • The Art of UNIX Programming
  • 22.
  • 23. Questions ? Thank You! http://www.dbanotes.net http://www dbanotes net