新人小白《笨办法学Python》MAC OSX【0题】学习使用Terminal

无人久伴 提交于 2020-02-05 05:40:02

作为一个完完全全的小白,我在刚开始尝试自学时感到了非常大的阻力,很多归纳式的资料,好像看懂了,实际操作时却完全无从下手。《笨办法学Python》确实很适合入门,一旦理解很快就能感受到编程的快乐。
所以我按照步骤将我的学习过程和踩过的雷整理分享出来,希望可以帮助到和我一样的新人小白,如果文章中有错误或者不完整的地方,也希望可以得到大家的指正。谢谢啦~:

一、【0题】题目如下(以小白的思路重新梳理后):

  1. 安装 TextWrangler(编辑器),现更新改版为BBEdit。
  2. 把编辑器(BBEdit)和 Terminal(终端)放入dock中。
  3. 在Terminal里运行Python程序,输入程序名称,回车。
  4. 在Terminal中敲击control+D退出Python。
  5. 上网搜索资料,学会使用Terminal创建一个目录。
  6. 上网搜索资料,学会使用Terminal进入一个目录。
  7. 使用编辑器(BBEdit)在上面创建的目录下创建一个Python程序(即.py文件)。
  8. 上网搜索资料,使用键盘切换回到Terminal窗口。【待解决】
  9. 在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’ 清空。

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!