Cheat Sheet on Linux#

Classic#

ls
ls -l
cd
find "<pattern>"
find <path> -name "<pattern>"

Remove packages#

apt-get autoremove

Another to remove packages:

aptitude purge ~c

Find large packages:

dpkg --get-selections | cut -f1 | while read pkg; do dpkg -L $pkg | xargs -I'{}' bash -c 'if [ ! -d "{}" ]; then echo "{}"; fi' | tr '\n' '\000' | du -c --files0-from - | tail -1 | sed "s/total/$pkg/"; done | sort -rn

Clean cache:

apt-get clean

Error with a package#

rm /var/lib/dpkg/info/the-package-causing-error

Clean temporary files#

find /tmp -mtime +7 -and -not -exec fuser -s {} ';' -and -exec echo {} ';'

Hard drive#

Analysis:

ncdu

Existing partitions:

sfdisk -l
df -lhT
df --local --human-readable -T

Folder size:

du -sh /var
du -shc /var/*

Top heavy folders:

du -h /var/ | sort -rh | head -10

Find top files in a folder:

du -a /var | sort -n -r | head -n 10

Processes#

List of processes:

ps aux

Kill a process:

kill <pid>

List of processes memory:

ps -eo size,pid,user,command --sort -size

Environment variable#

Stores the standard output into an environment variable.

<ENVVAR> = $(<cmd>)

Example:

VERSION=$(python -c "import onnx_extended;print(onnx_extended.__version__)")

Others#

Retrieve the path of an executable:

type -p python3.11