Linux Commands
We briefly discuss some of the frequently used commands used in Ubuntu.
Changing Directory
The command for changing directory is cd
.
You can go to the top of your file system by typing cd /
. Any directory change starting with / will be relative to the top directory in the file system. Typing cd folder/subfolder
, etc. will change directory relative to were you are now in the filesystem (the working directory), so, for example, if you are in the home directory, and you type directory home/arduino, but if you had instead typed cd arduino
you will go into the cd /arduino
, Linux would have tried to put you in an arduino directory at the top level of the file system (similar to C:\arduino on
windows), which on most systems won't exist.
Listing Files in a directory
To do this, type ls
.
This function 'lists' all the files in a directory. Adding -a
to the command ( ls
any hidden files in that directory. Adding -l
( ls -a
) will also show -l
) will show the file's permissions, type, owner and the date it was created/edited.
Change User
On the Ubuntu system, we can use command su
to switch to root user mode. As many commands require root privilege, we can add su
to the beginning of the command.
root is the super user (administrator) on Linux. sudo
is the command which allows other users to issue a command as the super user. sudo
= "super user do". Operations that a normal user aren't normally allowed to do can be done using sudo. The word is just a mash of super-do and pseudo. USE SUDO WITH CAUTION! sudo
can be used to do a lot of damage to your system, and there is often a reason your normal account isn't allowed to perform a certain action. sudu rm -rf /*
would completely delete everything in the filesystem, destroying the system.
Install Software Package
Apt-get is the package or software manager on Debian/Ubuntu linux. Install is the operation for apt-get to perform and the name of the package follows the keyword or action of install. Multiple package names can be put on the line following install. For example:
sudo apt-cache search vim #search the package named vim
sudo apt-get install vim # install vim
Compress and Uncompress Install Software Package
Tar is a very popular file format in Linux to zipped files. The biggest advantage is that it can uses little CPU resources to zip files. It is only a packing utility, and it is not responsible for compression. The compression is done by gzip and bzip2. Now let’s use file format .tar, .tar.gz, and *.tar.bz2 as examples:
If we want to compress and pack the directory test under /var/tmp to the current directory,
tar -cvf test.tar test
The above command only packs directories and files, and doesn’t do compression.
tar -zcvf test.tar.gz test
The above command packs directories and files, and then compresses the pack using gzip.
tar -jcvf test.tar.bz2 test
The above command packs directories and files, and then compresses the pack using bzip2.
The following command compares the size of different resulting files:
ll test.tar*
-rw-r--r-- 1 Lee mock 10240 01-18 17:05 test.tar
-rw-r--r-- 1 Lee mock 357 01-18 17:06 test.tar.bz2
-rw-r--r-- 1 Lee mock 327 01-18 17:05 test.tar.gz
How to uncompress the files:
tar -xvf test.tar
tar -xvf test.tar.gz
tar -jxvf test.tar.bz2
How to Uninstall / Delete / Remove Package
To uninstall package, we can use dpkg –list
to list all the installed software packages. Once found out the installed packages, we can use sudo apt-get --purge remove command followed by the package name to remove a certain package. For example:
sudo apt-get --purge remove lighttpd
A recommended text editor
Nano or vim are recommended for text editor. To install it, run:
$sudo apt-get install nano
.
How to check kernel version
The following command is used to find out the version of kernel:
cat /proc/version
Linux version 3.4.39 (yao@linksprite) (gcc version 4.7.3 (Ubuntu/Linaro 4.7.3-11ubuntu1) ) #1 SMP PREEMPT Thu Dec 24 10:52:34 CST 2015
Find CPU Information /Speed
You use the following command to display all information about the CPU:
cat /proc/cpuinfo
Processor : ARMv7 Processor rev 5 (v7l) processor : 0 BogoMIPS : 4800.00
processor : 1 BogoMIPS : 4800.00
processor : 2 BogoMIPS : 4800.00
processor : 3 BogoMIPS : 4800.00
processor : 4 BogoMIPS : 4800.00
processor : 5 BogoMIPS : 4800.00
processor : 6 BogoMIPS : 4800.00
processor : 7 BogoMIPS : 4800.00
Features : swp half thumb fastmult vfp edsp thumbee neon vfpv3 tls vfpv4 idiva idivt CPU implementer : 0x41 CPU architecture: 7 CPU variant : 0x0 CPU part : 0xc07 CPU revision : 5
Hardware : sun8i Revision : 0000 Serial : 203000f08100a4f40825
How to check storage space left
To check space left, type:
df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mmcblk0p3 7.3G 1.8G 5.3G 25% /
none 436M 4.0K 436M 1% /dev
none 4.0K 0 4.0K 0% /sys/fs/cgroup
none 437M 4.0K 437M 1% /tmp
none 88M 2.7M 85M 4% /run
none 437M 0 437M 0% /var/tmp
none 437M 548K 437M 1% /var/log
none 5.0M 0 5.0M 0% /run/lock
none 437M 0 437M 0% /run/shm
none 100M 0 100M 0% /run/user
How to get the thermal of CPU
To get the thermal of CPU, type:
cat /sys/class/thermal/thermal_zone0/temp