Show disk usage in human-readable format
Useful Linux one-liner
df -h
Linux basics
102 One-liners Linux command examples grouped into 40 practical sections.
Browse grouped command cards or search directly below.
21 commands
Useful Linux one-liner
df -h
Useful Linux one-liner
du -sh * | sort -hr
Useful Linux one-liner
< /dev/urandom tr -dc A-Za-z0-9 | head -c 32; echo
Useful Linux one-liner
wc -l file.txt
Useful Linux one-liner
sort file | uniq
Useful Linux one-liner
wget -c url
Useful Linux one-liner
> file.txt
Useful Linux one-liner
tail -f logfile
Useful Linux one-liner
gpg -c file
Useful Linux one-liner
split -b 1G largefile part-
Useful Linux one-liner
cat part-* > largefile
Useful Linux one-liner
sha256sum file
Useful Linux one-liner
nl file.txt
Useful Linux one-liner
dos2unix file
Useful Linux one-liner
command | pv -s $(du -b input | cut -f1)
Useful Linux one-liner
pdftotext file.pdf - | less
Useful Linux one-liner
echo "text" | lolcat
Useful Linux one-liner
history | awk '{print $2}' | sort | uniq -c | sort -nr | head
Useful Linux one-liner
a() { case $1 in *.tar.gz) tar xzf $1;; *.zip) unzip $1;; esac; }; a file
Useful Linux one-liner
truncate -s 10G file.img
Useful Linux one-liner
gs -dBATCH -dNOPAUSE -sDEVICE=pdfwrite -sOutputFile=out.pdf in1.pdf in2.pdf
7 commands
Useful Linux one-liner
mkdir project{01..100}
Useful Linux one-liner
du -h . | sort -hr | head -20
Useful Linux one-liner
ls -lt
Useful Linux one-liner
mkdir dir && cd dir
Useful Linux one-liner
ls -d */
Useful Linux one-liner
tree
Useful Linux one-liner
ls | wc -l
7 commands
Useful Linux one-liner
python3 -m http.server 8000
Useful Linux one-liner
curl ifconfig.me
Useful Linux one-liner
curl wttr.in
Useful Linux one-liner
curl v2.wttr.in
Useful Linux one-liner
ruby -run -e httpd . -p 8000
Useful Linux one-liner
php -S localhost:8000
Useful Linux one-liner
npx http-server
7 commands
Useful Linux one-liner
find . -iname "*.log"
Useful Linux one-liner
find . -type f -size +100M
Useful Linux one-liner
grep -ir "text" .
Useful Linux one-liner
find . -mtime +30 -delete
Useful Linux one-liner
find . -type d -empty -delete
Useful Linux one-liner
upower -i $(upower -e | grep BAT) | grep percentage
Useful Linux one-liner
find . -xtype l
6 commands
Useful Linux one-liner
mplayer -vo caca video.mp4
Useful Linux one-liner
convert input.jpg output.png
Useful Linux one-liner
convert -delay 10 -loop 0 *.png animation.gif
Useful Linux one-liner
yt-dlp url
Useful Linux one-liner
mpv url
Useful Linux one-liner
ffmpeg -i input.mp4 output.gif
6 commands
Useful Linux one-liner
echo "text" | pv -qL 10
Useful Linux one-liner
pkill process_name
Useful Linux one-liner
command | xclip -sel clip
Useful Linux one-liner
dd if=iso.iso of=/dev/sdX bs=4M status=progress
Useful Linux one-liner
dd if=/dev/zero of=test bs=1G count=1 oflag=dsync
Useful Linux one-liner
while true; do echo -e "HTTP/1.1 200 OK\n\n$(date)" | nc -l 8080; done
4 commands
Useful Linux one-liner
cp file{,.bak}
Useful Linux one-liner
ss -tuln
Useful Linux one-liner
ln -s target link
Useful Linux one-liner
for f in *.txt; do mv "$f" "${f%.txt}.bak"; done
4 commands
Useful Linux one-liner
cd -
Useful Linux one-liner
Ctrl+R
Useful Linux one-liner
source ~/.bashrc
Useful Linux one-liner
alias r='fc -s'
3 commands
Useful Linux one-liner
tar czf backup.tar.gz directory/
Useful Linux one-liner
tar xzf archive.tar.gz
Useful Linux one-liner
tar cjf archive.tar.bz2 dir/
2 commands
Useful Linux one-liner
rsync -ah --progress src dest
Useful Linux one-liner
sshfs user@host:/remote /local
2 commands
Useful Linux one-liner
telnet towel.blinkenlights.nl
Useful Linux one-liner
sed -i 's/old/new/g' *.txt
2 commands
Useful Linux one-liner
cal
Useful Linux one-liner
cal -3
2 commands
Useful Linux one-liner
command -v cmd >/dev/null && echo yes
Useful Linux one-liner
command &
2 commands
Useful Linux one-liner
git branch --show-current
Useful Linux one-liner
git status -sb
2 commands
Useful Linux one-liner
watch command
Useful Linux one-liner
watch -n 1 date
1 commands
Useful Linux one-liner
!!
1 commands
Useful Linux one-liner
mount -t tmpfs -o size=1G tmpfs /mnt/ram
1 commands
Useful Linux one-liner
top
1 commands
Useful Linux one-liner
sudo !!
1 commands
Useful Linux one-liner
^wrong^correct^
1 commands
Useful Linux one-liner
cmatrix
1 commands
Useful Linux one-liner
crontab -l
1 commands
Useful Linux one-liner
Ctrl+X Ctrl+E
1 commands
Useful Linux one-liner
dd if=/dev/urandom of=/dev/sdX
1 commands
1 commands
Useful Linux one-liner
for i in {1..50}; do echo -e "\e[${((RANDOM%7+31))}m✨\e[0m"; sleep 0.1; done
1 commands
Useful Linux one-liner
fortune | cowsay
1 commands
Useful Linux one-liner
jq .
1 commands
Useful Linux one-liner
lshw -short
1 commands
Useful Linux one-liner
neofetch
1 commands
Useful Linux one-liner
nohup command &
1 commands
Useful Linux one-liner
qrencode -t ANSI "text"
1 commands
Useful Linux one-liner
screenfetch or neofetch
1 commands
Useful Linux one-liner
script session.log
1 commands
Useful Linux one-liner
scriptreplay -t timing.log session.log
1 commands
Useful Linux one-liner
sensors
1 commands
Useful Linux one-liner
sl
1 commands
Useful Linux one-liner
timedatectl
1 commands
Useful Linux one-liner
uptime
1 commands
Useful Linux one-liner
xmllint --format file.xml
sudo !!
权限或系统影响较大,执行前请核对目标。
python3 -m http.server 8000
复制后可按需替换文件名、目录或参数。
telnet towel.blinkenlights.nl
需要网络或远程资源。
mplayer -vo caca video.mp4
复制后可按需替换文件名、目录或参数。
screenfetch or neofetch
复制后可按需替换文件名、目录或参数。
fortune | cowsay
涉及管道、覆盖或删除,执行前请先确认路径和参数。
echo "text" | pv -qL 10
涉及管道、覆盖或删除,执行前请先确认路径和参数。
cmatrix
复制后可按需替换文件名、目录或参数。
mkdir project{01..100}
复制后可按需替换文件名、目录或参数。
cd -
复制后可按需替换文件名、目录或参数。
cp file{,.bak}
复制后可按需替换文件名、目录或参数。
^wrong^correct^
复制后可按需替换文件名、目录或参数。
curl ifconfig.me
需要网络或远程资源。
!!
复制后可按需替换文件名、目录或参数。
Ctrl+X Ctrl+E
复制后可按需替换文件名、目录或参数。
jq .
复制后可按需替换文件名、目录或参数。
du -h . | sort -hr | head -20
涉及管道、覆盖或删除,执行前请先确认路径和参数。
df -h
复制后可按需替换文件名、目录或参数。
du -sh * | sort -hr
涉及管道、覆盖或删除,执行前请先确认路径和参数。
tar czf backup.tar.gz directory/
复制后可按需替换文件名、目录或参数。
tar xzf archive.tar.gz
复制后可按需替换文件名、目录或参数。
watch command
复制后可按需替换文件名、目录或参数。
pkill process_name
权限或系统影响较大,执行前请核对目标。
top
复制后可按需替换文件名、目录或参数。
ss -tuln
复制后可按需替换文件名、目录或参数。
< /dev/urandom tr -dc A-Za-z0-9 | head -c 32; echo
涉及管道、覆盖或删除,执行前请先确认路径和参数。
Ctrl+R
复制后可按需替换文件名、目录或参数。
wc -l file.txt
复制后可按需替换文件名、目录或参数。
sort file | uniq
涉及管道、覆盖或删除,执行前请先确认路径和参数。
find . -iname "*.log"
复制后可按需替换文件名、目录或参数。
find . -type f -size +100M
复制后可按需替换文件名、目录或参数。
rsync -ah --progress src dest
需要网络或远程资源。
wget -c url
需要网络或远程资源。
sshfs user@host:/remote /local
需要网络或远程资源。
command -v cmd >/dev/null && echo yes
涉及管道、覆盖或删除,执行前请先确认路径和参数。
ls -lt
复制后可按需替换文件名、目录或参数。
grep -ir "text" .
复制后可按需替换文件名、目录或参数。
> file.txt
涉及管道、覆盖或删除,执行前请先确认路径和参数。
mkdir dir && cd dir
涉及管道、覆盖或删除,执行前请先确认路径和参数。
tar cjf archive.tar.bz2 dir/
复制后可按需替换文件名、目录或参数。
curl wttr.in
需要网络或远程资源。
curl v2.wttr.in
需要网络或远程资源。
xmllint --format file.xml
复制后可按需替换文件名、目录或参数。
convert input.jpg output.png
复制后可按需替换文件名、目录或参数。
convert -delay 10 -loop 0 *.png animation.gif
复制后可按需替换文件名、目录或参数。
sl
复制后可按需替换文件名、目录或参数。
neofetch
复制后可按需替换文件名、目录或参数。
tail -f logfile
复制后可按需替换文件名、目录或参数。
sed -i 's/old/new/g' *.txt
复制后可按需替换文件名、目录或参数。
ls -d */
复制后可按需替换文件名、目录或参数。
tree
复制后可按需替换文件名、目录或参数。
command | xclip -sel clip
涉及管道、覆盖或删除,执行前请先确认路径和参数。
ln -s target link
复制后可按需替换文件名、目录或参数。
git branch --show-current
复制后可按需替换文件名、目录或参数。
find . -mtime +30 -delete
复制后可按需替换文件名、目录或参数。
find . -type d -empty -delete
复制后可按需替换文件名、目录或参数。
cal
复制后可按需替换文件名、目录或参数。
cal -3
复制后可按需替换文件名、目录或参数。
qrencode -t ANSI "text"
复制后可按需替换文件名、目录或参数。
script session.log
复制后可按需替换文件名、目录或参数。
scriptreplay -t timing.log session.log
复制后可按需替换文件名、目录或参数。
upower -i $(upower -e | grep BAT) | grep percentage
涉及管道、覆盖或删除,执行前请先确认路径和参数。
sensors
复制后可按需替换文件名、目录或参数。
crontab -l
复制后可按需替换文件名、目录或参数。
gpg -c file
权限或系统影响较大,执行前请核对目标。
mount -t tmpfs -o size=1G tmpfs /mnt/ram
权限或系统影响较大,执行前请核对目标。
command &
涉及管道、覆盖或删除,执行前请先确认路径和参数。
nohup command &
涉及管道、覆盖或删除,执行前请先确认路径和参数。
split -b 1G largefile part-
复制后可按需替换文件名、目录或参数。
cat part-* > largefile
涉及管道、覆盖或删除,执行前请先确认路径和参数。
sha256sum file
复制后可按需替换文件名、目录或参数。
yt-dlp url
需要网络或远程资源。
mpv url
需要网络或远程资源。
nl file.txt
复制后可按需替换文件名、目录或参数。
dos2unix file
复制后可按需替换文件名、目录或参数。
source ~/.bashrc
复制后可按需替换文件名、目录或参数。
uptime
复制后可按需替换文件名、目录或参数。
command | pv -s $(du -b input | cut -f1)
涉及管道、覆盖或删除,执行前请先确认路径和参数。
pdftotext file.pdf - | less
涉及管道、覆盖或删除,执行前请先确认路径和参数。
dd if=iso.iso of=/dev/sdX bs=4M status=progress
权限或系统影响较大,执行前请核对目标。
dd if=/dev/urandom of=/dev/sdX
权限或系统影响较大,执行前请核对目标。
lshw -short
复制后可按需替换文件名、目录或参数。
dd if=/dev/zero of=test bs=1G count=1 oflag=dsync
权限或系统影响较大,执行前请核对目标。
echo -e "\a"
复制后可按需替换文件名、目录或参数。
timedatectl
复制后可按需替换文件名、目录或参数。
for i in {1..50}; do echo -e "\e[${((RANDOM%7+31))}m✨\e[0m"; sleep 0.1; done
涉及管道、覆盖或删除,执行前请先确认路径和参数。
echo "text" | lolcat
涉及管道、覆盖或删除,执行前请先确认路径和参数。
watch -n 1 date
复制后可按需替换文件名、目录或参数。
ls | wc -l
涉及管道、覆盖或删除,执行前请先确认路径和参数。
find . -xtype l
复制后可按需替换文件名、目录或参数。
ruby -run -e httpd . -p 8000
复制后可按需替换文件名、目录或参数。
php -S localhost:8000
复制后可按需替换文件名、目录或参数。
npx http-server
复制后可按需替换文件名、目录或参数。
alias r='fc -s'
复制后可按需替换文件名、目录或参数。
history | awk '{print $2}' | sort | uniq -c | sort -nr | head
涉及管道、覆盖或删除,执行前请先确认路径和参数。
a() { case $1 in *.tar.gz) tar xzf $1;; *.zip) unzip $1;; esac; }; a file
涉及管道、覆盖或删除,执行前请先确认路径和参数。
truncate -s 10G file.img
复制后可按需替换文件名、目录或参数。
gs -dBATCH -dNOPAUSE -sDEVICE=pdfwrite -sOutputFile=out.pdf in1.pdf in2.pdf
复制后可按需替换文件名、目录或参数。
ffmpeg -i input.mp4 output.gif
复制后可按需替换文件名、目录或参数。
for f in *.txt; do mv "$f" "${f%.txt}.bak"; done
涉及管道、覆盖或删除,执行前请先确认路径和参数。
git status -sb
复制后可按需替换文件名、目录或参数。
while true; do echo -e "HTTP/1.1 200 OK\n\n$(date)" | nc -l 8080; done
涉及管道、覆盖或删除,执行前请先确认路径和参数。