Linux
Linux
More tar examples: The Ultimate Tar Command Tutorial with 10 Practical
Examples
Print the matched line, along with the 3 lines after it.
$ grep -r "ramesh" *
More grep examples: Get a Grip on the Grep! – 15 Practical Grep Command
Examples
# find ~ -empty
$ ssh -V
Print all lines from /etc/passwd that has the same uid and gid
More awk examples: 8 Powerful Awk Built-in Variables – FS, OFS, RS, ORS,
NR, NF, FILENAME, FNR
$ vim -R /etc/passwd
2c2,3
More diff examples: Top 4 File Difference Tools on UNIX / Linux – Diff,
Colordiff, Wdiff, Vimdiff
$ sort -r names.txt
declare -x ORACLE_BASE="/u01/app/oracle"
declare -x ORACLE_HOME="/u01/app/oracle/product/10.2.0"
declare -x ORACLE_SID="med"
declare -x ORACLE_TERM="xterm"
$ export ORACLE_HOME=/u01/app/oracle/product/10.2.0
11. xargs command examples
Copy all images to external hard-drive
$ ls -lh
Order Files Based on Last Modified Time (In Reverse Order) Using ls -ltr
$ ls -ltr
$ gzip test.txt
$ gzip -d test.txt.gz
$ bzip2 test.txt
bzip2 -d test.txt.bz2
$ unzip test.zip
$ unzip -l jasper.zip
Archive: jasper.zip
# shutdown -h now
# shutdown -h +10
# shutdown -r now
$ ftp IP/hostname
To view the file names located on the remote server before downloading,
mls ftp command as shown below.
/ftptest/features.html
/ftptest/index.html
/ftptest/othertools.html
/ftptest/samplereport.html
/ftptest/usage.html
More ftp examples: FTP and SFTP Beginners Guide with 10 Examples
*/10 * * * * /home/ramesh/check-disk-space
service --status-all
Restart a service.
$ ps -ef | more
$ ps -efH | more
$ free
If you want to quickly check how many GB of RAM your system has use the -
g option. -b option displays in bytes, -k in kilo bytes, -m in mega bytes.
$ free -g
Mem: 3 1 1 0 0 0
-/+ buffers/cache: 0 2
Swap: 3 0 3
If you want to see a total memory ( including the swap), use the -t switch,
which will display a total line as shown below.
ramesh@ramesh-laptop:~$ free -t
Select sort field via field letter, type any other key to return
........
To displays only the processes that belong to a particular user use -u option.
The following will show only the top processes that belongs to oracle user.
$ top -u oracle
More top examples: Can You Top This? 15 Practical Linux Top Command
Examples
$ df -k
ramesh@ramesh-laptop:~$ df -h
ramesh@ramesh-laptop:~$ df -T
$ kill -9 7243
More kill examples: 4 Ways to Kill a Process – kill, killall, pkill, xkill
$ rm -i filename.txt
Print the filename and get confirmation before removing the file.
$ rm -i file*
Following example recursively removes all files and directories under the
example directory. This also removes the example directory itself.
$ rm -r example
$ cp -p file1 file2
Copy file1 to file2. if file2 exists prompt for confirmation before overwritting
it.
$ cp -i file1 file2
$ mv -i file1 file2
$ mv -v file1 file2
While displaying the file, following cat -n command will prepend the line
number to each line of the output.
$ cat -n /etc/logrotate.conf
1 /var/log/btmp {
2 missingok
3 monthly
5 rotate 1
6 }
# mkdir /u01
You can also add this to the fstab for automatic mounting. i.e Anytime
system is restarted, the filesystem will be mounted.
Give full access to user and group (i.e read, write and execute ) on a specific
file.
Revoke all access for the group (i.e read, write and execute ) on a specific
file.
Apply the file permissions recursively to all the files in the sub-directories.
$ chmod -R ug+rwx file.txt
To change owner to oracle and group to db on a file. i.e Change both owner
and group at the same time.
$ passwd
Super user can use passwd command to reset others password. This will not
prompt for current password of the user.
# passwd USERNAME
Remove password for a specific user. Root user can disable password for a
specific user. Once the password is disabled, the user can login without
entering the password.
# passwd -d USERNAME
$ mkdir ~/temp
$ mkdir -p dir1/dir2/dir3/dir4/
$ ifconfig -a
Start or stop a specific interface using up and down command as shown
below.
$ ifconfig eth0 up
$ uname -a
$ whereis ls
ls: /bin/ls /usr/share/man/man1/ls.1.gz /usr/share/man/man1p/ls.1p.gz
When you want to search an executable from a path other than the whereis
default path, you can use -B option and give path as argument to it. This
searches for the executable lsmk in the /tmp directory, and displays it, if it
is available.
lsmk: /tmp/lsmk
$ whatis ls
$ whatis ifconfig
$ locate crontab
/etc/anacrontab
/etc/crontab
/usr/bin/crontab
/usr/share/doc/cron/examples/crontab2english.pl.gz
/usr/share/man/man1/crontab.1.gz
/usr/share/man/man5/anacrontab.5.gz
/usr/share/man/man5/crontab.5.gz
/usr/share/vim/vim72/syntax/crontab.vim
$ man crontab
When a man page for a command is located under more than one section,
you can view the man page for that command from a specific section as
shown below.
$ man SECTION-NUMBER commandname
1. General commands
2. System calls
3. C library functions
4. Special files (usually devices, those found in /dev) and drivers
5. File formats and conventions
6. Games and screensavers
7. Miscellaneous
8. System administration commands and daemons
For example, when you do whatis crontab, you’ll notice that crontab has two
man pages (section 1 and section 5). To view section 5 of crontab man page,
do the following.
$ whatis crontab
$ man 5 crontab
$ tail -n N filename.txt
View the content of the file in real time using tail -f. This is useful to view
the log files, that keeps growing. The command can be terminated using
CTRL-C.
$ tail -f log-file
More tail examples: 3 Methods To View tail -f output of Multiple Log Files in
One Terminal
$ less huge-log-file.log
One you open a file using less command, following two keys are very
helpful.
$ su - USERNAME
[john@dev-server]$
Login to a specified user account, and execute the specified shell instead of
the default shell.
$ su -s 'SHELLNAME' USERNAME
$ mysql -u root -p
If you want to specify the mysql root password in the command line itself,
enter it immediately after -p (without any space).
$ ping -c 5 gmail.com
# hwclock –systohc
$ wget http://prdownloads.sourceforge.net/sourceforge/nagios/nagios-
3.2.1.tar.gz