Windows PowerShell--目录文件的基本操作

Windows PowerShell(一)

目录与文件的基本操作

你可以通过一些命令浏览系统里的目录,创建,移动,删除目录还有文件。目录与文件的操作是使用命令行工具的基础。Windows 用户打开 Powershell ,然后试一下接下来的这些命令。

(1)查看你当前的位置  pwd

Powershell,还有 终端,在光标的左边默认会显示你当前所在的目录。你也可以使用 pwd ( print working directory )这个命令,查看自己当前所在的位置。

C:\Users\Administrator,就是我当前所在的位置,这是默认打开 Powershell 的时候进入到的工作目录,C:\  是系统的盘符,这是 Windows 特有的,

在 Mac 与 Linux 上面没有盘符,Users 是存储系统里的所有用户文档的地方。Administrator 是当前登录到系统上的用户的名字。这个  C:\Users\Administrator,就是 Administrator 这个用户的主目录(Home)。

 

 

(2)显示当前目录下东西   ls 或者 dir

想查看某个目录下面的都有什么东西,用的是 ls 命令,在命令的后面可以指定一个目录的路径 ,这样会显示这个指定路径里的东西,如果直接使用 ls ,会显示当前你所在的位置里面的东西。

Windows 的 Powershell 会比较详细的显示出目录下面的所有的东西,比如文件与目录的权限,最近更新的时间等等。

  • 在 ls 命令后面可以加上一个路径 ,这样会显示出这个路径下面的东西,这个路径可以是一个绝对的路径 ,也可以是一个路径的路径。比如要看一下用户主目录下面的所有的东西:
 ls desktop
  • 上面用了一个相对的路径 ,也就是 ls 命令会在当前所在的目录下面去查看 desktop 这个目录下的东西。如果用绝对的路径,是这样的:
 ls C:\Users\Administrator\destop

注意 :Windows 路径里面用的是反斜线(\),不过在 Powershell 里面,你也可以使用斜线(/)。

(3) 以树状形状显示目录结构   tree

格式:tree [x:][path][parameter]

参数解释:

/a      指定tree使用字符而不是图形字符显示链接子目录的行

/f      显示每个目录中的文件名

tree

r

tree /a

tree /f

(4)清空命令行上面的显示  clear

如果觉得屏幕上显示的东西太多了,如要清空一下,可以使用 clear 这个命令。还你一个清爽的命令窗口

(5)路径中的符  号/    ~     ./     ..

用户主目录   ~

操作系统会为每个登录到系统上的用户分配一个特定的目录,这个目录的名字一般跟用户的名称是一样的,在这个目录的下面,会存放属于这个用户的文档。

这个目录就是用户的主目录,这个目录在命令行里面,用 ~ 来表示。

根目录  /

一个斜线(/),表示系统的根目录,Windows 上表示的是在某个盘符下的根目录,比如 ls / 这条命令会显示出 C 盘根目录下面的所有的东西。Mac 与 Linux 上都表示的是系统的根目录。

当前目录  ./

./  或者 . ,表示当前目录,比如你要处理当前目录下面的东西,可以在路径的前面加上 ./ ,比如上面介绍的 ls 命令,你想列出当前目录下面的东西,可以用 ls ./ ,

不过一般可以省略掉它,直接用 ls 命令就表示要显示当前目录下面的东西。

上一级目录  ../

你想处理你所在位置的上一级别的目录里的东西,可以在路径的一开始用一个 ../,

比如想要显示当前目录的上一个级别里的东西,可以输入  ls ../ 。

一个 ../ 就表示前一个级别的目录,前两个级别就是 ../../ 。

(6)进入某个或退出某个目录   cd

格式:cd [[/d][x:][path][..]]

参数解释:

..      进入上一级目录

/d     快速改变当前目录

/?    在命令符显示帮助信息

\        回到根目录

(7)建立目录   mkdir

在指定的地方创建一个新的目录,可以使用 mkdir (make directory),后面加上要创建的目录的名字:mkdir 目录名

我现在的位置是在桌面上,打算在桌面上创建一个叫 projects 的目录:mkdir projects

如果需要创建一个目录结构,就是你可能想要在某个目录下面,再创建一个子目录。

Windows 上,可以直接在 mkdir 命令的后面加上要创建的目录的路径,这个路径上面的所有的目录,如果还不存在 ,就会去创建一个。


(8)移动目录与文件  mv

把目录或者文件移动到一个新的地方,用的是 mv (move)命令,这个命令也可以用来重命名目录或者文件。

命令的后面先是要移动的东西,再用一个空格,然后接着是移动到的新的位置。

  • mv 源 目标

比如我要把桌面上的 website 里面的 README.MD 这个目录移动到桌面上,首先先确定你当前的位置是在桌面上,你 pwd 可以查看当前的位置,

如果不是,可以用 cd ~/desktop 进入到桌面。ls查看website里面有个README.ME,就是把README.ME移动懂做面上

上面的命令里的 ./ 表示的是当前的目录,也就是你所在的位置,这条命令的意思就是把当前目录下面的 website 里的 README.md 这个目录移动到当前目录的下面,

也就是桌面上。

如下图:

下面,可以再把这个 README.md重新放到 website 这个目录的下面。

如果 projects 这个目录已经存在,表示要把 README.md 这个目录移动到 projects 这个目录里面,

如果 projects 这个目录不存在,就会把READMEt.md这个目录重命名成 website 。

注意:在移动文件的时候,文件移动到的位置的结尾一定要加上 / ,不然 mv 命名会把你想要移动的文件重命名成你想移动到的那个位置。

(9)复制目录与文件:cp

cp (copy)命名可以复制指定的文件或者目录,先指定一下要复制的东西,空格分隔一下,接着是要复制到的位置。

cp 源 目标

你可以在桌面上新建一个空白的文件,比如 README.md ,然后再把它复制一份到 Users/Administrator/test这个目录的下面。

cp README.md Users/Administrator/test/

要复制目录,需要加上一个 -R 参数,比如把桌面上的 test 复制一份,放到桌面上,命名为 projects_bak 。

cp -R test projects_bak

(10)删除目录与文件:rm

要把指定的目录或者文件删除掉,用的是 rm (remove)命令,在它后面加上要删除掉的东西就行了,在删除目录的时候,需要用一个 -r 参数,另外,可以再加上一个 -f 参数,这样在删除目录里的文件的时候不会出现提示。注意在 Windows Powershell 上面用 rm 命令,不需要使用参数。

比如我的位置是在桌面上,有一个之前创建的文件叫 README.md 这个文件,删除掉这个文件可以这样:

  • rm README.md

再把桌面上的 projects_bak 这个目录也删除掉:

  • rm -rf projects_bak

Windows Powershell 不需要使用参数:

  • rm projects_bak

(11) ren:对某个目录进行重命名

格式:ren [x:][path]filename1 filename2

参数解释:

[x:][path]filename1         指定要重命名的文件夹或文件的位置和名称

Filename2                      对文件重命名时指定的新文件名

(12)get-help 是颇为重要的 cmdlet,可以查询所有的 Windows PowerShell 指令和说明文件。例如:

  • get-help *:列出所有的主题,包括指令和概念。
  • get-help * | more:列出所有的主题,包括指令和概念,而且显示满整个视窗就暂停。
  • get-help about*:列出所有的概念主题。
  • get-help get*:列出所有 get开头的主题。
  • get-help {<指令名称或主题名称>}:列出指定的指令或主题的说明,例如 get-help dir 可以查询 dir 指令的用法。
时间: 2025-01-15 03:00:59

Windows PowerShell--目录文件的基本操作的相关文章

初探--Windows PowerShell

初探--Windows PowerShell 目录与文件的基本操作 你可以通过一些命令浏览系统里的目录,创建,移动,删除目录还有文件.目录与文件的操作是使用命令行工具的基础.Windows 用户打开 Powershell ,然后试一下接下来的这些命令. (1)查看你当前的位置:pwd Powershell,还有 终端,在光标的左边默认会显示你当前所在的目录.你也可以使用 pwd ( print working directory )这个命令,查看自己当前所在的位置. C:\Users\Admin

目录与文件的基本操作一 (44)

解析目录路径 使用PHP脚本可以方便对目录进行操作,如创建目录.遍历目录.复值目录与删除目录等操作.??常用的文件目录路径格式:??$unixPath="/var/www/html/index.php";//在UNIX系统中的绝对路径,必须使用"/"分隔??$winPath="C:\\Appserv\\www\\index.php";//在Windows系统的绝对路径,默认使用"\"分隔??$winPath2="C:

Icacls 在windows目录文件授权中的应用

前言 最近因工作需要,需要对批量服务器某一目录下的文件进行统一授权,对于linux来说,授权很方便,对于window来说,要对目录下的文件进行批量授权还是很不方便的,windows平台授权自然想到用icacls或cacls工具来完成任务,且灵活. 需求 用vbs脚本完成授权工作,以便远程调用批量执行 能指定授权目录 能指定授权方式,即只对目录授权还是对目录文件统一授权 若对文件授权,需递归遍历指定目录,对子目录文件也授权 指定授权用户 指定授予用户权限(如:RX,W,F) 实现 基于以上需求,写

Windows 下目录及文件向Linux同步

本文解决的是Windows 下目录及文件向Linux同步的问题,Windows向 Windows同步的请参考:http://www.idcfree.com/article-852-1.html 环境介绍: Windows文件服务器:Windows SERVER 2008 (64bit) IP:10.10.3.157 Linux备份服务器: Centos 6.4   (64bit)  IP:10.10.3.153 Cwrsyncserver版本:cwRsyncServer_4.1.0_Instal

[转帖]如何查看windows某个目录下所有文件/文件夹的大小?

https://www.cnblogs.com/gered/p/10208281.html 挺好的工具 linux 上面 我就是使用 du -ah --max-depth=1 来查看了 windows 有这么一个好用的工具也挺好呢. 如何查看windows某个目录下所有文件/文件夹的大小? TreeSize Free绿色汉化版是一款硬盘空间管理工具,用树形描述出来,能够显示文件大小和实际占用空间数及浪费的空间等信息,让你做出相应的删除决定. 下载地址:https://www.3987.com/x

Windows下计算文件MD5和SHA256等摘要的方法(利用PowerShell)

有时候需要检验下载文件的md5或sha256的值,之前我一直利用软件计算.最近发现系统自带的Windows PowerShell也可以计算. I) 进入PowerShell: 按Win键+R打开“运行",输入"powershell"并运行之. II)  如图所示: 利用Get-FileHash命令及-Algorithm参数即可计算文件摘要. 原文地址:https://www.cnblogs.com/r0xFED/p/12243537.html

[Python]处理windows下多级目录文件,上传到Linux服务器

#-*- coding: utf-8 -*- __author__ = 'tsbc' import sys reload(sys) sys.setdefaultencoding('utf-8') import paramiko import os import time class Upload(): """ 上传每天生成的测试报告到Linux的web服务器. paramiko 包需要安装 /result/ 下存放html文件 /result/image 截图文件 "

Windows PowerShell adb : 无法将“adb”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径正确,然后再试一次。 所在位置 行:1 字符: 1 + adb devices

在 Windows PowerShell 中执行adb version命令出现错误: 原因是在任何Windows PowerShell路径中,空字符或空格都需要用一组引号或括号括起来 例如:adb "version" adb "devices" 原文地址:https://www.cnblogs.com/ymbd/p/10966555.html

Windows PowerShell 学习---第一章 PowerShell介绍

第1章 PowerShell介绍 1.1.什么是PowerShell 2006年,微软发布一款叫做Windows PowerShell的全新脚本语言. PowerShell与命令提示符shell一样,PowerShell可以进行交互性地输入命令.也可以很容易的使用管道和重定向将文件和程序串联起来. 不过,PowerShell确是一个强大的面向对象的语言,可以用于复杂的脚本编程. 1.2.面向对象的命令shell 关于cmd 如果在命令提示符下输入dir,dir命令将会在屏幕打印出目录中的文件名.