Windows cmd vs Linux shell commands

× This list is based on personal experience. Some of the commands are used with different version of the OS so they could vary a little. Most of the commands are tested on Windows 7 and Linux Ubuntu and Mint. If you want to comment you can use the blog: Windows vs Linux commands

 

 

Windows

Linux

Type

Description

Command

Example

Result

Command

Example

Result

General

Logoff

shutdown

shutdown -l

 

reboot

reboot

 

Restart

shutdown

shutdown -r

 

logout

logout

 

Shutdown

shutdown

shutdown -s

 

poweroff

poweroff

 

Show user

echo %USERNAME%

echo %USERNAME%

user

echo

echo $USER

user

Install application

 

 

 

apt-get
yum

sudo apt-get install ${package}
yum install ${package}

 

Remove application

 

 

 

apt-get
yum

apt-get remove ${package}
yum remove ${package}

 

Zip/unzip current folder

zip
unzip

zip -r file.zip folder
zip file.zip file
unzip -l file.zip

 

unzip

sudo apt-get install zip unzip
zip -r files.zip folder
zip files.zip file1 file2 file3
unzip /path/to/file.zip

 

Connect ssh

You need putty client

plink user@192.168.101.1 -P 33

 

ssh

ssh user@192.168.1.1 -p 33

 

List mounted devices

net use

net use

 

findmnt

findmnt -lo source,target,fstype,label,options -t ext4

 

Mount Remote

net use

net use \\Server\ShareFolder

 

mount

mount 192.168.1.1:/home /mnt/nfs/home

 

Show network info

ipconfig

ipconfig /all

Windows IP Configuration
Host Name
DNS Suffix Search List
Ethernet adapter Local Area Connection:
Physical Address
IPv4 Address
Subnet Mask

ifconfig

ifconfig

eth0 Link encap:Ethernet HWaddr
inet addr: Bcast: Mask:
inet6 addr:
eth1 Link encap:Local Hwaddr

Execute script

 

test.cmd

 

./

./test.sh

 

History

F7

F7

0: dir
1: cd ..
2: quser

history

history

1 ls
2 cd ..
3 pwd

Go to previous command

or F8

F8 or

 

 

Search for commands

 

 

 

CTRL+R

CTRL+R and type the command

 

Clears screen

cls

cls

 

clear

clear

 

Closes shell prompt

exit

 

 

exit

exit

 

Displays or sets date

date

 

 

date

date

 

Displays command help

command /?

dir /?

 

info

man command

 

Displays command help 2

help command

help dir

 

man

info command

 

Autocompletion

TAB

TAB

 

TAB

TAB

 

Uptime and logged user

quser

C:\Users\user\Desktop>quser

USERNAME;SESSIONNAME;ID;
STATE;IDLE;TIME;LOGON;TIME
>user;console;1;Active;none;
4/5/2016;8:48 AM

uptime

uptime

06:18:56 up 75 days, 17:31, 1 user, load average: 0.00, 0.00, 0.00

Files &
Folders

Show current folder

cd

cd

C:\Users\user

pwd

pwd

/home/user

Show current folder 2

chdir

chdir

C:\Users\user

echo

echo $PWD

/home/user

Create file

copy NUL file1.txt

 

 

touch

touch file.txt

 

Create file

echo. 2>file2.txt

 

 

cat

cat > myfile.txt

 

Renames a file

ren

ren file1.txt file2.txt

 

mv

mv tfileold.txt filenew.txt

 

Copies files

copy

copy file1.txt C:/foldercopy

 

cp

cp file.txt /home/foldercopy

 

Moves files

move

move file1.txt C:/newfolder

 

mv

mv file.txt /home/newfolder

 

Lists files

dir

 

 

ls

ls

 

Collect file names

dir

dir "C:\" >FilesC.txt /b /o

file1
file2

find

find /home -name '*'

/home/file1
/home/file2

Deletes files

del

del deleteme.txt

 

rm

rm deleteme.txt

 

Deletes folder

rmdir

rmdir /S deleteme

 

rm -r

rm -r deleteme

 

"Echoes" output to the screen

echo

 

 

echo

echo this message

 

Delete file content

type
break

type nul > file.txt
break>file.txt

 

cat

> file.txt
cat /dev/null > file.txt

 

Compares the contents of files

fc

fc file1.txt file2.txt

Comparing files file1.txt and file2.txt
***** file1.txt
1
***** file2.txt
2
*****

diff

diff file1.txt file2.txt

 

Finds a string of text in a file

find

find "test" 123.txt


---------- 123.TXT
test

grep

grep test file1.txt

test line

Displays help

command /?

dir /?

 

info

man command

 

Displays help 2

help command

help dir

 

man

info command

 

Creates a folder

mkdir

mkdir newfolder

 

mkdir

mkdir directory

 

View file content

more

more file1.txt

 

less

less file1.txt

 

View file content 2

type

type file1.txt

 

tail

tail -n 15 file1.txt

 

Edit file

edit

edit file1.txt

 

vi
nano
gedit

vi file.txt
nano file.txt
gedit file.txt

 

Changes directories with a specified path (absolute path)

cd

cd C:/

 

cd

cd /directory/directory

 

Go one folder

cd

cd ..

 

cd

cd ..

 

Search for a file

dir

dir /s *test*

07/31/2010 02:30 AM 301 test.png
1 File(s) 301 bytes

find

find / -name '*test*'

/home/test.txt
/home/file2.png

Search for text files

dir

dir /b/s *.txt

 

find

find / -name '*.txt'

 

Change files extension to lower

ren

ren *.TXT *.txt

 

mv

for i in $( ls *.TXT ); do echo $i; mv $i ${i%%.TXT}.txt; done

 

Check files permissions

 

 

 

ls

ls -l /home/user

"-rwxr-xr-x 1 root root 53 Mar 23 2015 /home/user"

Change Permissions

 

 

 

chmod

chmod 755 file

 

Changing ownership

 

 

 

chown

chown user file

 

Changing group ownership

 

 

 

chgrp

chgrp group file

 

Other

Displays the date

date

date /T

Wed 07/05/2017

date

date '+%d %W %Y'
date '+%D'

05 27 2017
05/27/2017

Displays the time

time

time /T

1:27 PM

date

date '+%X'

12:18:22 PM

Shows amount of RAM in use

wmic

wmic OS get FreePhysicalMemory /Value

 

free

free

 

Show disk space

wmic

wmic logicaldisk get size,freespace,caption

 

dh

dh -f

 

Show processes

tasklist

tasklist

 

top

top

 

Services

Stop execution

CTRL+C

CTRL+C

 

CTRL+C

CTRL+C

 

Start service

net

net start [serviceName]

 

service

sudo service [serviceName] start

 

Stop service

net

net stop [serviceName]

 

service

sudo service [serviceName] stop

 

Start service 2

sc

sc start [serviceName]

 

systemctl

sudo systemctl start [serviceName]

 

Stop service 2

sc

sc stop [serviceName]

 

systemctl

sudo systemctl stop [serviceName]

 

Variables

Display all variables

set

set

USERNAME=user
USERPROFILE=C:\Users\user
windir=C:\Windows

printenv

printenv

HOME=/home/user
LOGNAME=user

Display variable

echo

echo %USERNAME%

user

echo

echo $HOME

/home/user

Display variable 2

set

set USERNAME

USERNAME=user

printenv

printenv | grep

HOME=/home/user

Set variable

set

set MYVAR=VALUE

 

export

export MYVAR=/path/to/var

 

Set variable permanent

setx

setx MYVAR VALUE

 

change profile

vi ~/.bash_proflle
export MYVAR=/path/to/var