Linux Basic Commands
Linux Basic Commands
List of most commonly used common used by Development, Testing, and System Administrator engineers in Linux Environment.
- SYSTEM
- 
- uname -a : Display linux system information
 - uname -r : Display kernel release information
 - uptime : Show how long the system has been running + load
 - hostname : Show system host name
 - hostname -i : Display the IP address of the host
 - last reboot : Show system reboot history
 - date : Show the current date and time
 - cal : Show this month calendar
 - w : Display who is online
 - whoami : Who you are logged in as
 - finger user : Display information about user
 
 
 - 
 - HARDWARE
- 
- dmesg : Detected hardware and boot messages
 - cat /proc/cpuinfo : CPU model
 - cat /proc/meminfo : Hardware memory
 - cat /proc/interrupts : Lists the number of interrupts per CPU per I/O device
 - lshw : Displays information on hardware configuration of the system
 - lsblk : Displays block device related information in Linux
 - free -m : Used and free memory (-m for MB)
 - lspci -tv : Show PCI devices
 - lsusb -tv : Show USB devices
 - dmidecode : Show hardware info from the BIOS
 - hdparm -i /dev/sda : Show info about disk sda
 - hdparm -tT /dev/sda : Do a read speed test on disk sda
 - badblocks -s /dev/sda : Test for unreadable blocks on disk sda USERS
 - id : Show the active user id with login and group
 - last : Show last logins on the system
 - who : Show who is logged on the system
 - groupadd admin : Add group “admin”
 - useradd -c “Sam” : g admin -m sam #Create user “sam”
 - userdel sam : Delete user sam
 - adduser sam : Add user “sam”
 - usermod : Modify user information
 - chgrp : Changes a users group
 
 
 - 
 - Networking
- 
- ip addr show : Display all network interfaces and ip address
 - ip address add 192.168.0.1 dev eth0 : Set ip address
 - ethtool eth0 : Linux tool to show ethernet status
 - mii-tool eth0 : Linux tool to show ethernet status
 - ping host : Send echo request to test connection
 - whois domain : Get who is information for domain
 - dig domain : Get DNS information for domain
 - dig -x host : Reverse lookup host
 - host google.com : Lookup DNS ip address for the name
 - hostname –i : Lookup local ip address
 - wget file : Download file
 - netstat -tupl : Listing all active listening ports
 
 
 - 
 - DISK USAGE
- 
- df –h : Show free space on mounted filesystems
 - df -i : Show free inodes on mounted filesystems
 - fdisk -l : Show disks partitions sizes and types
 - du -ah : Display disk usage in human readable form
 - du -sh : Display total disk usage on the current directory
 - findmnt : Displays target mount point for all filesystem
 - mount device-path mount-point : Mount a device
 
 
 - 
 - DIRECTORY TRAVERSE
- 
- cd .. : To go up one level of the directory tree
 - cd : Go to $HOME directory
 - cd /test : Change to /test directory
 
 
 - 
 - FILE COMMANDS
- 
- ls –al : Display all information about files/ directories
 - pwd : Show the path of current directory
 - mkdir directory-name : Create a directory
 - rm file-name : Delete file
 - rm -r directory-nam : Delete directory recursively
 - rm -f file-name : Forcefully remove file
 - rm -rf directory-name : Forcefully remove directory recursively
 - cp file1 file2 : Copy file1 to file2
 - cp -r dir1 dir2 : Copy dir1 to dir2, create dir2 if it doesn’t exist
 - mv file1 file2 : Rename source to dest / move source to directory
 - ln –s /path/to/file-name link-name :Create symbolic link to file-name
 - touch file : Create or update file
 - cat > file : Place standard input into file
 - more file : Output contents of file
 - head file : Output first 10 lines of file
 - tail file : Output last 10 lines of file
 - tail -f file :Output contents of file as it grows starting with the last 10 lines
 - gpg -c file : Encrypt file
 - gpg file.gpg : Decrypt file
 - wc :print the number of bytes, words, and lines in files
 - xargs : Execute command lines from standard input
PROCESS RELATED - ps : Display your currently active processes
 - ps aux | grep ‘telnet’ :Find all process id related to telnet process
 - pmap : Memory map of process
 - top : Display all running processes
 - kill pid : Kill process with mentioned pid id
 - killall proc : Kill all processes named proc
 - pkill process-name : Send signal to a process with its name
 - bg : Resumes suspended jobs without bringing them toforeground
 - fg : Brings the most recent job to foreground
 
 
 - 
 - FILE PERMISSION RELATED
- 
- chmod octal file-name  : Change the permissions of file to octal
- Example
 - chmod 777 /data/test.c :Set rwx permission for owner,group,world
 - chmod 755 /data/test.c :Set rwx permission for owner, rx for group and world
 
 - chown owner-user file : Change owner of the file
 - chown owner-user:owner-group file-name : Change owner and group owner of the file
 - chown owner-user:owner-group directory : Change owner and group owner of the directory
 
 - chmod octal file-name  : Change the permissions of file to octal
 
 - 
 - COMPRESSION / ARCHIVES
- 
- tar cf home.tar home : Create tar named home.tar containing home/
 - tar xf file.tar : Extract the files from file.tar
 - tar czf file.tar.gz files : Create a tar with gzip compression
 - gzip file : Compress file and renames it to file.gz
 
 
 - 
 - INSTALL PACKAGE
- 
- rpm -i pkgname.rpm =>Install rpm based package
 - rpm -e pkgname =>Remove package
 - INSTALL FROM SOURCE
./configure
make
make install 
 
 - 
 - SEARCH
- 
- grep pattern files : Search for pattern in files
 - grep -r pattern dir : Search recursively for pattern in dir
 - locate file =>Find all instances of file
 - find /home/tom -name ‘index*’ : Find files names that start with “index”
 - find /home -size +10000k : Find files larger than 10000k in /home
 
 
 - 
 - LOGIN (SSH AND TELNET)
- 
- ssh user@host : Connect to host as user
 - ssh -p port user@host : Connect to host using specific port
 - telnet host : Connect to the system using telnet port
 
 
 - 
 - FILE TRANSFER
- 
- sftp 192.16875.2 : Connect remote host
 - scp
scp file.txt server2:/tmp : Secure copy file.txt to remote host /tmp folder - rsync
rsync -a /home/apps /backup/ : Synchronize source to destination 
 
 - 
 
Reference
Related Posts
- Top 200 Latest Linux Interview Questions Answers
 - tar.gz – Linux tar command examples
 - 4G LTE Important QXDM Log Packets
 - Iperf : A Tool for Network Testing
 - tcpdump for Linux System: A Tool for IP Packet Analysis
 
