这个一个关于如何更好的使用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
使用下面的命令,让poetry根据配置文件pyproject.toml
安装合适的依赖。然后进入本项目的python环境。
poetry install
poetry shell
使用下面的命令直接构建并启动一个本地的服务器
mkdocs serve
命令最后会输出一个构建出的网址,大概率会是http://127.0.0.1:8000/Linux-shell-Tutorial/,进入这个网址即可看到本地构建结果。
使用下面的命令可以在当前文件夹下的./site
文件夹下构建一个静态站点的全部内容。(--clean
会清除上一次构建的结果)
mkdocs build --clean
目前为本项目的贡献方式包括在github仓库issue中提出意见,或者给我发电子邮件。之后可能会在页面下方开放评论区。
暂不支持为本项目直接贡献内容。
初级篇
- 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
这一篇可能包括的内容:还不知道
Linux shell Turorial by OshinoShinobu-Chan is licensed under CC BY-NC 4.0