今天学习的是《笨办法学Python》后面的附录,讲的是Windows自带的PowerShell怎么玩
看起来是一个纯命令行的程序,和cmd很像
习题1不提,直接从习题2开始说,从zed的网站找的代码
习题2 pwd打印工作目录
pwd是print working directory的缩写
PS C:\Users\zed> pwd
Path
----
C:\Users\zed
PS C:\Users\zed>
这个命令是用来打印现在的工作目录的
==================================================================================
习题3 cd ~ 回家
注意cd和~之间有空格,不是cd~
pwd
cd ~
使用后就回到了最开始的
Path
----
C:\Users\zed
==================================================================================
习题4 mkdir 创建目录
mkdir是make directory的缩写
其实就是新建文件夹,比如我要在桌面新建一个文件夹叫123
mkdir desktop/123
搞定~
注意,如果我要在文件夹名称里面加空格,我应该用引号
mkdir “I love you”
搞定~
==================================================================================
习题5 cd 更改目录
cd也许是change directory的缩写?
用途就是换当前的文件夹
比如之前我在桌面建立了123文件夹
mkdir desktop/123
然后我再在123文件夹里面建立一个456文件夹
mkdir desktop/123/456
然后我再在456文件夹里面建立一个789文件夹
mkdir desktop/123/456/789
当然其实不用这么麻烦,直接使用-p命令可以用一个mkidr创建多个文件夹
mkdir -p desktop/123/456/789
现在
pwd
的结果应该是在789文件夹
然后我要到456文件夹去(回到上一级)
我应该
cd desktop/456
注意这里不能
cd 456
否则报错
直接回到上一级的办法是
cd ..
连续跳几级的办法是
cd ../../..
有多少跳多少
==================================================================================
习题6 ls 列出目录下的内容
好吧回到zed的教程,假定我们已经创建了那个很长的stuff文件夹
cd temp
ls
Directory: C:\Users\zed\temp
Mode LastWriteTime Length Name
---- ------------- ------ ----
d---- 12/17/2011 9:03 AM stuff
</span>
cd stuff
ls
Directory: C:\Users\zed\temp\stuff
Mode LastWriteTime Length Name
---- ------------- ------ ----
d---- 12/17/2011 9:03 AM things
就是这样,它会显示文件夹下面有什么东西
如果有一个文件夹下面有两个文件夹呢?
cd ~
mkdir desktop/123/666
现在123文件夹下面有456和666两个文件夹了ls
目录: C:\Users\David\desktop\123
e LastWriteTime Length Name
- ------------- ------ ----
--- 2016/7/9 23:15 456
--- 2016/7/9 23:24 666
显示了两个文件夹
==================================================================================
习题7 rmdir 删除路径
remove directory
首先知道自己在哪
pwd
好,我在123文件夹,我要删除456文件夹
rmdir 456
删掉了,现在看123里面还有什么?
ls
好的,还有个666,再删
rmdir 666
现在没了吧。
退回去删123文件夹
cd ..
rmdir 123
搞定~
==================================================================================
习题8 (pushd,popd)在多个目录中切换
回到标准教程,假定已经有那个temp文件夹了(没有就mkdir一个)
cd ~
cd temp
mkdir -p i/like/icecream
pwd
现在你还是在temp文件夹下,接下来pushd i/like/icecream
pwd
现在到了icecream文件夹下,...继续
popd
pwd
发现自己直接跳回到了temp文件夹~现在试试连跳
pushd i/like
pushd icecream
popd
pwd
Path----
C:\Users\zed\temp\i\like
发现两连pushd之后popd只会回到最近一个pushd到的文件夹
再次
popd
pwd
Path
----
C:\Users\zed\temp
哦!这时候回到了temp了==================================================================================
习题9 (touch,New-Item)创建空文件
注意在windows中是New-Item命令
cd temp
New-Item iamcool.txt -type file
创建了一个叫iamcool的txt文件,如果不加type file呢?New-Item iam.txt
似乎也是正确的,确实又创建了一个叫iam的txt文件
New-Item还可以创建新目录
==================================================================================
习题10 cp 复制文件
显而易见,cp=copy
pwd
cp iamcool.txt neat.txt
ls
可以看见,把iamcool.txt复制一个,重命名为neat.txt
同理
cp neat.txt awesome.txt
ls
又复制了一个awesome.txt文件接下来我们建立一个something文件夹
mkdir something
然后把awesome.txt复制到该文件夹中
cp awesome.txt something/
cd something
ls
发现确实出现在了里面!
接下来(借用zed的结果)
cd ..
cp -recurse something newplace
ls newplace
Directory: C:\Users\zed\temp\newplace
Mode LastWriteTime Length Name
---- ------------- ------ ----
-a--- 12/22/2011 4:49 PM 0 awesome.txt
发现我们新建了一个文件夹newplace,里面有个之前在something中也有的awesome.txt
而这个newplace在哪呢?
ls
发现就在temp下面
完毕~
==================================================================================
习题11 mv 移动文件
mv=move
mv awesome.txt uncool.txt
ls
这里说是move,其实更像是重命名,把awesome改成了uncool
mv newplace oldplace
ls
把newplace改成了oldplace
mv oldplace newplace
ls newplace
发现里面有个awesome.txt,再次证明了其实跟改名差不多...但是到底能不能move呢
mv iamcool.txt newplace
ls newplace
发现iamcool.txt放进newplace里面去了!确实能move
==================================================================================
习题12 (less,MORE)查看文件内容
要先使用文本编辑器真正写一点东西在txt文件里面
==================================================================================
习题13 cat 流文件内容显示
这里和more的区别就是这里是全页显示,more是分页
==================================================================================
习题14 rm 删除
==================================================================================
习题15 exit 退出
==================================================================================