Skip to content

OshinoShinobu-Chan/Linux-shell-Tutorial

Repository files navigation

Linux shell Tutorial

这个一个关于如何更好的使用linux shell的教程。主要关注shell的通用概念,具体介绍的则是最经典的bash。这个文档面向计算机专业的新同学和那些想要从其他的专业转到计算机方向的同学,因此我致力于让文档内容从零基础开始也能很容易读懂。

如何在本地构建本文档

配置构建环境

本文档使用mkdocs构建,并使用poetry管理python环境。因此首先请配置好python环境并根据poetry官方网站的指导安装好poetry。

如果你懒得去看那些东西并且你恰好使用的是Debian/Ubuntu,那么也可以尝试直接使用下面的命令

sudo apt update
sudo apt install pip --update
pip install poetry

克隆本项目到本地

git clone [email protected]:OshinoShinobu-Chan/Linux-shell-Tutorial.git
cd ./Linux-shell-Tutorial

使用peotry安装依赖

使用下面的命令,让poetry根据配置文件pyproject.toml安装合适的依赖。然后进入本项目的python环境。

poetry install
poetry shell

使用mkdocs构建

使用下面的命令直接构建并启动一个本地的服务器

mkdocs serve

命令最后会输出一个构建出的网址,大概率会是http://127.0.0.1:8000/Linux-shell-Tutorial/,进入这个网址即可看到本地构建结果。

使用下面的命令可以在当前文件夹下的./site文件夹下构建一个静态站点的全部内容。(--clean会清除上一次构建的结果)

mkdocs build --clean

如何贡献

目前为本项目的贡献方式包括在github仓库issue中提出意见,或者给我发电子邮件。之后可能会在页面下方开放评论区。

暂不支持为本项目直接贡献内容。

TODO list

初级篇

  • 3. echo, printf, 命令行参数, terminal和shell操作相关的知识
  • 4. ls, cd, mkdir, touch, find
  • 5. pwd,
  • 6. cp, mv, cat, view, rm, shred, rmdir, tee
  • 7. 输入输出重定向,管道, mkfifo, &&
  • 8. ip, ifconfig
  • 9. curl, telnet, wget, ssh, scp, netcat
  • 10. 进程,信号, ctrl-C, ctrl-D, kill, pkill, ps, nohup, &
  • 11. tar, zip, unzip
  • 12. sleep. timeout, date, time, hyperfine
  • 13. man, pr, tldr
  • 14. history, alias, su, sudo, install, yes, top, htop

中级篇

  • 15. 硬链接,软连接,readlink, readpath, link, ln, mount, unmount, /mnt, pwd
  • 16. 万物皆文件,文件类型,mknod, mktemp
  • 17. less, more
  • 18. vim, vi
  • 19. head, tail, tr, wc, nl
  • 20. grep, awk, sed
  • 21. bc, numfmt, od, xxd, hexdump
  • 22. 展开
  • 23. tmux
  • 24. 环境变量, printenv,path
  • 25. .bashrc, fish-config
  • 26. strace

高级篇

  • 27. 脚本基础
  • 28. To be continue

这一篇可能包括的内容:脚本, shabang, 脚本命令行参数,if语句,for语句, loop语句,变量,数组, seq, xargs, test

整活篇

  • xx. To be continue

这一篇可能包括的内容:还不知道

License

Linux shell Turorial by OshinoShinobu-Chan is licensed under CC BY-NC 4.0

About

一个关于如何更好地使用linux shell的教程

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages