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