Useful Linux Commands
These are the commands that a Systems Administrator or a DevOps Engineer needs on a daily basis

Basic Configuration Commands
- Set TimeZonen
dpkg-reconfigure tzdata- Set Hostnamen
sudo hostnamectl set-hostname exampl.com SCP Command
Usage
n
Copy a single file
scp file.txt user@remote_ip:/remote/directoryCopy a folder
scp -r /local/directory user@remote_ip:/remote/directoryCopy file between two remote servers
scp user1@remote_ip1:/files/file.txt user2@remote_ip2:/filesCopy file from a remote server
scp user@remote_ip:/remote/file.txt /local/directoryDeflate .tgz file
Usage
tar -xvzf /path/to/yourfile.tgzwhere,
- x for extractn
- v for verbosen
- z for gnuzipn
- f for file, should come at last just before file name. n
Package Manager Commands
Update APT Silently
sudo apt -qqy updateDocker Commands
nn
Disk Commands
- Check Read Speedsn
sudo dd if=/dev/zero of=/dev/nvme0n1 bs=1G count=1 oflag=direct- Check Write Speedsn
sudo dd if=/dev/nvme0n1 of=/dev/null bs=1G count=1 iflag=direct- Run Long SMART Tests on SATA Drivesn
sudo smartctl -t long /dev/sdX- Check SMART Test Resultsn
sudo smartctl -a -d ata /dev/sdX- Check NVMe Detailsn
First install nvme-cli
sudo apt install nvme-cliRun nvme smart log command
sudo nvme smart-log /dev/nvme0Run long tests on NVMe using nvme-cli
nvme device-self-test --self-test-code 2h /dev/nvme0More info about the NVMe can be obtained using SMART
sudo smartctl --info /dev/nvme0n1