笨方法学Python之序幕powershell

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_27469517/article/details/51869117

今天学习的是《笨办法学Python》后面的附录,讲的是Windows自带的PowerShell怎么玩

看起来是一个纯命令行的程序,和cmd很像

习题1不提,直接从习题2开始说,从zed的网站找的代码

习题2 pwd打印工作目录

pwd是print working directory的缩写


  
  
  1. PS C:\Users\zed> pwd
  2. Path
  3. ----
  4. C:\Users\zed
  5. PS C:\Users\zed>
这个命令是用来打印现在的工作目录的

==================================================================================

习题3 cd ~ 回家

注意cd和~之间有空格,不是cd~


  
  
  1. pwd
  2. cd ~
使用后就回到了最开始的


  
  
  1. Path
  2. ----
  3. 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文件夹


  
  
  1. cd temp
  2. ls
  3. Directory: C:\Users\zed\temp
  4. Mode LastWriteTime Length Name
  5. ---- ------------- ------ ----
  6. d---- 12/17/2011 9:03 AM stuff
  7. </span>

  
  
  1. cd stuff
  2. ls
  3. Directory: C:\Users\zed\temp\stuff
  4. Mode LastWriteTime Length Name
  5. ---- ------------- ------ ----
  6. d---- 12/17/2011 9:03 AM things
就是这样,它会显示文件夹下面有什么东西

如果有一个文件夹下面有两个文件夹呢?

cd ~
  
  

mkdir desktop/123/666
  
  
现在123文件夹下面有456和666两个文件夹了
ls
  
  

  
  
  1. 目录: C:\Users\David\desktop\123
  2. e                LastWriteTime         Length Name
  3. -                -------------         ------ ----
  4. ---         2016/7/9     23:15                456
  5. ---         2016/7/9     23:24                666

 
 

显示了两个文件夹

==================================================================================

习题7 rmdir 删除路径

remove directory

首先知道自己在哪

pwd
  
  
好,我在123文件夹,我要删除456文件夹

rmdir 456
  
  
删掉了,现在看123里面还有什么?

ls
  
  
好的,还有个666,再删

rmdir 666
  
  
现在没了吧。

退回去删123文件夹


  
  
  1. cd ..
  2. rmdir 123
搞定~

==================================================================================
习题8 (pushd,popd)在多个目录中切换

回到标准教程,假定已经有那个temp文件夹了(没有就mkdir一个)

cd ~
  
  

  
  
  1. cd temp
  2. mkdir -p i/like/icecream
pwd
  
  
现在你还是在temp文件夹下,接下来
pushd i/like/icecream
  
  
pwd
  
  
现在到了icecream文件夹下,...继续

popd
  
  
pwd
  
  
发现自己直接跳回到了temp文件夹~

现在试试连跳

pushd i/like
  
  
pushd icecream
  
  
popd

 
 
pwd
  
  

  
  
  1. Path----
  2. C:\Users\zed\temp\i\like


 
 发现两连pushd之后popd只会回到最近一个pushd到的文件夹 
 

再次

popd
  
  
pwd
  
  

  
  
  1. Path
  2. ----
  3. C:\Users\zed\temp


 
 哦!这时候回到了temp了================================================================================== 
 

习题9 (touch,New-Item)创建空文件

注意在windows中是New-Item命令


  
  
  1. cd temp
  2. New-Item iamcool.txt -type file
创建了一个叫iamcool的txt文件,如果不加type file呢?
New-Item iam.txt
  
  
似乎也是正确的,确实又创建了一个叫iam的txt文件

New-Item还可以创建新目录

==================================================================================

习题10 cp 复制文件

显而易见,cp=copy


  
  
  1. pwd
  2. cp iamcool.txt neat.txt
  3. 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的结果)


  
  
  1. cd ..
  2. cp -recurse something newplace
  3. ls newplace

  
  
  1. Directory: C:\Users\zed\temp\newplace
  2. Mode LastWriteTime Length Name
  3. ---- ------------- ------ ----
  4. -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 退出

==================================================================================


版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_27469517/article/details/51869117

猜你喜欢

转载自blog.csdn.net/qq2285580599/article/details/84965263