鸟哥的Linux私房菜

CookBook

Posted by tianchen on August 6, 2020

鸟哥的Linux私房菜的阅读笔记 / 运维笔记

学习一下Linux基础 鸟哥的 Linux 私房菜 – 基础学习篇目录

Linux-basics

网络相关

需要恶补一下网络知识了呢!

Frac-knowledges

  1. 所谓“命令行”本质上指的是shell,它是一个程序,接受键盘的输入,将命令传送给OS来执行。
    • 几乎所有的linux发行版都提供了一个bash(它是GNU项目中的shell程序) - “Bourne Again SHell”,bournes是一个人名,他写了Shell(SH)的improved version.
    • 只有在使用用户界面的时候,我们使用的Terminal,它是一个“终端仿真器(Emulator)”,让图形界面和shell交互
    • shell前面的提示符,一般是“$”,如果是“#”,那么表示是root
    • 幕后的控制台: 即使没有terminal正在运行,后台仍然会运行着几个会话,大多数Linux系统中都可以用CTRL+ALT+F1~6
  2. 使用less来看文件内容(优雅),上下滚,q退出
  3. 通配 * ? [] [!]
  4. 硬连接的问题是:不能跨磁盘或者是连接一个目录
  5. man某个命令来看args
    • whatis+某命令来看间接用法
  6. 重定向 ` > xxx.log`
    • ` xx 2> xx` 错误流
    • 2>&1 重定向标准错误流(文件描述符2)到(文件描述符1)
    • 便捷方法 ` ls -l /bin/usr &> ls-output.txt` 直接重定向标准输出和错误到文件
    • 丢掉不需要的输出 2> /dev/null
  7. cat读取文件并读取到标准输出
    • 利用cat写入文件: cat >$FILE 键盘输入的内容就会写入,用CTRL+D来退出
  8. tee从标准输入流读,送到标准输出流
    • 可以理解为一个三通管道,截取管道中的内容,输出到某个地方
    • ls /usr/bin | tee ls.txt | grep zip
  9. Move Cursor:
    • CTRL+F/B 前后一个字符
    • ALT+F/B 前后一个单词
    • CTRL+ k/u 删除到最后。前
    • ALT+D 删除当前的单词
  10. CTRL+r 增量搜索
    • 输入索引值,继续输入CTRL+r以切换,回车以键入命令行
  11. 进程(process)由内核管理,内核在启动时候将一些活动初始化为init进程(PID总为1)
    • daemon(守护进程)通常在后台运行
    • ps aux
    • 检测进程相关的 pstree vmstat xload tload (后两个依赖于图形界面)
  12. printenv 看所有环境变量
  13. bash启动时候可能读取的文件
    • ~/.profile /etc/profile
    • ~/.bash_profile bash_login
    • /etc/bash.bashrc ~/.bashrc

一些其他的素材:

  1. Linux工具快速教程
  2. TLCL