TIPS &TRICKS
Autofetch the last argument
So often, we copy the last command’s argument and paste it for the next command. We do this task manually by selecting the argument, and then copying and pasting it. Here is a time-saving tip that I’m sure you will love. Check the following example:
mkdir /home/cg/root/maulik
The mkdir command is to create a new directory. The next task is to go inside this directory. Most people will copy the path, write the cd command and then paste it.
Here is another simpler approach. Use ‘!$’, which will fetch the last argument automatically. The other option is to use the ‘Esc + .’ command after cd.
Note: ‘!$’ or ‘Esc + .’ will fetch the last argument for any command. If the last command has no argument, then these will fetch the last command.
bash-4.3$ bash-4.3$ pwd /home/cg/root bash-4.3$ bash-4.3$ bash-4.3$ mkdir /home/cg/root/maulik bash-4.3$ cd !$ cd /home/cg/root/maulik bash-4.3$ pwd /home/cg/root/maulik —Maulik Parekh. maulikparekh2@gmail.com
Retain the remote terminal using the screen
If we happen to close the remote terminal session, we can still run the task on the remote terminal without an issue by using the ‘screen’ tool.
We need to have screen installed on the remote Linux machine so that we can use it. $apt-get install screen Start a screen session on the remote machine, as follows: $screen -S name
After a disconnect to the remote Linux machine, run the following command to get back to the same screen terminal that was being used:
$screen -dr name
Here, ‘name’ is the screen session’s name. To know the list of the active screen sessions, use the following command:
$screen -list —Vasanthakumar T, vasanth_22k@rediffmail.com
Using the long list command without ls -l
You can use the undocumented long list or the ll (double l) command as follows. If appended with the directory names, it will produce a long list of the following:
1. All the items present in appended directories.
2. The hidden files as well.
3. The space occupied by directories.
4. The directories in sequence, ranging from those with the least files to those with the most files.
On many distros, this won’t work, in which case, you can create an alias ll of ls –l.
—Tejas Rawal, tejasprawal@gmail.com
Disk space usage by ‘n’ number of items in a file
To find out the disk usage by ‘n’ number of items in a
file, use the following commands: #cat /tmp/test.txt name1 name2 foldername/name3 ... nameN foldernameN #for i in `cat /tmp/test.txt` ;do du -sh $i ; done —Remin Raphael, remin13@gmail.com
A command line hack for crontab
This small script installs itself in crontab if the script is already not there.
I had a script [/tmp/script.sh] that I needed to run in crontab, but as it was under development, every now and then the version got updated, and I had to recopy the script and add it.
The following script helped me a lot.
#crontab -l | grep -q ` bash /tmp/script.sh ` && \ echo “exists” || cat <(crontab -l) \ <(echo “0 */2 * * * bash /tmp/script.sh “) | crontab -” You can modify this simple script to suit your needs. —Murali Sridhar, muraleesridhar@gmail.com
How to find a file larger than 1GB, 100MB or any size
We often need to get the listing of a directory and fetch files that are bigger than, say, 1GB or 100MB. Here’s a tip that you can use for this. Run the following commands with root access.
* For file sizes of 1GB or more, use the command:
#sudo find / xdev type f size +1G exec ls lh {} \;
* For file sizes of 100MB or more, give the following command:
#sudo find / xdev type f size +100M exec ls lh {} \; —Rupin Puthukudi, rupinmp@gmail.com
Disabling the touchscreen in Ubuntu
Many of the latest laptops come with a touchscreen. Sometimes we need to disable or enable the touch facility for a particular purpose.
Here is a command that will help you to do that, if you are using Ubuntu: $xinput setprop 10 ‘Device Enabled’ 0 For enabling the touchscreen, type: xinput setprop 10 ‘Device Enabled’ 1 —Sethu Ram, dycmiti@konkanrailway.com
How to change a user’s password in a non-interactive way
If you want to change a password without prompting for it, say, in scripts, use the following command:
$ sudo echo -e “password\npassword” | passwd testuser
—Krishna Murthy Thimmaiah, gtk321@rediffmail.com
Increase the size of your ‘history’
The ‘history’ command displays a list of the previous commands you used on the terminal. By default, it stores only the last 1000 commands that you used. Often, we need to store more than 1000 commands. To enable this, we have to change the following lines in the ‘.bashrc’ file in the home folder.
To open the ‘.bashrc’ file, use the following command in the terminal:
$vi ~/.bashrc …and change the following two lines: HISTSIZE=1000 HISTFILESIZE=2000
For instance, if you want to increase your history size to 40000, then these two lines should be:
HISTSIZE=40000 HISTFILESIZE=40000 Now, save the file. —Nagaraju Dhulipalla, nagarajunice@gmail.com