Commands Summary

Unix

Powershell

alias (set aliases)

set-alias

alias (show aliases)

get-alias

apropos

get-help

basename

dir | select name

cal

See commands detail

cd

cd

clear

clear-host

date

get-date

date -s

set-date

df -k

Get-WMIObject Win32_LogicalDisk | ft -a

diff

Compare-Object -ReferenceObject (Get-Content file1) -DifferenceObject (Get-Content file2)

dirname

dir | select directory

du

See commands detail

echo

write-output

echo -n

write-host -nonewline

| egrep -i sql

| where {[Regex]::Ismatch($_.name.tolower(), "sql") }

egrep -i

select-string

egrep

select-string -casesensitive

egrep -v

select-string -notmatch

env

Get-ChildItem Env: | fl or get-variable

errpt

get-eventlog

export PS1="$ "

function prompt {"$ " }

find

dir whatever -recurse

for (start, stop, step)

for ($i = 1; $i -le 5; $i++) {whatever}

head

gc file.txt | select-object -first 10

history

get-history

history | egrep -i ls

history | select commandline | where commandline -like 'ls' | fl

hostname

hostname

if-then-else

if ( condition ) { do-this } elseif { do-that } else {do-theother}

if [ -f "$FileName" ]

if (test-path $FileName)

kill

stop-process

less

more

locate

no equivalent but see link

ls

get-childitem OR gci OR dir OR ls

ls -a

ls -force

lsusb

gwmi Win32_USBControllerDevice

mailx

send-mailmessage

man

get-help

more

more

mv

rename-item

pg

more

ps -ef

get-process

ps -ef | grep oracle

get-process oracle

pwd

get-location

read

read-host

rm

remove-item

script

start-transcript

sleep

start-sleep

sort

sort-object

sort -uniq

get-unique

tail

gc file.txt | select-object -last 10

tail -f

gc -tail 10 -wait file.txt

time

measure-command

touch - create an empty file

set-content -Path ./file.txt -Value $null

touch - update the modified date

set-itemproperty -path ./file.txt -name LastWriteTime -value $(get-date)

wc -l

gc ./file.txt | measure-object | select count

whoami

[Security.Principal.WindowsIdentity]::GetCurrent() | select name

whence or type

No direct equivalent, but see link

unalias

remove-item -path alias:aliasname

uname -m

Get-WmiObject -Class Win32_ComputerSystem | select manufacturer, model

uptime

get-wmiobject -class win32_operatingsystem | select LastBootUpTime

(line continuation)

` (a backtick)

Last updated