Work with filesystem
Změna oprávnění jen pro složky (ne pro soubory):
# X - execute only if the file is a directory
(or already has execute permission for some user)
chmod -R ug+X dir
Other approach:
find /media/data/Audio -type d -exec chmod ug+x {} \;
Práce s procesy: fg, bg, jobs, Ctrl-Z.
Informace o připojených uživatelích a době běhu počítače:
last
Echo do souboru kam mám zápis povolen jen root (zdroj)
echo "test" | sudo tee /root/test.out > /dev/null
Echo s řetězce, který má obsahovat newline
echo -e ”first line \n second line.”
Datum v ISO formátu
date +"%Y-%m-%d %H:%M:%S"
date -u +"%Y-%m-%d %H:%M:%S" # v UTC
Test existence souboru: (zdroj)
if [ -f "/my/file" ]
then
echo "File exists is a block device."
fi
# rename souborů
rename s/"SEARCH"/"REPLACE"/g *
Disk usage
- display free disk space on devices: df
- disk space occupied by file:
- recurisve with info about every single file: du path
- aggregated directory content: du -sh path
- sum and aggregated directory content: du csf path
Determine Linux ditro and kernel version
cat /proc/version
Periodically perform command (watch)
# watch -n (time in seconds) command
watch -n 1 cat /proc/net/wireless
Run command/script in the clean root environment
env -i your_program
Log into the syslog
logger -t $0 "called!" # "-t" as tag, which will be script/program name ($0)