$ ls -lrta
Basic Unix commands for every programmer
Upasana | April 30, 2019 | 2 min read | 377 views | unix-concepts
Unix is great for programmers, it helps automate your day to day mundane tasks, its secure, it takes less resources, its free. Unix is a good choice for hosting your application if you are developing in Java.
Basic Commands
How to list files in current directory?
Find Free Memory on Server
$ free -m
Find Free Disk Space
$ df -h
Search file in current directory and subdirectory whose name contains 'log'
$ find . -name 'log'
Find Exception in log files in current directory
$ grep 'Exception' log.txt $ grep -i 'Exception' log.txt $ grep -i 'exception' log.txt | wc -l
List all log files that contain the given token
$ grep -rl 'token' *.log
Tail last 200 lines of a log file*
$ tail -200f file.log
How to make a file executable
$ chmod +x filename.jar
File compression
- 
Compress a file $ gzip <filename> 
- 
un-compress a zipped file $ gunzip <filename> 
- 
Look into a compressed file without decompressing it $ gzcat <filename> 
Unix Process
- 
Find a process running on given port, we can use any of the below two commands. $ sudo netstat -ltnp | grep -w '8080' $ sudo lsof -t -i:8080 This information can be used to take further decision, like killing a program, etc. 
- 
List all processes with given name $ ps -elf | grep java This command lists all the processes that have name 'java' in it. 
- 
Kill a process by process id $ sudo kill -9 <pid> 
- 
List all processes with memory and cpu usage $ top $ htop 
Manage services using systemctl
- 
Start a service $ sudo systemctl start golo-feedback.service 
- 
Stop a service $ sudo systemctl stop golo-feedback.service 
- 
Check status of a service $ sudo systemctl status golo-feedback.service 
- 
Enable service to start on system startup $ sudo systemctl enable golo-feedback.service 
- 
Reload service information from filesystem $ sudo systemctl daemon-reload 
Top articles in this category:
- DevOps interview questions - Basic Concepts, Microservices, Databases, AWS
- Scp send & receive files on unix
- Difference between Forward Proxy and Reverse Proxy Server
- Upgrade MySQL from 5.7 to 8 on Ubuntu 18.04
- Upgrade Jenkins on Ubuntu 18.04 LTS
- Install RabbitMQ and Erlang 23 on Ubuntu 20
- Permanent swap space in Ubuntu
 
                         
                        