| Topic | GNU/Linux (Bash) | Windows (PowerShell) |
|---|---|---|
| Navigation | pwd, ls, cd. Definition of path and wildcards in computing. |
pwd, ls, cd. Definition of path and wildcards in computing. |
| Help | man command, command --help, command -h, info command. |
man command, man command -Online. |
| Manipulation | cp, mv, rm, mkdir, ln. |
cp, mv, rm, mkdir, New-Item. |
| Administration | su root, sudo (enable sudo on Debian). |
Right-click and run PowerShell as Administrator. |
| Visualization | cat, more (head, tail), grep. |
cat, more, Select-String. |
| Printing | echo, echo $PATH (show the content of variable PATH). |
echo, echo $env:Path (show the content of variable PATH). |
| Execution I | ./executable (not in PATH). |
./executable (not in PATH). |
| Execution II | comm_1 && comm_2 && comm_N. |
(comm_1), (comm_2), (comm_N). |
| Scripting | bash script.sh, ./script.sh (executable with #!/bin/bash). |
./script.ps1 (about Execution Policies). |
| Redirection | command > text_file (new), command >> text_file (append). |
command > text_file (new), command >> text_file (append). |
| Pipelines | command_1 | command_2 | command_N. |
command_1 | command_2 | command_N. |
| Background | command &. |
Start-Job -ScriptBlock {command}. |
| Permissions | chmod (tip: use ls -l before), chown, chgrp. |
|
| Users | id, who, whoami, su, sudo, adduser, usermod, deluser, passwd. |
Get-LocalUser, New-LocalUser, Remove-LocalUser, more. |
| Groups | groups, addgroup, delgroup, groupmod. |
Get-LocalGroup, New-LocalGroup, Remove-LocalGroup, more. |
| Processes | ps, jobs (fg, bg), kill, killall, top. |
ps, Get-Job, kill. |
| Information | file path, stat path, wc path. |
|
| Networking | ping, traceroute, ip, netstat, ftp, wget, ssh. |
|
| Devices | ||
| Devices | lsblk. |
Get-Partition, Get-Volume. |
| Mounting | mount, umount. |
Mount-DiskImage, Dismount-DiskImage. |
| Format I | sudo mkfs.fstype -I /dev/sdx -n NAME && sync |
Get-Disk, Clear-Disk, Set-Disk. Disable write protection. |
| Format II | sudo mkfs.fstype -I /dev/sdxY -n NAME && sync |
Format-Volume. |
| ISO | sudo dd bs=512K if=input.iso of=/dev/sdx && sync. |
. |
| Partition I | sudo gdisk /dev/sdx. |
gdisk x: (download). |
| Partition II | sudo gparted (sudo apt-get install gparted) (GUI) . |
diskmgmt (GUI). |
| Command | Explanation |
|---|---|
sudo apt-get install ./package.deb |
Install a local .deb package. |
sudo apt-get install package |
Install a package from the repository. |
sudo apt-get purge package |
Uninstall a package from the repository. |
sudo apt-get autoremove package |
Remove packages that are no longer needed. |
sudo apt-get update |
Resynchronize the package index files from their sources. |
sudo apt-get upgrade |
Install the newest versions of all packages currently installed. |
sudo apt-get dist-upgrade |
Handle changing dependencies with new versions of packages. |
| Command | Explanation |
|---|---|
git clone uri_repository.git |
Clone a repository into a new directory. |
git pull |
Incorporates changes from a remote repository into the current branch. |
git status |
Show the working tree status. |
git add . |
Update the index using the current content found in the working tree. |
git commit -m 'message' |
Record changes to the repository. |
git push |
Update remote references (refs) along with associated objects. |
| Command | Explanation |
|---|---|
sudo apt-get install lxc |
Install LXC in Debian based distributions. |
sudo lxc-create -n container_id -t download |
Create a container using templates. |
sudo lxc-ls --fancy |
List the containers existing on the system. |
sudo lxc-start -n container_id |
Run a system container |
sudo lxc-info -n container_id |
Query information about a container. |
sudo lxc-attach -n container_id |
Attach to a container and run a shell. |
sudo lxc-stop -n container_id |
Shut down a container. |
sudo lxc-destroy -n container_id |
Destroy a container. |
Curso creado por Manuel Ignacio López Quintero bajo esta licencia.