Useful Linux Terminal commands

HDD and partitions

df -h - How much free disk space is available for each mount.

mount -t auto /dev/cdrom /cdfolder - mounts cdrom to /cdfolder
umount /cdfolder - unmounts cdfolder

fdisk -l - show hard drives and partitions
fdisk /dev/sda - start fdisk for sda hard drive
commands:
a - bootable flag
p - display partitions table
d - delete a partition
n - create a new partition
t - change partition's ID (83 - for ext2)
q - exit without saving changes
w - save changes and exit

mkfs -t ext2 /dev/sdb1 - build an ext2 file system in an empty partition
fsck -f -y /dev/sdb1 - check and repair a file system on sdb1

Mount hdc1 partition to a /data folder automatically on boot

1. Open /etc/fstab
2. Add line:    /dev/hdc1                 /data                   ext2                defaults             1 2
3. Restart computer

badblocks -n -s -v /dev/hda - Check hda disk for bad blocks.
-n - Use non-destructive read-write mode (only if disk is not mounted). Default - non-destructive read-only test.
-s - Show progress
-v - Verbose mode

File and Folder manipulations


ls -l --block-size=1M - list files in current directory with sizes in MB (K for KB)
ls *.img | wc - count .img files current directory

cp -r /source/directory /target/directory - Copy existing folder to new location

rm -r /dirctory
- Remove a directory with contents
rm * - remove all files from directory

mv old-name new-name - rename files and folders

find -name "example*" - Search for files and folders beginning "example". Searches in in the current directory and subdirectories.
find / -name "example*" - The same as above but searches in root and all subdirectories.
find -name '*' -size +500M - Search for all files larger than 500MB.

du --max-depth=1 -h - List of folders with their sizes in current directory.
du -all --max-depth=1 -h - As above, but also include files.

tar -zcvf htdocs.tar.gz htdocs - compress htdocs directory
tar -zxvf htdocs.tar.gz - extract htdocs.tar.gz file
-z Compress using gzip
-c Create archive
-v Verbose
-f Archive File name
-x Extract files


Other


ifconfig
- TCP/IP network interface parameters.

su - Become super user or another user.
sudo - Execute a command as the superuser or other user.

chmod -R 777 /folder - set 777 (full) permissions for folders

Startup scripts can be placed in rc.local
it could be in /etc or /etc/rc.d

apt-get install build-essential
- installs all common compilers at once

tail -f /var/log/file.log - Monitors a log file in a real time. All new added lines will be outputted on a display. To interrupt press CTRL + C



Newsletter

Subscribe to receive occasional updates on new posts.
Your email will not be used for any other purpose and you can unsubscribe at any time.
Please wait