Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Linux Command List v1.1: Terms of Use

Download as pdf or txt
Download as pdf or txt
You are on page 1of 15
At a glance
Powered by AI
The document describes various Linux commands organized by category including system information commands, files and directory commands, networking commands, and monitoring/debugging commands. It also outlines the terms of use for reuse of its content.

Commands like arch, uname, dmidecode, hdparm, and others are described for gathering system information like architecture, kernel version, hardware details, and disk characteristics.

Top, ps, pstree, lsof, strace, watch, last, lsmod, free, smartctl and tail commands are listed for monitoring and debugging systems by viewing processes, system calls, interrupts, module loading, memory and disk status.

www.LinuxGuide.

it

Linux Command List v1.1 (last changes 10 Jan 2008 03.05 am)

Terms of use
Except where otherwise specified, the contents of LinuxGuide.it are licensed under
License "Creative Commons" Attribution 2.5

Attribution-Noncommercial-No Derivative Works 2.5 Italy


You are free:
• to Share — to copy, and transmit the work EXCEPT distribute it through webserver/torrent without
authorization(Download can be done only from official site and authorized mirror)
Official mirror: http://www.linuxguide.it/commands_list.php

Under the following conditions:

• Attribution — You must attribute the work in the manner specified by the author or licensor (but not
in any way that suggests that they endorse you or your use of the work).
• Noncommercial — You may not use this work for commercial purposes.
• No Derivative Works — You may not alter, transform, or build upon this work.

• For any reuse or distribution, you must make clear to others the licence terms of this work.
• Any of the above conditions can be waived if you get permission from the copyright holder.
• The author's moral rights are retained in this licence.

COMMAND DESCRIPTION

It’s not allowed to remove the information below:


* Credits: http://www.linuxguide.it/commands_list.php?Credits
* Click here to report any error: http://www.linuxguide.it/commands_list.php#comments
* Click here to check updates about this document: http://www.linuxguide.it/cmd_ver.php?v=1.1
* Click below link to receive automatically the news about this document:
http://www.linuxguide.it/commands_list.php#newsupdate
* If you are a webmaster don’t miss to use Webmaster Tools at your site:
http://www.linuxguide.it/commands_list.php#webmastertools
* Ask authorization to include this document in html format on your site

System information

arch show architecture of machine

uname -m show architecture of machine(2)

uname -r show used kernel version

dmidecode -q show hardware system components


- (SMBIOS / DMI)

hdparm -i /dev/hda displays the characteristics of a


hard-disk
hdparm -tT /dev/sda perform test reading on a hard-disk

cat /proc/cpuinfo show information CPU info

cat /proc/interrupts show interrupts

cat /proc/meminfo verify memory use

cat /proc/swaps show file(s) swap

cat /proc/version show version of the kernel

cat /proc/net/dev show network adpters and statistics

cat /proc/mounts show mounted file system(s)

lspci -tv display PCI devices

lsusb -tv show USB devices

date show system date

cal 2007 show the timetable of 2007

date 041217002007.00 set date and time -


MonthDayhoursMinutesYear.Seconds

clock -w save date changes on BIOS

linux commands list v1.1 - LinuxGuide.it

Shutdown (Restart of a system and Logout )

shutdown -h now shutdown system(1)

init 0 shutdown system(2)

telinit 0 shutdown system(3)

shutdown -h hours:minutes & planned shutdown of the system

shutdown -c cancel a planned shutdown of the


system

shutdown -r now reboot(1)

reboot reboot(2)

logout leaving session

linux commands list v1.1 - LinuxGuide.it

Files and Directory

cd /home enter to directory '/ home'

cd .. go back one level

cd ../.. go back two levels

cd go to home directory

cd ~utente go to home directory

cd - go to previous directory

pwd show the path of work directory

ls view files of directory

ls -F view files of directory

ls -l show details of files and directory


ls -a show hidden files

ls *[0-9]* show files and directory containing


numbers

tree show files and directories in a tree


starting from root(1)

lstree show files and directories in a tree


starting from root(2)

mkdir dir1 create a directory called 'dir1'

mkdir dir1 dir2 create two directories


simultaneously

mkdir -p /tmp/dir1/dir2 create a directory tree

rm -f file1 delete file called 'file1'

rmdir dir1 delete directory called 'dir1'

rm -rf dir1 remove a directory called 'dir1' and


contents recursively

rm -rf dir1 dir2 remove two directories and their


contents recursively

mv dir1 new_dir rename / move a file or directory

cp file1 file2 copying a file

cp dir/* . copy all files of a directory within


the current work directory

cp -a /tmp/dir1 . copy a directory within the current


work directory

cp -a dir1 dir2 copy a directory

ln -s file1 lnk1 create a symbolic link to file or


directory

ln file1 lnk1 create a physical link to file or


directory

touch -t 0712250000 file1 modify timestamp of a file or


directory - (YYMMDDhhmm)

linux commands list v1.1 - LinuxGuide.it

File search

find / -name file1 search file and directory into root


filesystem from '/'

find / -user user1 search files and directories


belonging to 'user1'

find /home/user1 -name "*.bin" search files with '. bin' extension
within directory '/ home/user1'

find /usr/bin -type f -atime +100 search binary files are not used in
the last 100 days

find /usr/bin -type f -mtime -10 search files created or changed


within 10 days

find / -name *.rpm -exec chmod 755 '{}' \; search files with '.rpm' extension
and modify permits

search files with '.rpm' extension


find / -xdev -name "*.rpm" ignoring removable partitions as
cdrom, pen-drive, etc.…

locate "*.ps" find files with the '.ps' extension -


first run 'updatedb' command

whereis halt show location of a binary file, source


or man
which halt show full path to a binary /
executable

linux commands list v1.1 - LinuxGuide.it

Mounting a Filesystem

mount disk called hda2 - verify


mount /dev/hda2 /mnt/hda2 existence of the directory '/
mnt/hda2'

umount /dev/hda2 unmount disk called hda2 - exit


from mount point '/ mnt/hda2' first

fuser -km /mnt/hda2 force umount when the device is


busy

run umount without writing the file


umount -n /mnt/hda2 /etc/mtab - useful when the file is
read-only or the hard disk is full

mount /dev/fd0 /mnt/floppy mount a floppy disk

mount /dev/cdrom /mnt/cdrom mount a cdrom / dvdrom

mount /dev/hdc /mnt/cdrecorder mount a cdrw / dvdrom

mount /dev/hdb /mnt/cdrecorder mount a cdrw / dvdrom

mount -o loop file.iso /mnt/cdrom mount a file or iso image

mount -t vfat /dev/hda5 /mnt/hda5 mount a Windows FAT32 file system

mount /dev/sda1 /mnt/usbdisk mount a usb pen-drive or flash-drive

mount -t smbfs -o username=user,password=pass //winclient/share


/mnt/share mount a windows network share

linux commands list v1.1 - LinuxGuide.it

Disk Space

df -h show list of partitions mounted

ls -lSr |more show size of the files and directories


ordered by size

du -sh dir1 estimate space used by directory


'dir1'

du -sk * | sort -rn show size of the files and directories


sorted by size

show space used by rpm packages


rpm -q -a --qf '%10{SIZE}t%{NAME}n' | sort -k1,1n installed sorted by size (fedora,
redhat and like)

show space used by deb packages


dpkg-query -W -f='${Installed-Size;10}t${Package}n' | sort -k1,1n installed sorted by size (ubuntu,
debian and like)

linux commands list v1.1 - LinuxGuide.it

Users and Groups

groupadd group_name create a new group

groupdel group_name delete a group

groupmod -n new_group_name old_group_name rename a group

useradd -c "Name Surname " -g admin -d /home/user1 -s /bin/bash create a new user belongs "admin"
user1 group

useradd user1 create a new user


userdel -r user1 delete a user ( '-r' eliminates home
directory)

usermod -c "User FTP" -g system -d /ftp/user1 -s /bin/nologin user1 change user attributes

passwd change password

passwd user1 change a user password (only by


root)

chage -E 2005-12-31 user1 set deadline for user password

check correct syntax and file format


pwck of '/etc/passwd' and users
existence

check correct syntax and file format


grpck of '/etc/group' and groups
existence

log in to a new group to change


newgrp group_name
default group of newly created files

linux commands list v1.1 - LinuxGuide.it

Permits on Files (use "+" to set permissions and "-" to remove)

ls -lh show permits

ls /tmp | pr -T5 -W$COLUMNS divide terminal into 5 columns

set permissions reading (r), write


chmod ugo+rwx directory1 (w) and (x) access to users owner
(u) group (g) and others (o)

remove permits reading (r), write


chmod go-rwx directory1 (w) and (x) access to users group
(g) and others (or

chown user1 file1 change owner of a file

change user owner of a directory


chown -R user1 directory1 and all the files and directories
contained inside

chgrp gruppo1 file1 change group of files

chown user1:gruppo1 file1 change user and group ownership of


a file

find / -perm -u+s view all files on the system with


SUID configured

set SUID bit on a binary file - the


chmod u+s /bin/binary_file user that running that file gets same
privileges as owner

chmod u-s /bin/binary_file disable SUID bit on a binary file

chmod g+s /home/public set SGID bit on a directory - similar


to SUID but for directory

chmod g-s /home/public disable SGID bit on a directory

set STIKY bit on a directory - allows


chmod o+t /home/public files deletion only to legitimate
owners

chmod o-t /home/public disable STIKY bit on a directory

linux commands list v1.1 - LinuxGuide.it

Special Attributes on files (use "+" to set permissions and "-" to remove)
chattr +a file1 allows write opening of a file only
append mode

allows that a file is compressed /


chattr +c file1 decompressed automatically by the
kernel

makes sure that the program


chattr +d file1 ignores Dump the files during
backup

makes it an immutable file, which


chattr +i file1 can not be removed, altered,
renamed or linked

chattr +s file1 allows a file to be deleted safely

makes sure that if a file is modified


chattr +S file1 changes are written in synchronous
mode as with sync

chattr +u file1 allows you to recover the contents


of a file even if it is canceled

lsattr show specials attributes

linux commands list v1.1 - LinuxGuide.it

Archives and compressed files

bunzip2 file1.bz2 decompress a file called 'file1.bz2'

bzip2 file1 compress a file called 'file1'

gunzip file1.gz decompress a file called 'file1.gz'

gzip file1 compress a file called 'file1'

gzip -9 file1 compress with maximum


compression

create an archive rar called


rar a file1.rar test_file
'file1.rar'

rar a file1.rar file1 file2 dir1 compress 'file1', 'file2' and 'dir1'
simultaneously

rar x file1.rar decompress rar archive

unrar x file1.rar decompress rar archive

tar -cvf archive.tar file1 create a uncompressed tarball

tar -cvf archive.tar file1 file2 dir1 create an archive containing 'file1',
'file2' and 'dir1'

tar -tf archive.tar show contents of an archive

tar -xvf archive.tar extract a tarball

tar -xvf archive.tar -C /tmp extract a tarball into / tmp

tar -cvfj archive.tar.bz2 dir1 create a tarball compressed into


bzip2

tar -xvfj archive.tar.bz2 decompress a compressed tar


archive in bzip2

tar -cvfz archive.tar.gz dir1 create a tarball compressed into


gzip

tar -xvfz archive.tar.gz decompress a compressed tar


archive in gzip

zip file1.zip file1 create an archive compressed in zip

zip -r file1.zip file1 file2 dir1 compress in zip several files and
directories simultaneously
unzip file1.zip decompress a zip archive

linux commands list v1.1 - LinuxGuide.it

RPM Packages ( Fedora, Red Hat and like)

rpm -ivh package.rpm install a rpm package

rpm -ivh --nodeeps package.rpm install a rpm package ignoring


dependencies requests

rpm -U package.rpm upgrade a rpm package without


changing configuration files

rpm -F package.rpm upgrade a rpm package only if it is


already installed

rpm -e package_name.rpm remove a rpm package

rpm -qa show all rpm packages installed on


the system

rpm -qa | grep httpd show all rpm packages with the
name "httpd"

rpm -qi package_name obtain information on a specific


package installed

rpm -qg "System Environment/Daemons" show rpm packages of a group


software

rpm -ql package_name show list of files provided by a rpm


package installed

rpm -qc package_name show list of configuration files


provided by a rpm package installed

rpm -q package_name --whatrequires show list of dependencies required


for a rpm packet

rpm -q package_name --whatprovides show capability provided by a rpm


package

rpm -q package_name --scripts show scripts started during


installation / removal

rpm -q package_name --changelog show history of revisions of a rpm


package

rpm -qf /etc/httpd/conf/httpd.conf verify which rpm package belongs to


a given file

rpm -qp package.rpm -l show list of files provided by a rpm


package not yet installed

rpm --import /media/cdrom/RPM-GPG-KEY import public-key digital signature

rpm --checksig package.rpm verify the integrity of a rpm package

rpm -qa gpg-pubkey verify integrity of all rpm packages


installed

check file size, permissions, type,


rpm -V package_name owner, group, MD5 checksum and
last modification

rpm -Va check all rpm packages installed on


the system - use with caution

rpm -Vp package.rpm verify a rpm package not yet


installed

rpm2cpio package.rpm | cpio --extract --make-directories *bin* extract executable file from a rpm
package

rpm -ivh /usr/src/redhat/RPMS/`arch`/package.rpm install a package built from a rpm


source

rpmbuild --rebuild package_name.src.rpm build a rpm package from a rpm


source
linux commands list v1.1 - LinuxGuide.it

YUM packages updater (Fedora, RedHat and like)

yum install package_name download and install a rpm package

yum update update all rpm packages installed on


the system

yum update package_name upgrade a rpm package

yum remove package_name remove a rpm package

yum list list all packages installed on the


system

yum search package_name find a package on rpm repository

yum clean packages clean up rpm cache erasing


downloaded packages

yum clean headers remove all files headers that the


system uses to resolve dependency

yum clean all remove from the cache packages


and headers files

linux commands list v1.1 - LinuxGuide.it

DEB packages (Debian, Ubuntu and like)

dpkg -i package.deb install / upgrade a deb package

dpkg -r package_name remove a deb package from the


system

dpkg -l show all deb packages installed on


the system

dpkg -l | grep httpd show all rpm packages with the


name "httpd"

obtain information on a specific


dpkg -s package_name
package installed on system

dpkg -L package_name show list of files provided by a


package installed on system

dpkg --contents package.deb show list of files provided by a


package not yet installed

dpkg -S /bin/ping verify which package belongs to a


given file

linux commands list v1.1 - LinuxGuide.it

APT packages updater (Debian, Ubuntu e like)

apt-get install package_name install / upgrade a deb package

apt-cdrom install package_name install / upgrade a deb package


from cdrom

apt-get update update all deb packages installed on


system

apt-get remove package_name remove a deb package from system

apt-get check verify correct resolution of


dependencies

apt-get clean clean up cache from packages


downloaded

linux commands list v1.1 - LinuxGuide.it

View file content


cat file1 view the contents of a file starting
from the first row

tac file1 view the contents of a file starting


from the last line

more file1 view content of a file along

similar to 'more' command but


less file1 which allows backward movement in
the file as well as forward
movement

head -2 file1 view first two lines of a file

tail -2 file1 view last two lines of a file

tail -f /var/log/messages view in real time what is added to a


file

linux commands list v1.1 - LinuxGuide.it

Text Manipulation

cat file_test | [operation: sed, grep, awk, grep, etc] > result.txt syntax to elaborate the text of a file,
and write result to a new file

cat file_originale | [operazione: sed, grep, awk, grep, etc] >> syntax to elaborate the text of a file
result.txt and append result in existing file

grep Aug /var/log/messages look up words "Aug" on file


'/var/log/messages'

grep ^Aug /var/log/messages look up words that begin with "Aug"


on file '/var/log/messages'

grep [0-9] /var/log/messages select from file '/var/log/messages'


all lines that contain numbers

grep Aug -R /var/log/* search string "Aug" at directory


'/var/log' and below

sed 's/stringa1/stringa2/g' example.txt replace "string1" with "string2" in


example.txt

sed '/^$/d' example.txt remove all blank lines from


example.txt

sed '/ *#/d; /^$/d' example.txt remove comments and blank lines
from example.txt

echo 'esempio' | tr '[:lower:]' '[:upper:]' convert from lower case in upper


case

sed -e '1d' result.txt eliminates the first line from file


example.txt

sed -n '/stringa1/p' view only lines that contain the


word "string1"

sed -e 's/ *$//' example.txt remove empty characters at the end


of each row

sed -e 's/stringa1//g' example.txt remove only the word "string1" from


text and leave intact all

sed -n '1,5p;5q' example.txt view from 1th to 5th row

sed -n '5p;5q' example.txt view row number 5

sed -e 's/00*/0/g' example.txt replace more zeros with a single


zero

cat -n file1 number row of a file

cat example.txt | awk 'NR%2==1' remove all even lines from


example.txt

echo a b c | awk '{print $1}' view the first column of a line


echo a b c | awk '{print $1,$3}' view the first and third column of a
line

paste file1 file2 merging contents of two files for


columns

merging contents of two files for


paste -d '+' file1 file2 columns with '+' delimiter on the
center

sort file1 file2 sort contents of two files

sort file1 file2 | uniq sort contents of two files omitting


lines repeated

sort file1 file2 | uniq -u sort contents of two files by viewing


only unique line

sort file1 file2 | uniq -d sort contents of two files by viewing


only duplicate line

compare contents of two files by


comm -1 file1 file2 deleting only unique lines from
'file1'

compare contents of two files by


comm -2 file1 file2 deleting only unique lines from
'file2'

compare contents of two files by


comm -3 file1 file2 deleting only the lines that appear
on both files

linux commands list v1.1 - LinuxGuide.it

Character set and Format file conversion

dos2unix filedos.txt fileunix.txt convert a text file format from


MSDOS to UNIX

unix2dos fileunix.txt filedos.txt convert a text file format from UNIX


to MSDOS

recode ..HTML < page.txt > page.html convert a text file to html

recode -l | more show all available formats


conversion

linux commands list v1.1 - LinuxGuide.it

Filesystem Analysis

badblocks -v /dev/hda1 check bad blocks in disk hda1

fsck /dev/hda1 repair / check integrity of linux


filesystem on disk hda1

fsck.ext2 /dev/hda1 repair / check integrity of ext2


filesystem on disk hda1

e2fsck /dev/hda1 repair / check integrity of ext2


filesystem on disk hda1

e2fsck -j /dev/hda1 repair / check integrity of ext3


filesystem on disk hda1

fsck.ext3 /dev/hda1 repair / check integrity of ext3


filesystem on disk hda1

fsck.vfat /dev/hda1 repair / check integrity of fat


filesystem on disk hda1

fsck.msdos /dev/hda1 repair / check integrity of dos


filesystem on disk hda1

dosfsck /dev/hda1 repair / check integrity of dos


filesystems on disk hda1

linux commands list v1.1 - LinuxGuide.it


Format a Filesystem

mkfs /dev/hda1 create a filesystem type linux on


hda1 partition

mke2fs /dev/hda1 create a filesystem type linux ext2


on hda1 partition

mke2fs -j /dev/hda1 create a filesystem type linux ext3


(journal) on hda1 partition

mkfs -t vfat 32 -F /dev/hda1 create a FAT32 filesystem

fdformat -n /dev/fd0 format a floppy disk

mkswap /dev/hda3 create a swap filesystem

linux commands list v1.1 - LinuxGuide.it

SWAP filesystem

mkswap /dev/hda3 create a swap filesystem

swapon /dev/hda3 activating a new swap partition

swapon /dev/hda2 /dev/hdb3 activate two swap partitions

linux commands list v1.1 - LinuxGuide.it

Backup

dump -0aj -f /tmp/home0.bak /home make a full backup of directory


'/home'

dump -1aj -f /tmp/home0.bak /home make a incremental backup of


directory '/home'

restore -if /tmp/home0.bak restoring a backup interactively

rsync -rogpav --delete /home /tmp synchronization between directories

rsync -rogpav -e ssh --delete /home ip_address:/tmp rsync via SSH tunnel

synchronize a local directory with a


rsync -az -e ssh --delete ip_addr:/home/public /home/local remote directory via ssh and
compression

synchronize a remote directory with


rsync -az -e ssh --delete /home/local ip_addr:/home/public a local directory via ssh and
compression

dd bs=1M if=/dev/hda | gzip | ssh user@ip_addr 'dd of=hda.gz' make a backup of a local hard disk
on remote host via ssh

tar -Puf backup.tar /home/user make a incremental backup of


directory '/home/user'

( cd /tmp/local/ && tar c . ) | ssh -C user@ip_addr 'cd copy content of a directory on


/home/share/ && tar x -p' remote directory via ssh

( tar c /home ) | ssh -C user@ip_addr 'cd /home/backup-home && tar copy a local directory on remote
x -p' directory via ssh

tar cf - . | (cd /tmp/backup ; tar xf - ) local copy preserving permits and


links from a directory to another

find and copy all files with '.txt'


find /home/user1 -name '*.txt' | xargs cp -av --target-
directory=/home/backup/ --parents extention from a directory to
another

find /var/log -name '*.log' | tar cv --files-from=- | bzip2 > find all files with '.log' extention and
log.tar.bz2 make an bzip archive

dd if=/dev/hda of=/dev/fd0 bs=512 count=1 make a copy of MBR (Master Boot


Record) to floppy
dd if=/dev/fd0 of=/dev/hda bs=512 count=1 restore MBR from backup copy
saved to floppy

linux commands list v1.1 - LinuxGuide.it

CDROM

cdrecord -v gracetime=2 dev=/dev/cdrom -eject blank=fast -force clean a rewritable cdrom

mkisofs /dev/cdrom > cd.iso create an iso image of cdrom on


disk

mkisofs /dev/cdrom | gzip > cd_iso.gz create a compressed iso image of


cdrom on disk

mkisofs -J -allow-leading-dots -R -V "Label CD" -iso-level 4 -o


./cd.iso data_cd create an iso image of a directory

cdrecord -v dev=/dev/cdrom cd.iso burn an ISO image

gzip -dc cd_iso.gz | cdrecord dev=/dev/cdrom - burn a compressed ISO image

mount -o loop cd.iso /mnt/iso mount an ISO image

cd-paranoia -B rip audio tracks from a CD to wav


files

cd-paranoia -- "-3" rip first three audio tracks from a


CD to wav files

cdrecord --scanbus scan bus to identify the channel scsi

linux commands list v1.1 - LinuxGuide.it

Networking (LAN and WiFi)

ifconfig eth0 show configuration of an ethernet


network card

ifup eth0 activate an interface 'eth0'

ifdown eth0 disable an interface 'eth0'

ifconfig eth0 192.168.1.1 netmask 255.255.255.0 configure IP Address

ifconfig eth0 promisc configure 'eth0' in promiscuous


mode to gather packets (sniffing)

dhclient eth0 active interface 'eth0' in dhcp mode

route -n show routing table

route add -net 0/0 gw IP_Gateway configura default gateway

route add -net 192.168.0.0 netmask 255.255.0.0 gw 192.168.1.1 configure static route to reach
network '192.168.0.0/16'

route del 0/0 gw IP_gateway remove static route

echo "1" > /proc/sys/net/ipv4/ip_forward activate ip routing

hostname show hostname

host www.linuxguide.it lookup hostname to resolve name to


ip address and viceversa

ip link show show link status of all interfaces

mii-tool eth0 show link status of 'eth0'

ethtool eth0 show statistics of network card


'eth0'

netstat -tup show all active network connections


and their PID
netstat -tupl show all network services listening
on the system and their PID

tcpdump tcp port 80 show all HTTP traffic

iwlist scan show wireless networks

iwconfig eth1 show configuration of a wireless


network card

linux commands list v1.1 - LinuxGuide.it

Microsoft Windows networks (SAMBA)

nbtscan ip_addr netbios name resolution

nmblookup -A ip_addr netbios name resolution

smbclient -L ip_addr/hostname show remote shares of a windows


host

smbget -Rr smb://ip_addr/share like wget can download files from a


host windows via smb

mount -t smbfs -o username=user,password=pass //winclient/share


/mnt/share mount a windows network share

linux commands list v1.1 - LinuxGuide.it

IPTABLES (firewall)

iptables -t filter -L show all chains of filtering table

iptables -t nat -L show all chains of nat table

iptables -t filter -F clear all rules from filtering table

iptables -t nat -F clear all rules from table nat

iptables -t filter -X delete any chains created by user

iptables -t filter -A INPUT -p tcp --dport telnet -j ACCEPT allow telnet connections to input

iptables -t filter -A OUTPUT -p tcp --dport http -j DROP block HTTP connections to output

iptables -t filter -A FORWARD -p tcp --dport pop3 -j ACCEPT allow POP3 connections to forward
chain

iptables -t filter -A INPUT -j LOG --log-prefix "DROP INPUT" logging sulla chain di input Logging
on chain input

configure a PAT (Port Address


iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE Traslation) on eth0 masking
outbound packets

iptables -t nat -A PREROUTING -d 192.168.0.1 -p tcp -m tcp --dport redirect packets addressed to a host
22 -j DNAT --to-destination 10.0.0.2:22 to another host

linux commands list v1.1 - LinuxGuide.it

Monitoring and debugging

top display linux tasks using most cpu

ps -eafw displays linux tasks

ps -e -o pid,args --forest displays linux tasks in a hierarchical


mode

mostra un albero dei processi


pstree sistema Shows a tree system
processes

kill -9 ID_Processo force closure of the process and


finish it

kill -1 ID_Processo force a process to reload


configuration

lsof -p $$ display a list of files opened by


processes

lsof /home/user1 displays a list of open files in a given


path system

strace -c ls >/dev/null display system calls made and


received by a process

strace -f -e open ls >/dev/null display library calls

watch -n1 'cat /proc/interrupts' display interrupts in real-time

last reboot show history reboot

lsmod display kernel loaded

free -m displays status of RAM in megabytes

smartctl -A /dev/hda monitoring reliability of a hard-disk


through SMART

smartctl -i /dev/hda check if SMART is active on a hard-


disk

tail /var/log/dmesg show events inherent to the process


of booting kernel

tail /var/log/messages show system events

linux commands list v1.1 - LinuxGuide.it

Others useful commands

display a list of commands that


pertain to keywords of a program ,
apropos ...keyword useful when you know what your
program does, but you don't know
the name of the command

man ping display the on-line manual pages for


example on ping command

whatis ...keyword displays description of what a


program does

mkbootdisk --device /dev/fd0 `uname -r` create a boot floppy

gpg -c file1 encrypt a file with GNU Privacy


Guard

gpg file1.gpg decrypt a file with GNU Privacy


Guard

wget -r www.example.com download an entire web site

wget -c www.example.com/file.iso download a file with the ability to


stop the download and resume later

echo 'wget -c www.example.com/files.iso' | at 09:00 start a download at any given time

ldd /usr/bin/ssh show shared libraries required by


ssh program

alias hh='history' set an alias for a command - hh =


history

linux commands list v1.1 - LinuxGuide.it

Except where otherwise specified, the contents of LinuxGuide.it are licensed under License "Creative Commons"
Attribution 2.5:

Free Distribution if provided Authors and, Not Commercial purposes and, Not Derivated Works 2.5 Italy.
LinuxGuide.it assumes no responsibility and in no case can be attributed to physical damage, moral or otherwise caused by content, by
command, from configurations and any other content published on www.linuxguide.it or copies of the same content distributed by third
parties.

You might also like