Sunday, November 6, 2011

Linux Some Basic Commands

Process
ps -auwx - Report a snapshot of the current processes
pstree - Display a tree of processes
pmap - Display/examine memory map and libraries
pidof processname - Find the process ID of a running program
pgrep processname - Look up or signal processes based on name and other attributes
ps -eo pcpu,pid,user,args | sort -k 1 -r | head -10

Performance
iostat - Report Central Processing Unit (CPU) statistics and input/output statistics for devices and partitions
vmstat - Report virtual memory statistics
mpstat - Report processors related statistics
netstat - Print network connections, routing tables, interface statistics, masquerade connections and multicast memberships
free - Display amount of free and used memory in the system
top - provides a dynamic real-time view of a running system
slabtop - display kernel slab cache information in real time
sar - Collect, report, or save system activity information

General Info
uname - print system information
uptime - Tell how long the system has been running
cat /proc/meminfo - Show memory size and usage
runlevel - find the current and previous system runlevel
chkconfig - updates and queries runlevel information for system services
ntsysv - simple interface for configuring runlevels
init, telinit - process control initialization
w - Displays currently logged in users and processes they are running
who - show who is logged on
whoami - Displays user id
chsh - change your login shell
login - sign on
/etc/shells is a text file which contains the full pathnames of valid login shells
set - Display all environment variables in your current environment
id - Display user and all group ids
last, lastb - Listing of most recent logins by users.command
history - Shell command to display previously entered commands
sysreport - collect some detailed information about the hardware which will be used to diagnose problems with the system

hostname - show or set the systemâs host name
domainname - show or set the systemâs NIS/YP domain name
dnsdomainname - show the systemâs DNS domain name
nisdomainname - show or set systemâs NIS/YP domain name
ypdomainname - show or set the systemâs NIS/YP domain name

Kernel
ipcs - List share queues, Shared memory, List Semaphores.
cat /proc/modules List all currently loaded kernel modules.
lsmod - List loaded modules 
insmod - Inserts a module into the active kernel  
rmmod - Remove a loaded module. Just specify the module name. No ".o" or path necessary. 
modprobe - High level handling of loadable modules. Loads module and dependencies.  
depmod - Creates dependencies file for a module (used by modprobe) 
modinfo - Display information about a kernel module
sysctl - configure kernel parameters at runtime

Network
ifconfig - configure a network interface
setting in /etc/sysconfig/network. Command will change entry in /etc/hosts
mii-tool - view, manipulate media-independent interface status 
ethtool - Display or change ethernet card settings
route - show / manipulate the IP routing table

Filesystem
proc - process information pseudo-filesystem
fstab - static information about the filesystems
fsck - check and repair a Linux file system
df - report filesystem disk space usage
du - estimate file space usage
mount - mount a file system
umount - unmount file systems
fdisk - Partition table manipulator for Linux
lsof filesystem - list open files
fuser - identify processes using files or sockets
e2label - Change the label on an ext2/ext3 filesystem
mkfs -t ext2 /dev/ram - build a Linux file system
mke2fs - create an ext2/ext3 filesystem
e2fsck - check a Linux ext2/ext3 file system
tune2fs  - adjust tunable filesystem parameters on ext2/ext3 filesystems
dumpe2fs - dump ext2/ext3 filesystem information
partprobe - inform the OS of partition table changes

mkswap - set up a Linux swap area
swapon,  swapoff  -  enable/disable  devices and files for paging and swapping

NFS
exportfs - maintain list of NFS exported file systems
showmount - show mount information for an NFS server
nfsstat - print NFS statistics

Files
ls - List directory contents. List file information 
fuser - Identify processes using files or sockets 
file - Identify file type.

File permission
chmod - Change a file's mode or permissions 
umask - Set default file permissions
chgrp - Change a file's group
chown - Change a file's owner
chroot - run command or interactive shell with special root directory

ACL
setfacl - set file access control lists
chacl  - change the access control list of a file or directory
getfacl - get file access control lists

User
useradd - Create a new user or update default new user information
usermod - Modify a user account
userdel - Delete a user account and related files
passwd - update a userâs authentication tokens(s)
finger - user information lookup program 
chfn - change your finger information
chage - change user password expiry information
users - Show all users logged in. 

Group
groupadd  - Create a new group
groupmod - Modify a group
groupdel - Delete a group
newgrp   - log in to a new group
gpasswd  - administer the /etc/group file
grpck   - verify integrity of group files
groups   - Display groups you are part of

Hardware Info
/usr/bin/lsdev  - List devices and info on system hardware. Also IRQ's.(RPM package procinfo) 
/sbin/lspci  - List all PCI devices (result of probe) Also lspci -vvx and cat /proc/pci 
cat /proc/interrupts - List IRQ's used by system and the device using the interrupt. 
cat /proc/ioports - List I/O ports used by system. 
cat /proc/dma  - List DMA channels and device used by system. 
cat /proc/cpuinfo - List info about CPU. 
hdparm -I /dev/hda - get Harddisk info

Debugging
kill - terminate a process
killall - kill processes by name
pkill - will  send  the  specified signal (by default SIGTERM) to each process instead of listing them on stdout
nice - run a program with modified scheduling priority
renice - alter priority of running processes
ulimit

Log files
closelog, openlog, setlogmask, syslog - control system log
/var/log/messages - system messages
/secure       - Logging by PAM of network access attempts
/dmesg        - Log of system boot. Also see command dmesg
/boot.log     - Log of system init process
/xferlog.1    - File transfer log
/lastlog      - Requires the use of the lastlog command to examine contents
/maillog      - log from sendmail daemon

No comments:

Post a Comment