Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
116 changes: 50 additions & 66 deletions os/lunux_windows_commands.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,77 +7,61 @@ This lists similar commands between Windows and Unix command lines.

To get help on a Windows command, use the `/?` option, for example `date /?`.

| ----- |
| Windows command | Unix command | Notes |
| `arp` | [`arp][1]` | |
| `assign` | [`ln][2]` | Create a file link |
| `assign` | [`ln][2] -s` | On Unix, a directory may not have multiple links, so instead a symbolic link must be created with `ln -s`. |
| `assoc` | [`file][3]` | |
| `at` | [`at][4]
[batch][5]
[cron][6]` | |
| `attrib` | [`chown][7]
[chmod][8]` | Sets ownership on files and directories |
| `cd` | [`cd][9]` | On Windows, `cd` alone prints the current directory, but on Unix `cd` alone returns the user to his home directory. |
| `cd` | [`pwd][10]` | On Windows, **cd** alone prints the current directory. |
| `chkdsk` | [`fsck][11]` | Checks filesystem and repairs filesystem corruption on hard drives. |
| `cls` | [`clear][12]` | Clear the terminal screen |
| `copy` | [`cp][13]` | |
| `date
time` | [`date][14]` | `Date` on Unix prints the current date and time. `Date` and `time` on Windows print the date and time respectively, and prompt for a new date or time. |
| `del` | [`rm][15]` | |
| `deltree` | [`rm][15] -r` | Recursively deletes entire directory tree |
| `dir` | [`ls][16]` | "dir" also works on some versions of Unix. |
| `doskey /h
F7 key` | [`history][17]` | The Unix `history` is part of the Bash shell. |
| `edit` | `vi
emacs
etc.` | `edit` brings up a simple text editor in Windows. On Unix, the environment variable `EDITOR` should be set to the user's preferred editor. |
| `exit` | `[exit][18]
Control-D` | On Unix, pressing the control key and D simultaneously logs the user out of the shell. |
| `explorer` | `nautilus
etc.` | The command `explorer` brings up the file browser on Windows. |
| `fc` | `[diff][19]` | |
| `find` | `[grep][20]` | |
| `ftp` | `[ftp][21]` | |
| `help` | `[man][22]` | "help" by itself prints all the commands |
| `hostname` | `[hostname][23]` | |
| `ipconfig /all` | `[ifconfig][24] -a` | The /all option lets you get the MAC address of the Windows PC |
| `mem` | `[top][25]` | Shows system status |
| `mkdir` | `[mkdir][26]` | |
| `more` | `[more][27]
[less][28]` | |
| `move` | `[mv][29]` | |
| `net session` | `[w][30]
[who][31]` | |
| `net statistics` | `[uptime][32]` | |
| `nslookup` | `[nslookup][33]` | |
| `ping` | `[ping][34]` | |

| Windows command | Unix command | Notes |
| --- | --- | --- |
| `arp` | [`arp`][1] | |
| `assign` | [`ln`][2] | Create a file link |
| `assign` | [`ln -s`][2] | On Unix, a directory may not have multiple links, so instead a symbolic link must be created with `ln -s`. |
| `assoc` | [`file`][3] | |
| `at` | [`at`][4] [`batch`][5] [`cron`][6] | |
| `attrib` | [`chown`][7] [`chmod`][8] | Sets ownership on files and directories |
| `cd` | [`cd`][9] | On Windows, `cd` alone prints the current directory, but on Unix `cd` alone returns the user to his home directory. |
| `cd` | [`pwd`][10] | On Windows, **cd** alone prints the current directory. |
| `chkdsk` | [`fsck`][11] | Checks filesystem and repairs filesystem corruption on hard drives. |
| `cls` | [`clear`][12] | Clear the terminal screen |
| `copy` | [`cp`][13] | |
| `date` `time` | [`date`][14] | `Date` on Unix prints the current date and time. `Date` and `time` on Windows print the date and time respectively, and prompt for a new date or time. |
| `del` | [`rm`][15] | |
| `deltree` | [`rm -r`][15] | Recursively deletes entire directory tree |
| `dir` | [`ls`][16] | "dir" also works on some versions of Unix. |
| `doskey /h` `F7 key` | [`history`][17] | The Unix `history` is part of the Bash shell. |
| `edit` | `vi` `emacs` `etc` | `edit` brings up a simple text editor in Windows. On Unix, the environment variable `EDITOR` should be set to the user's preferred editor. |
| `exit` | [`exit`][18] `Control-D` | On Unix, pressing the control key and D simultaneously logs the user out of the shell. |
| `explorer` | `nautilus` `etc.` | The command `explorer` brings up the file browser on Windows. |
| `fc` | [`diff`][19] | |
| `find` | [`grep`][20] | |
| `ftp` | [`ftp`][21] | |
| `help` | [`man`][22] | "help" by itself prints all the commands |
| `hostname` | [`hostname`][23] | |
| `ipconfig /all` | [`ifconfig -a`][24] | The /all option lets you get the MAC address of the Windows PC |
| `mem` | [`top`][25] | Shows system status |
| `mkdir` | [`mkdir`][26] | |
| `more` | [`more`][27] [`less`][28] | |
| `move` | [`mv`][29] | |
| `net session` | [`w`][30] [`who`][31] | |
| `net statistics` | [`uptime`][32] | |
| `nslookup` | [`nslookup`][33] | |
| `ping` | [`ping`][34] | |
| `print` | `lpr` | Send a file to a printer. |
| `reboot
shutdown -r` | `[shutdown][35] -r` | |
| `reboot` `shutdown -r` | [`shutdown -r`][35] | |
| `regedit` | `edit /etc/*` | The Unix equivalent of the Windows registry are the files under `/etc` and `/usr/local/etc`. These are edited with a text editor rather than with a special-purpose editing program. |
| `rmdir` | `[rmdir][36]` | |
| `rmdir /s` | `[rm][15] -r` | Windows has a y/n prompt. To get the prompt with Unix, use `rm -i`. The `i` means "interactive". |
| `set` | `[env][37]` |

`Set` on Windows prints a list of all environment variables. For individual environment variables, set is the same as echo $ on Unix.

|
| `rmdir` | [`rmdir`][36] | |
| `rmdir /s` | [`rm -r`][15] | Windows has a y/n prompt. To get the prompt with Unix, use `rm -i`. The `i` means "interactive". |
| `set` | [`env`][37] | `Set` on Windows prints a list of all environment variables. For individual environment variables, set is the same as echo $ on Unix. |
| `set Path` | `echo $PATH` | Print the value of the environment variable using `set` in Windows. |
| `shutdown` | `[shutdown][35]` | Without an option, the Windows version produces a help message |
| `shutdown -s` | `[shutdown][35] -h` | Also need -f option to Windows if logged in remotely |
| `sort` | `[sort][38]` | |
| `shutdown` | [`shutdown`][35] | Without an option, the Windows version produces a help message |
| `shutdown -s` | [`shutdown -h`][35] | Also need -f option to Windows if logged in remotely |
| `sort` | [`sort`][38] | |
| `start` | `&` | On Unix, to start a job in the background, use `command &`. On Windows, the equivalent is `start command`. See [How to run a Windows command as a background job like Unix ?][39]. |
| `systeminfo` | `[uname][40] -a` | |
| `tasklist` | `[ps][41]` | "tasklist" is not available on some versions of Windows. See also [this article on getting a list of processes in Windows using Perl][42] |
| `systeminfo` | [`uname -a`][40] | |
| `tasklist` | [`ps`][41] | "tasklist" is not available on some versions of Windows. See also [this article on getting a list of processes in Windows using Perl][42] |
| `title` | `?` | In Unix, changing the title of the terminal window is possible but complicated. Search for "change title xterm". |
| `tracert` | `[traceroute][43]` | |
| `tree` | `[find][44]
[ls][16] -R` | On Windows, use tree | find "string" |
| `type` | `[cat][45]` | |
| `ver` | `[uname][40] -a` | |
| `xcopy` | `[cp][13] -R` | Recursively copy a directory tree |
| `tracert` | [`traceroute`][43] | |
| `tree` | [`find`][44] [`ls -R`][16] | On Windows, use tree \| find "string" |
| `type` | [`cat`][45] | |
| `ver` | [`uname -a`][40] | |
| `xcopy` | [`cp -R`][13] | Recursively copy a directory tree |

Links open in a separate window. The links on the Unix commands go to an online version of the FreeBSD manual page.

Expand Down