Commands | Description |
---|---|
ls | To list down all the contents of directory |
cd | To change the directory |
cd /bin/ | Change current directory to bin directory |
cd ~ | The tilde (~) sign signifies the user’s home dir – change dir to home directory |
cd .. | It changes directory one level up |
mkdir | To create a directory |
pwd | It display current directory path |
cat <filename> | Command to print all the contents of provided filename on the screen |
cp | It copies the file or directory |
cp /home/dw /home/linux | It copies the /home/dw/ directory to /home/linux/ directory |
mv | mv move command is used to move files and directories |
mv /home/dw/info.txt /newDirectoryName/ | It moves the file info.txt to the /newDirectoryName/ directory. You can also use this command to move the entire directory to another Directory |
rm | rm command is used to remove files and directories. |
rm info.txt | This command will remove the file info.txt |
find | find command perform search of file |
find / -name “linux*” | The find command is a powerful tool that you can use when searching using the command line. The command here will search for any file or directory with a name that starts with linux |
uname -a | This command displays information about the machine, the processor architecture, and the operating system details. |
lscpu | This command returns more information about the system such as the number of CPUs and the CPU speed |
cat /proc/cpuinfo | This is a file that contains more information than the one displayed using the lscpu command |
df -h | This command displays the disk space usage in all of the mounted devices. The -h option presents the results in a human readable output, using G for gigabytes or M for megabytes sizes |
du ~/Downloads | This command displays all the files inside the specified directory and their corresponding file sizes. You can also specify a filename |
du ~/Downloads -sh | The –s option provides the total file size of the specified directory and -h makes it human readable form |
Keys | Description | Example |
---|---|---|
info | Shows online information about a command | $ info uname |
man | Shows details (manual) of a command | $ man uname |
whatis | Shows a short description of a specific keyword | $ whatis uname |
type | Shows the location of a command file | $ type uname |
alias | Assign a command alias – especially useful for long commands | $ alias t=type $ t uname $ alias |
unalias | Remove command alias | $ unalias t |
pwd | Displays the current directory | $ pwd |
ln | Create links to files and directories | $ ln -s [file] [soft-link-to-file] $ ln -s info.txt newinfo.txt |
touch | To trigger a file stamp update for a file | $ touch info.txt |
find | Search for a file based on the name | $ find [dir-path] -name [filename] $ find . -name info.jpeg |
whereis | Search for executable files | $ whereis uname |
which | Search for files in the directories part of the PATH variable | $ which uname |
dd | Copy lines of data | $ dd conv=ucase Type Hello world ctrl+d $ echo “hello world > info.txt $ dd if=info.txt of=newinfo.txt conv=ucase $ cat newinfo.txt |
diff | Display the results of comparing two files | $ echo “hello world > info.txt $ echo “hello world > info1.txt $ diff info.txt info1.txt -s $ echo “hello world123 > newinfo.txt $ diff info.txt newinfo.txt -s |
more | Show a text file one page at a time – display can only go forward | $ ls -R > info.txt $ more info.txt $ ls -R | more |
less | Show a text file one page at a time – display can only go forward and backwards | $ less info.txt $ ls -R | less |
wc | Display the count of the number of characters, words, and lines in a file | $ wc info.txt |
cut | Get sections of text in a file | $ cut -b 1 info.txt $ cut -b 1-3 info.txt $ cut -b 1,3 info.txt |
grep | Display results of finding expressions in a file | $ cat info.txt | grep Desktop $ cat info.txt | grep -i desktop $ grep -i “desktop” info.txt |
sed | Perform editing commands, then copy to a standard output | First occurance in every line will be changed $ dw’s/Desktop/Dashboard/’ info.txt 2nd occurance in every line will be changed $ dw ‘s/Desktop/Dashboard/2’ info.txt All occurances will be changed $ dw ‘s/Desktop/Dashboard/g’ info.txt |
split | Specify a size to break a file into | $ split info.txt $ ls $ rm x* -l100 is 100 lines per file $ split -l100 info.txt $ ls |
sort | Arrange the lines in a file | $ sort info.txt |
uniq | Keep unique lines in a file and delete duplicates | $ echo “Hey Hi Hello Commands Linux Irc” > info.txt $ cat info.txt $ uniq info.txt $ uniq info.txt -c $ uniq info.txt -d |
tar | Archive files with one or more directories | Archive the file $ tar -cf archive.tar file1 file2 Extract the files $ tar -xf archive.tar |
cal | Show the calendar for the specified month or year | $ cal $ cal -3 $ cal -m 5 $ cal -y 2020 |
date | Show/Set the current date and time | $ date Sets the system date and time to given date $ date -s “11/20/2003 12:48:00” |
bg | Run a program or a process in the background | $ bg %[PID] |
free | Check for the free memory | $free |
kill | Stop a process | $ kill <PSID> |
nice | Run a program with a low priority, niceness values range from -20 to 19, with the former being most favorable, while latter being least | $ nice -10 ls -R $ nice –10 ls -R |
ps | Show current running processes | $ps |
top | Show list of CPU and memory utilization of processes |
$top |
reboot | Restart the system | $reboot |
shutdown | Turn off system | $shutdown |