- Files
- Search
- Security
- Packages
- Logs
- Disk
- Restart services
- Proxy
- Monitoring
- Miscellaneous
- Bash scripts
cp --symbolic-link /path/to/source/* /path/to/destination
echo '<text>' > <file>
Use >>
to append text to existing file
wget -P <destination-path> <file-url>
chmod +x <file>
grep -lr '<word>' .
grep -n '\(<word1>\|<word2>\|<word3>\)' <path>/*.ext
find <path> -type d -empty
find <path> -type f -name "*.<extension>"
find <path> -type f | wc -l
find . -type f
grep <word> <file> | sort | uniq
tac <file> | grep -m 10 '<word>'
zgrep '<word>' <file>
chmod -R <octal> <path>
chgrp -R <group> <path>
'.?*'
for hidden files
find <path> \( -name '.?*' -o -name '*.<extension>' \) -prune -o -exec chmod <octal> {} +
find <path> \( -name '.?*' -o -name '*.<extension>' \) -prune -o -exec chgrp <group> {} +
sudo apt install <package>
sudo apt update && sudo apt full-upgrade
sudo apt clean
apt search <value>
dpkg -l <package>
sudo apt purge <package>
sudo apt autoremove
curl --silent <url>.key | sudo apt-key add -
tail -f /var/log/apache2/error.log
tail -f /var/log/apache2/access.log
df -h
df -i
du -hs <path>
Ordered by size
du -h --max-depth=1 <path> | sort -hr
sudo /etc/init.d/apache2 graceful
sudo /etc/init.d/apache2 restart
sudo /etc/init.d/postgresql restart
sudo /etc/init.d/tomcat-tomcat1 restart
File /etc/environment
http_proxy=http://<server>:<port>/
https_proxy=http://<server>:<port>/
ftp_proxy=http://<server>:<port>/
HTTP_PROXY=http://<server>:<port>/
HTTPS_PROXY=http://<server>:<port>/
FTP_PROXY=http://<server>:<port>/
no_proxy="127.0.0.1, localhost"
File /etc/apt/apt.conf.d/95proxies
Acquire::http::proxy "http://<server>:<port>/";
Acquire::ftp::proxy "http://<server>:<port>/";
Acquire::https::proxy "http://<server>:<port>/";
gsettings set org.gnome.system.proxy mode "manual"
gsettings set org.gnome.system.proxy.http host "<server>"
gsettings set org.gnome.system.proxy.http port <port>
gsettings set org.gnome.system.proxy.ftp host "<server>"
gsettings set org.gnome.system.proxy.ftp port <port>
gsettings set org.gnome.system.proxy.https host "<server>"
gsettings set org.gnome.system.proxy.https port <port>
git config --global url."https://".insteadOf git://
curl -Is <url> | head -n 1
lsb_release -a
curl --referer <referer> "<url>"
curl ipinfo.io/ip
which <executable>
set -e
echo "Script finished in $SECONDS seconds"
echo "Script finished in $(($SECONDS / 3600))hrs $((($SECONDS / 60) % 60))min $(($SECONDS % 60))sec"