Difference between revisions of "Linux commands"

From Organic Design
m (See also: add nother link to commands)
(add link to unix docs)
Line 73: Line 73:
*[http://files.fosswire.com/2008/04/ubunturef.pdf Ubuntu commands cheat sheet]
*[http://files.fosswire.com/2008/04/ubunturef.pdf Ubuntu commands cheat sheet]
*[https://help.ubuntu.com/community/UsingTheTerminal Using The Terminal], off Ubuntu help
*[https://help.ubuntu.com/community/UsingTheTerminal Using The Terminal], off Ubuntu help
*[http://www.sit.auckland.ac.nz/Category:Unix UoA Faculty of Science unix docs]
[[Category:Linux]][[Category:Help]][[Category:Featured articles]]
[[Category:Linux]][[Category:Help]][[Category:Featured articles]]

Revision as of 21:58, 11 October 2008

Info.svg This is the start of a list of useful Linux shell commands (generally "one liners") we use a lot


Get the size of a directory and its contents


du -sh /home/foo </bash>

Search and replace content in files

You could also use find and sed, but I find that this little line of perl works nicely.

perl -pi -w -e 's/SEARCH/REPLACE/g;' *.php </bash>

  • -e means execute the following line of code.
  • -i means edit in-place
  • -w write warnings
  • -p loop

EXTS="7z t7z"

Image Manipulation

Resizing JPG's and changing quality setting

The first line shows how to reduce and image to 25% and quality to 50% adding "_resized" to the results filename. The second command uses Perl to apply this same command to all JPG's in the current directory.


Apply an opaque background of a specified colour to a directory of transparent PNG's

  • This command requires ImageMagick to be installed
  • It loops through all PNG's in the CWD and puts them in a directory called processed which must exist

perl -e 'qx "convert $_ -background #ff00ff -flatten foo/$_" for glob "*.png"' </bash>

See also

Network commands

Release DHCP lease


sudo dhclient -r </bash>

Obtain a new DHCP lease


sudo dhclient </bash>



All files accessible in a Unix system are arranged in one big tree, the file hierarchy, rooted at /. These files can be spread out over several devices. The mount command serves to attach the file system found on some device to the big file tree.


mount [/dev/device] [/media/directory] </bash>


Static information about the filesystems (fstab) is a configuration file that contains information of all the partitions and storage devices in your computer. It is a map of devices to the point in the filesytem where the device can be accessed, it contains information of where your partitions and storage devices should be mounted and how. It acts as a set of defaults for devices that are specified using the mount command where the file system directory is not specified. See W:Fstab#Example.


cat /etc/fstab </bash>

Mount a .iso

See this HOWTO

See also