作为一个完完全全的小白,我在刚开始尝试自学时感到了非常大的阻力,很多归纳式的资料,好像看懂了,实际操作时却完全无从下手。《笨办法学Python》确实很适合入门,一旦理解很快就能感受到编程的快乐。
所以我按照步骤将我的学习过程和踩过的雷整理分享出来,希望可以帮助到和我一样的新人小白,如果文章中有错误或者不完整的地方,也希望可以得到大家的指正。谢谢啦~:
一、【0题】题目如下(以小白的思路重新梳理后):
- 安装 TextWrangler(编辑器),现更新改版为BBEdit。
- 把编辑器(BBEdit)和 Terminal(终端)放入dock中。
- 在Terminal里运行Python程序,输入程序名称,回车。
- 在Terminal中敲击control+D退出Python。
- 上网搜索资料,学会使用Terminal创建一个目录。
- 上网搜索资料,学会使用Terminal进入一个目录。
- 使用编辑器(BBEdit)在上面创建的目录下创建一个Python程序(即.py文件)。
- 上网搜索资料,使用键盘切换回到Terminal窗口。【待解决】
- 在Terminal中使用命令查看新建的.py文件,上网搜索资料,学会将文件夹中的内容列出来。
二、 我的练习过程及遇到的状况如下(从第3题开始):
3. 运行Python:Mac自带Python2,所以想要查看按照的最新版本需要输入:python3,回车。
bogon(错误的,不重要):~ administrators(管理员名称)$ python3(输入+回车)
Python 3.7.5 (v3.7.5:5c02a39a0b, Oct 14 2019, 18:49:57)
[Clang 6.0 (clang-600.0.57)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
4. control+D退出Python。
^D(即control + D)
bogon:~ administrators$
5+6+7. 学会用Terminal命令,进入、创建一个目录,创建一个文件
关于这个题目我查了不少资料,但是依然一头雾水,因为资料里面的说明太过简明扼要,小白看了依然无法直接使用。在这里我先把关于目录的操作命令列在下面,再写上我自己的理解和使用方法。
序号 | 命令 | 描述 | 示例 |
---|---|---|---|
1) | cd(Change Directory) | 改变当前目录 | cd dirname(目录名称) |
2) | mkdir(Make Directory) | 创建一个目录 | mkdir dirname |
3) | touch | 创建文件 | touch name.py |
4) | rmdir(Remove dir) | 删除一个目录 | rmdir dirname |
5) | rm -rf filename | 删除整个非空文件夹 | 谨慎使用 |
6) | mvdir | 移动或重命名一个目录 | mvdir dir1 dir2 |
7) | pwd | 显示当前目录的路径名 | |
8) | ls) | 显示当前目录的内容 | ls -la |
1)cd,Change Directory的缩写。【对应6. 进入一个目录】
一般翻译为<改变当前目录>,但这个翻译并不准确。cd应该是进入目录。
以我当前浅薄的了解来看,cd更像是个便捷的“前置条件”,如果你要对一个指定的目录输出一系列命令的话,那么首先指定好一个即将被改变/操作的目录(或路径),会比每个命令都重新输入一串路径要方便的多。
目录路径可用“/”分隔,从Downloads、Desktop等级别的目录开始输入。
bogon:~ administrators$ cd Desktop
bogon:Desktop administrators$ cd creator
或
bogon:~ administrators$ cd Desktop/creator
2)mkdir,Make Directory;创建一个目录。【对应5. 创建一个目录】
bogon:~ administrators$ cd Desktop/creator
bogon:creator administrators$ mkdir mmd
或
bogon:~ administrators$ mkdir Desktop/creator/mmd
3)touch,创建文件。【对应7. 创建一个文件】
bogon:~ administrators$ cd Desktop/creator
bogon:creator administrators$ touch axure.py
或
bogon:~ administrators$ touch Desktop/creator/axure.py
4) rmdir,Remove Directory;删除一个目录(目录必须为空)。
bogon:~ administrators$ cd Desktop/creator/mmd
bogon:venv administrators$ rmdir mmd
或
bogon:~ administrators$ rmdir Desktop/creator/mmd
5) rm -rf filename,删除整个非空文件夹。
-rf:rm指令的两个参数—— -r和-f合写,-r表示递归地处理文件,即处理该目录及其所有子目录下符合条件的文件;-f则是无提示强制删除。相信大家大多都看过关于删库的段子,这个命令比较危险,一旦误操作,后果不堪设想。谨慎使用!!!
bogon:~ administrators$ cd Desktop/
bogon:Desktop administrators$ rm -rf mom
或
bogon:Desktop administrators$ rm -rf Desktop/mom
6) mvdir dir1 dir2(或mv dir1 dir2),移动或重命名一个目录
Dir1 必须是已有的目录——
当Dir2存在时:Dir1 成为 Dir2 的子目录。
当Dir2不存在时:Dir1 被 Dir2 重命名。
此处我在查找资料时看到一句话,“mv 命令提供与 mvdir 命令相同的功能”。这非常重要,因为我在试验时发现,我的Terminal 中 ‘mvdir’ 命令是无效的,而 ‘mv’ 是有效的。
bogon:Desktop administrators$ mv Desktop/a Desktop/b
7)pwd,Print Working Directory;显示当前目录的路径名
显示当前所在的目录,从根目录(/)如何到达。
bogon:~ administrators$ pwd Desktop/sample
/Users/administrators
此处补充几个目录相关的知识点——
’ / ’ :根目录,
’ ~ ’ :用户主目录的缩写;例如当前用户为hello,那么" ~ "展开来就是:/Users/hello
’ . ’ :当前目录
‘…’ :父目录,…之前的空格不能漏
小技巧:例如输入Desktop时,只需要输入Des并按tab键,就会自动补全;Dowloads也是。
8)ls,list;显示当前目录的内容,使用方法同上。【对应9. 创建一个目录】
本次使用:查看当前目录下的所有文件或者目录,包括隐藏文件: ls -la
la中的l代表long(长)的意思,不但可以列出目录下的所有文件名字,还可以显示文件的详细信息(文件还是目录,权限、大小、所有者、修改时间等)
a是单词all的意思,可显示被系统默认隐藏的系统文件(即以.作为文件名开头的文件)
其他常用组合:
命令 | 解释 |
---|---|
ls -l 或 ll | 查看文件详情 |
ls -lh | 增强对文件大小易读性,以人类可读的形式显示文件大小 |
ls -lhs | 对文件或者目录进行从大到小的排序 |
ls -d | 只查看当前目录下的目录文件 |
ls -ltr | 按照时间顺序查看,从上到倒下时间越来越近 |
ls -li | 查看文件在对应的inode信息 |
8. 上网搜索资料,使用键盘切换回到Terminal窗口【不确定这里到底需要达成什么结果】
同时按下Alt键再按Tab键可以实现任务栏窗口之间的切换。
9. 查看输入历史
方法一:使用 ↑↓ 键查看之前输入过的命令
方法二:输入 ‘history’ 查看完整的输入历史
10. 当Terminal中已输入内容过多时,输入’clear’ 清空。
来源:CSDN
作者:wild Creator
链接:https://blog.csdn.net/weixin_42948280/article/details/103704141