Cap 13 - dove sono conservati i file di sistema e come sono strutturati
Trucchetti da system administrator
Il capitolo introduce alla comprensione dei file di sistema e su come sono organizzati.
i path /proc e /sys contengono rispettivamente i processi in esecuzione e info sull'hardware del sistema.
"meminfo" sotto /proc ci da info sulla memoria utilizzata dal kernel
"pstree" ci descrive la gerarchia dei processi, è un vero e proprio albero genealogico dei processi
"ps aux" da la lista di tutti i processi in corso; altre opzioni utili nel comando "ps" sono -u per vedere i processi per singolo utente; "ps -o" permette di scegliere quali colonne visualizzre ad esempio:
ps -o pid,tty,time,%meps -o pid,tty,time,%mem,cmd --sort %memm,cmd --sort %mem
il comando mostra i processi con le colonne scelte e ordina per percentuale in uso della memoria
"top" a differenza di "ps" da una visione dinamica dei processi. Inoltre "top" permette di terminare un'applicazione con il tasto K oppure cambiare priorità con il tasto R
"top" mostra anche il contenuto di "loadavg" visibile con "cat /proc/loadavg".
infine "top" mostra anche i risultati del comando "free" che da info sulla memoria in maniera più compatta e immediata di "meminfo". Ricordare i parametri -s per aggiornare ogni tot secondi e -m o -g per mostrare i dati in megaB o GigaB.
Altra parte importante che deve conoscere un System Administrator sono i log files. Il logging daemon di systemd è journald che può essere consultato tramite il comndo "jounalctl". Nelle distro senza systemd i logging daemons sono riuniti in rsyslogd. Comunque tutti i file di log finiscono nel path /var/log. I messaggi del kernel all'avvio sono contenuti in "dmesg" che per poter essere consultato va filtrato. Un esempio per vedere le connessioni USB all'avvio è
:~$ dmesg | grep -i usb
Il File System Hierarchy (FSH) è lo standard che decide come organizzare il filesystem e i file di sistema e descrive il contenuto delle directory di sistema. la descrizione esustiva si trova qui: http://www.pathname.com/fhs/. Ad esempio /bin è "Essential user command binaries (for use by all users)". da sottolineare che "Without being assigned special permissions on other directories, a user can only create files in their home directory, the /tmp directory, and the /var/tmp directory."
Software Applications Directories: i programmi installati sotto linux dove mettono i loro file? per saperlo in debian usa il comando "dpkg -L packagename"
Labs
Se do un comando seguito da "&", il comendo viene eseguito in background! Una cosa un po' più rozza dell'esecuzione dei "screen" che però non è un comando nativo nelle distro linux. Se chiudi la sessione il "Job" che hai lanciato muore
il comando "jobs" ti da la lista dei comandi che girano nella sessione aperta.
Commenti
Posta un commento