Linux terminal commands
Published
in Linux
on Nov 9, 2022
Symbolic Link
ln -s source.txt softlink.txt
Copy files from a local computer to a remote computer
scp somefile [email protected]:/home/username/
Copy files from a remote server to your local computer
scp [email protected]:/home/file_name /local-username/file-name
Compress a folder
tar -czvf prog-1-jan-2005.tar.gz /home/jerry/prog /this.sql
Uncompress a folder
tar -zxvf prog-1-jan-2005.tar.gz
Recursive zip
zip -r myfiles.zip mydir
Concatenate (join) files togther
cat *.csv >> output.csv
Upload a file to remote server
curl -k -u web123 -T filename ftps://80.169.39.211:990/filename
MySQL Dump & Restore
mysqldump -u something -p --host=[hostname] dbname > db_backup.sql
mysql -u root -p dbname < db_backup.sql
MySQL Dump & restore with compression
mysqldump -u something -p dbname | gzip -9 > db_backup.sql.gz
gunzip < backup.sql.gz | mysql -u username -p dbname
Recursively remove all folders starting with _
rm -rf `find . -type d -name '_*'`
Download a whole website
wget --recursive --no-clobber --page-requisites --convert-links --restrict-file-names=windows --no-parent -H --domains example.com https://example.com
Recursive change of owner
sudo chown -R user:group dir/
Disk size/availability
df
Recursive count of files in a directory
find -type f | wc -l