background preloader

Awk

Awk
Un article de Wikipédia, l'encyclopédie libre. Pour les articles homonymes, voir AWK. awk — dont le nom vient des trois créateurs, Alfred Aho, Peter Weinberger et Brian Kernighan — est un langage de traitement de lignes, disponible sur la plupart des systèmes Unix et sous Windows avec Cygwin ou Gawk. Il est principalement utilisé pour la manipulation de fichiers textuels pour des opérations de recherches, de remplacement et de transformations complexes. Présentation[modifier | modifier le code] Awk est le plus souvent utilisé pour la production de fichiers plats aux spécifications particulières (échanges entre différents systèmes d'informations hétérogènes). On distingue awk, la commande originale, du new awk (nawk), arrivée un peu plus tard sur le marché. Il agit comme un filtre programmable prenant une série de lignes en entrée (sous forme de fichiers ou directement via l'entrée standard) et écrivant sur la sortie standard, qui peut être redirigée vers un autre fichier ou programme. Related:  Commands (GNU/Linux UNIX)

Kill All Processes with ps ax|grep pl|awk '{print $1}'|xargs kill Introduction Many times we write programs which runs many instances of itself, either while using fork or we manually run many copies of the same program, so during the development stage we may need to kill all running instances and modify the program and re-run, or there may be other situations where we may need to kill a ll perl programs running, etc etc. Till a few months back I used to do this job of killing manually process id by process id, like this Code: [root@pradeep test]# kill 31372 But recently I devised a command to kill all processes matching a pattern, I am sure someone else must have already done this, but there must any other to whom this might be helpful. The Command The command looks like this ps ax|grep pl|awk '{print $1}'|xargs kill Well, to some it might look confusing, let me break up the command a explain. [root@pradeep test]# ps ax|grep pl 31372 ? awk '{print $1}' Prints the first column returned by the previous command, in this case the PID e.g. - 31671

Linux and Open source Understanding Nmap Commands: In depth Tutorial with examples Article by James Hawkins As we all know, Nmap (Network Mapper) is a stealth port scanner widely used by network security experts (including forensics & Pen-testing Experts). In this article we’ll see the different types of Nmap Scans, its techniques, understanding the purpose and goals of each scan , its advantages or disadvantages over other scanning tools, which could be better at evading firewalls & IDS (To a certain extent) and much more. In this first part, I have made my best to explain the basic scanning techniques, Host discovery options, port scanning options, techniques used in detecting Operating system & services running on the system. i also give Nmap as already installed on your system. Let’s start with one of the most basic and default scan, the one without using any parameters. This is a basic scan of the local IP address 192.168.1.34, we use sudo to gain administrator privileges, and then we give the target to Nmap. Discovery Port scanning options Performing Fast scan:

df(1): report file system disk space usage Name df - report file system disk space usage Synopsis df [OPTION]... [FILE]... Description This manual page documents the GNU version of df. df displays the amount of disk space available on the file system containing each file name argument. If an argument is the absolute file name of a disk device node containing a mounted file system, df shows the space available on that file system rather than on the file system containing the device node (which is always the root file system). Options Show information about the file system on which each FILE resides, or all file systems by default. Mandatory arguments to long options are mandatory for short options too. -a, --all include dummy file systems -B, --block-size=SIZE use SIZE-byte blocks --direct show statistics for a file instead of mount point --total produce a grand total -h, --human-readable print sizes in human readable format (e.g., 1K 234M 2G) -H, --si likewise, but use powers of 1000 not 1024 -i, --inodes -k like --block-size=1K -l, --local --no-sync

man df - Fournit la quantité d'espace occupé des systèmes de fichiers. df - Fournit la quantité d'espace occupé des systèmes de fichiers. df [options] [fichier...] Options POSIX : [-kP] [--] Options GNU (versions courtes) : [-ahikmPv][-t type_fs][-x type_fs][--print-type][--no-sync][--sync][--help] [--version] [--] df indique les quantités d'espaces disques utilisées et disponibles sur les systèmes de fichiers. Sans argument, df indiquera les quantités correspondant à tous les systèmes de fichiers montés, quels que soient leurs types. Les valeurs sont indiquées en unités de 512 octets par défaut, mais si l'option -k est utilisée, l'unité est 1024 octets. Les valeurs sont fournies en unités de 1024 octets par défaut, sauf si la variable d'environnement POSIXLY_CORRECT existe, auquel cas le comportement POSIX est adopté. Si un fichier indiqué en argument est un périphérique disque contenant un système de fichiers monté, df affichera l'espace disponible sur ce système de fichiers plutôt que sur celui contenant le noeud du périphérique. -k -a, --all --block-size=nb

tee MAN Page Redirect output to multiple files, copies standard input to standard output and also to any files given as arguments. This is useful when you want not only to send some data down a pipe, but also to save a copy. Syntax tee [options]... [file]... If a file being written to does not already exist, it is created. Related: echo - Display message on screen head - Output the first part of file(s) less - Display output one screen at a time more - Display output one screen at a time pg - Display one page at a time Equivalents in NT Batch/Perl Script - TEE Scripts

Manpage of TUNE2FS Ajuste le nombre maximal de montages entre deux vérifications du système de fichiers. Si max-mount-counts vaut 0 ou -1, le nombre de fois que le système de fichiers a été monté sera ignoré par e2fsck(8) et par le noyau. Varier le compteur de montages au bout duquel les systèmes de fichiers seront obligatoirement vérifiés permet d'éviter que les systèmes de fichiers ne soient tous vérifiés en même temps lors de l'utilisation de systèmes de fichiers journalisés. Vous devez être conscient des conséquences si vous désactivez entièrement la vérification dépendante du compteur de montage. Des disques, câbles, mémoires défectueux ou des bogues du noyau peuvent corrompre un système de fichiers sans que celui-ci ne soit marqué comme « sale » ou « erroné ». Voir aussi l'option -i pour les vérifications fonction du temps écoulé.

Un seul langage pour les scripts Niveau : Résumé : perl -i -pe La puissance de perl en fait un excellent remplaçant de sed, awk et grep réunis. Il permet de n'apprendre qu'une syntaxe plutôt que 3 et de plus possède des expressions régulières très puissantes. Je vais tenter de vous convaincre par l'exemple à partir de quelques tâches courantes effectuées habituellement avec ces outils. Commenter des lignes comme en sed : $ sed 's/^/#/' $ perl -pe 's/^/#/' Formater des lignes comme en awk : Sélectionner des lignes comme en grep : $ grep "^[0-9]" $ perl -ne 'print if /^[0-9]/' Perl dispose de l'option -i comme sed. $ perl -i.bak -pe '$i++; s/^/$i /' file # numérote les lignes du fichier Tout comme awk, perl supporte l'exécution de code au début et à la fin de la boucle : # Implémentation de head en perl $ perl -ne 'BEGIN{$i=10}{print if $i-->0}' # Implémentation de wc -l en perl $ perl -ne '{$i++}END{print "$i\n"}' L'avantage d'utiliser perl est que le jour où vous voulez faire grossir votre script, c'est très simple. #!

xargs / for about file I am trying to use xargs command using shell pipes and not able to understand how to control and use command line arguments. For example I’d like to find out all *.c file located in 100s of sub-directories and move them to another directory called ~/old.src. How do I use command line args with xargs to achieve the same? xargs command is designed to construct argument lists and invoke other utility. xargs reads items from the standard input or pipes, delimited by blanks or newlines, and executes the command one or more times with any initial-arguments followed by items read from standard input. Blank lines on the standard input are ignored. xargs is more safer and easy to use xargs functionality can be achived using the backquote feature of shell. xargs examples For example following example will print 1 2 3 4 using xargs (echo command is default) $ echo 1 2 3 4 | xargs echo OR $ echo 1 2 3 4 | xargs You can force xargs to use at most max-args arguments per command line.

Recherche et suppression de processus Zombie (Ubuntu 10.10 multi OS) | Actualité Informatique BloGeeK Dans le cadre de mon activité professionnelle, mon Firefox reste longtemps lancé, bilan je me retrouve 2 jours plus tard avec beaucoup de processus zombie qui viennent augmenter le load de mon poste (je ne suis pas patient et cela me fais souvent rager) Rechercher un processus Zombie : La commande TOP, va nous permettre de retrouver pas mal d’information système, le load, les processus en cours et aussi connaitre le nombre de processus zombie. Dans l’extrait suivant on constate que mon système à 71 processus avec le status zombie, le processus est terminé mais le PID est toujours reservé. Lister les processus Zombies : Lister et tuer les processus Zombies : Voici la commande qui vous permettra de lister les PID et de killer les processus zombies : #kill -9 ( ps aux (recherche les processus) | on choisi de sortir la deuxième et la huitième chaine de caractère | on recherche les occurrences avec le caractère Z | on affiche le PID) Recherches Fréquentes :

Related: