PowerShell (En progreso) 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 [email protected] -P 33   ssh ssh [email protected]  -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+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 . 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  
View file content 3  cat  cat file.txt   cat cat file.txt
Edit file edit edit  file1.txt   vi
nano
gedit
vi file.txt
nano  file.txt
gedit  file.txt
 
Edit file 2 echo echo mensaje > mifichero.txt   echo  echo mensaje > mifichero.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