Linux Shell Tips
Created by barzilouik on Tue 23-10-18
Infos
Some tips from the command line, gathered year after year, as a reminder.
The archive part is to be sorted! (WIP)
-
Ressources
System
cp Alacritty.desktop ~/.local/share/applications install Alacrity dans le menu des applications
-
-
-
-
sudo -E env “PATH=$PATH” .. sudo but with user context
sudo rtcwake -m mem –date +12hours -n …. pour
reveiller l'ordi dans x temps (-n pour voir l'heure effective)
echo 'export HISTTIMEFORMAT=“%d/%m/%y %T ”' » ~/.bash_profile ## add timestamp to history file
dotfiles
Utilitaires
Monitoring
Other
Archive (CNAM 2010)
tutoriaux
shell
Impression
quand on imprime, remplacer 'lpr' par 'kprinter' … plus d'options !
/usr/bin/enable [nom CUPS d'imprimante ex: abraracourci5eme] < réactive l'imprinante quand il y a eu trop de requête inabouties>
rccups restart < redemarre le serveur CUPS>
lpstat -t < etat de la queue d'impression>
lpq < etat de l'imprimante par defaut ?>
lprm < remove le dernier job en cours>
-
Administration
messages systèmes
modules (root)
lsmod < keski est installé >
modprobe < vérifie modules par rap au hardware >
modinfo < plus d'infos sur un module >
insmod < ajoute un module>
commandes diverses
apropos [commande] .. donne des infos du une commande
killall [nom de la tache] ..termine la tache
users ..les utilisateurs loggés sur la machine
pgrep / pkill .. manier les proccess par ex : pkill -u user_name pour killer les process d'un user
find . -perm -1 -type f -exec ls -ld {} \; | grep “m$” ..trouve les fichiers executables finissant par m … grep “^s” ou commencant par s
configurations
prendre en compte les modifs du fichier “bash_rc” : relancer la commande 'bash' dans le prompt
déclencher la complétion programmée avec la touche <TAB> (par ex pour avoir la liste des packages ou des commandes d'“apt”) '. /etc/bash_completion'
prendre en compte les modifs de inittab : 'init q' en root
choisir sa machine java (pour arduino IDE par ex;)) : 'update-alternatives –config java'
Gestion des paquetages (packages)
rpm - pour les redhaterz
apt - pour les debianerz
apt update <rafraichi le cache >
apt install
apt get ou apt-get [install] [upgrade] [remove] [purge]
apt search
apt-file pour rechercher un fichier dans les packages
YaSt sources - pour les Suserz
Développement
VI basic
ESC :x : sauve et quit
SHIFT Y, p : copie, colle
:u undo
x : efface le prochain caractère
scprits shell
spécifique Ubuntu
l'upgrade qui a marché pour moi est : aptitude update; aptitude upgrade; aptitude -f install; dpkg –configure -a (ce que fait synaptique)
et aptitude reinstall locales
aptitude install xorg-server
Réseau
netstat -a | grep [num port] <ports ouverts> -ng …les groupes multicasts en cours
nmap …ports ouverts local/distant
ethereal <sniff trafic sir la carte rezo>
ip.addr==[adresse ip] < filtre pour cet ip …
RTFM : man ethereal-filter >
vi /etc/ssh/sshd_config <pour changer le port du ssh…> puis rcsshd restart pour redémarrer le démon
/etc/init.d/sshd stop < arrête le démon ssh . .>
tcpdump < sniffe traffic tcp aux bornes de la carte >
iptraf < sniffe tout le traffic aux bornes de la carte >
ntop < sniffe tout le traffic aux bornes de la carte et le crache dans un fichier ?>
netcat -l -p 3000 < écoute sur le port 3000 en TCP(-u pour UDP), sans interpréter les
EOF etc comme le fait telnet, utile pour tester !>
ethtool et mii-tool < utilse pour debuger l'interface ethernet>