您的位置:首页 > 运维架构 > Shell

笨办法学Python之PowerShell入门篇

2016-07-09 22:57 351 查看
今天学习的是《笨办法学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 退出

==================================================================================
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  powershell python windows