4 hard to remember useful linux commands
|It may be a list of unrelated linux commands, but I wanted to write them somewhere in case I need them later and I though I might as well share them with you!
suPHP file and directory permission fix
suPHP require a specific set of permission on files and directory in order to allow Apache to access them. These commands change the permissions of all files and directories under the specified path to the required ones.
find /home/<user>/public_html -type d -exec chmod 755 {} \;
find /home/<user>/public_html -type f -exec chmod 644 {} \;
Synchronize local directory with remote (ftp)
This will synchronize a local directory base on a remote FTP directory. After the command has been run, the local directory will be exactly like the remote one, this is better than downloading every files, because it won’t download existing files and will delete files that are not on the remote.
rsync -chavzP –stats user@domain.com:<remote_path><local_path>
Find the largest files
This command will find the 20 largest files under the current directory and save their paths to “largest.txt”.
find . -type f -print0 | xargs -0 du -h | sort -hr | head -20 >largest.txt
Self-Signed Certificate
This command will create a 2048 bit self-signed certificate (and it’s private key) valid for 10 years (requires OpenSSL).
openssl req -x509 -nodes -days 3650 -newkey rsa:2048 -keyout cert/server.key -out cert/server.crt -sha256