Linux commands
Contents
Ubuntu package management
Searching for an installed package
Use dpkg and grep;
will list all packages with java in the name
Searching for installable packages
apt-cache performs a variety of operations on APT´s package cache
lists all packages in the cache with java in the name that are installable
Files
Get the size of a directory and its contents
Search for file content recursively
Here is an example looking for library(.+) or require(.+) within R files recursively
If you have spaces or newlines in file names, then you have to use -print0 option instead of -print and xargs -null so that the list of file names are exchanged with null-terminated strings.
There are other tips at stackoverflow.com.
Search and replace content in files
You could also use find and sed, but I find that this little line of perl works nicely.
- -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
See also
- Converting_microarray_images for bash/imagemagick image file manipulation
Network commands
Restart the network after changing configuration
List all the listening sockets and their ports and programs
Get current default gateway
The default gateway is on the last line, it should have the U and G flags set
Release DHCP lease
Obtain a new DHCP lease
Devices
mount
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.
fstab
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.
Mount a .iso
See this HOWTO
Port forwarding
Port forwarding allows a remote client to gain access to a network so an intranet can be accessed.
Then point your webbrowsers proxy server to appserver:[PORT] and access the intranet etc.
To subvert a firewalled environment where outgoing ssh is allowed.
Then point your web browser to a SOCKS proxy @ localhost:9000
Further it's possible to get ssh through a web proxy using corkscrew.