Codigos Linux..... la vida mas facil ....

Esta breve guía muestra algunos comandos importantes para el día a día en la línea de comandos de nuestro sistema Linux.


arch
Muestra la arquitectura del procesador.

$ arch

i686


cat
Muestra los contenidos de un archivo.

$ cat lorem.txt

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.


cd
Cambia el directorio de trabajo actual.

$ cd /bin


chgrp
Cambia el grupo al que pertenecen los archivos.

$ chgrp games moo.txt


chmod
Cambia los permisos de archivos.

$ chmod +x helloworld


chown
Cambia el propietario y grupo de un archivo.

# chown root lorem.txt


cksum
Muestra el checksum CRC y la cuenta de bytes de cada archivo.

$ cksum lorem.txt moo.txt

3570240675 453 lorem.txt
4294967295 0 moo.txt


cp
Copia un archivo.

$ cp lorem.txt copy_of_lorem.txt


date
Muestra la fecha y hora actual.

$ date

Sat Mar 3 12:07:09 GMT 2007


df
Informa la cantidad de espacio en disco utilizado y disponible en los sistemas de archivos.

$ df

Filesystem 1K-blocks Used Available Use% Mounted on

/dev/simfs 39845888 218048 39627840 1% /


dir
Lista el contenido del directorio.

$ dir

copy_of_lorem.txt lorem.txt moo.txt www


du
Estima el uso del espacio de archivos.

$ du -h /bin

7.8M /bin


echo
Muestra una línea de texto.

$ echo foobar

foobar


exit
Forza la salida del shell.

$ exit


fgrep
Imprime lineas de un archivo que concuerden con un patrón.

$ fgrep "irure dolor" lorem.txt

commodo consequat. Duis aute irure dolor in reprehenderit in voluptate


find
Busca archivos en una jerarquía de directorio.

$ find hello*

hello_world
hello_world.c


free
Muestra la cantidad de memoria libre y usada en el sistema.

$ free

total used free shared buffers cached
Mem: 8299892 8287708 12184 0 2641772 1731236
Low: 3581300 3572764 8536
High: 4718592 4714944 3648
-/+ buffers/cache: 3914700 4385192
Swap: 8193140 2335664 5857476


grep
Imprime lineas que concuerden con un patrón.

$ grep -i apple fruitlist.txt

apple


groups
Muestra los grupos a los que pertenece su cuenta.

$ groups

games users


head
Muestra la primera parte de archivos.

$ head -2 lorem.txt

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod
tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim


hostname
Muestra el nombre de la máquina en la red.

$ hostname

anapnea.net


id
Muestra id de usurio, de grupo y grupos de su cuenta.

$ id

uid=1478(smallfoot) gid=100(users) groups=35(games),100(users)


kill
Finaliza un proceso.

$ kill -9 18298

-bash: kill: (18298) - Operation not permitted


killall
Finaliza procesos por nombre.

$ killall irssi

irssi(18298): Operation not permitted
irssi(13372): Operation not permitted
irssi(22048): Operation not permitted
irssi: no process killed


last
Muestra un listado de los últimos usuarios conectados.

$ last -n 3

alice pts/6 192.0.34.166 Fri May 18 16:17 still logged in
bob pts/2 64.233.183.103 Fri May 18 16:17 still logged in
clare pts/6 72.5.124.61 Fri May 18 15:54 - 15:55 (00:01)


ldd
Muestra dependencias de librerías compartidas.

$ ldd /bin/bash

libncurses.so.5 => /lib/libncurses.so.5 (0x40023000)
libdl.so.2 => /lib/libdl.so.2 (0x40065000)
libc.so.6 => /lib/libc.so.6 (0x40069000)
/lib/ld-linux.so.2 (0x40000000)


ln
Crea enlaces entre archivos.

$ ln -s data.txt symlink.txt


logname
Muestra el nombre de usuario de ingreso.

$ logname

smallfoot


ls
Lista el contenido de directorio.

$ ls

copy_of_lorem.txt lorem.txt moo.txt www


man
Abre la página del manual para un programa o función.

$ man bash


md5sum
Muestra el hash MD5 de un archivo.

$ md5sum lorem.txt

56da9e37259af34345895883e6fd1a27 lorem.txt


mkdir
Crea un directorio.

$ mkdir foobar


mv
Mueve un archivo.

$ mv lorem.txt ipsum.txt


nl
Número de líneas de archivos.

$ nl lorem.txt

1 Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod
2 tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim
3 veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea
4 commodo consequat. Duis aute irure dolor in reprehenderit in voluptate
5 velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint
6 occaecat cupidatat non proident, sunt in culpa qui officia deserunt
7 mollit anim id est laborum.


nm
Lista simbolos de archivos objeto.

$ nm hello_world

080494a0 D _DYNAMIC
0804956c D _GLOBAL_OFFSET_TABLE_
08048474 R _IO_stdin_used
w _Jv_RegisterClasses
08049490 d __CTOR_END__
0804948c d __CTOR_LIST__
08049498 d __DTOR_END__
...


od
Vuelca archivos en octal y otros formatos.

$ od -t x /bin/sh

2376640 00098020 000054d4 00000000 00000000
2376660 00000020 00000000 000000c7 00000008
2376700 00000003 080e6500 0009d4f4 00004ae8
...


pidof
Encuentra el ID de proceso de un programa en ejecución.

$ pidof fetchmail

22392


ping
Envía ping a un host.

$ ping -c 2 127.0.0.1

PING 127.0.0.1 (127.0.0.1) 56(84) bytes of data.
64 bytes from 127.0.0.1: icmp_seq=1 ttl=64 time=0.048 ms
64 bytes from 127.0.0.1: icmp_seq=2 ttl=64 time=0.052 ms

--- 127.0.0.1 ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 999ms
rtt min/avg/max/mdev = 0.048/0.050/0.052/0.002 ms


ps
Muestra los procesos en ejecución.

$ ps

PID TTY TIME CMD
21542 pts/12 00:00:00 bash
27706 pts/12 00:00:00 ps


pstree
Muestra un árbol de procesos.

$ pstree

init-+-2*[BitchX]
|-3*[bash---sleep]
|-fetchmail
|-screen-+-bash---irssi
| `-bash---ctorrent
|-screen-+-bash---lisp.run
| |-bash---vi
| |-2*[bash]
| `-bash---lynx
|-2*[screen---bash---irssi]
|-screen---irssi
|-screen---bash
|-screen-+-bash
| `-irssi
|-skjerm---irssi
|-sshd-+-5*[sshd---sshd---bash---irssi]
| |-8*[sshd---sshd---bash]
| |-sshd---sshd---bash---screen
| |-sshd---sshd
| `-sshd---sshd---bash---pstree
`-syslog-ng


pwd
Muestra el nombre del directorio actual.

$ pwd

/home/smallfoot


rm
Elimina un archivo o directorio.

$ rm lorem.txt


rmdir
Remueve un directorio.

$ rmdir foobar


sed
Editor de flujo para filtrar y transformar texto.

$ echo "El nombre de mi gato es Nono" | sed -e 's/Nono/Michifus/g'

El nombre de mi gato es Michifus


sha1sum
Muestra el hash sum SHA1 de un archivo.

$ sha1sum lorem.txt

c942ddebd142ec8bacac9213d48096e74bab4957 lorem.txt


shutdown
Apaga el sistema de manera segura.
Todos los usuarios conectados son notificados que el sistema esta siendo apagado.

$ shutdown now


size
Lista tamaño de secciones y total.

$ size /bin/bash

text data bss dec hex filename
621233 22712 19176 663121 a1e51 /bin/bash


stat
Muestra el estado de un archivo.

$ stat lorem.txt

File: `lorem.txt'
Size: 453 Blocks: 8 IO Block: 4096 regular file
Device: 77h/119d Inode: 27312217 Links: 1
Access: (0644/-rw-r--r--) Uid: ( 1478/smallfoot) Gid: ( 100/ users)
Access: 2007-03-03 12:24:39.000000000 +0000
Modify: 2007-03-03 12:24:39.000000000 +0000
Change: 2007-03-03 12:24:39.000000000 +0000


strings
Muestra las cadenas de caracteres imprimibles en archivos.

$ strings hello_world

/lib/ld-linux.so.2
_Jv_RegisterClasses
__gmon_start__
libc.so.6
puts
_IO_stdin_used
__libc_start_main
GLIBC_2.0
PTRh%
[^_]
Hello World!


tail
Muestra la última parte de archivos.

$ tail -2 lorem.txt

occaecat cupidatat non proident, sunt in culpa qui officia deserunt
mollit anim id est laborum.


talk
Hablar con otro usuario.

$ talk Claudia Ya está el mate!


touch
Cambiar las marcas de acceso y tiempo de un archivo. Si no existe, lo crea.

$ touch lorem.txt


tty
Muestra el nombre de la terminal actual.

$ tty

/dev/pts/16


uname
Muestra sistema operativo, nombre de host, versión de kernel, día y hora, y procesador.

$ uname -a

Linux anapnea.net 2.6.9 #1 SMP Wed Jul 19 16:24:18 MSD 2006 i686 Intel(R) Xeon(TM) CPU 2.80GHz GenuineIntel GNU/Linux


uptime
Muestra el tiempo que el sistema lleva en actividad.

$ uptime

14:50:26 up 7 days, 17:52, 18 users, load average: 0.08, 0.02, 0.01


users
Muestra el nombre de los usuarios conectados al host.

$ users

alice bob charlie eve


vdir
Lista el contenido del directorio.

$ vdir

total 8
-rw-r--r-- 1 smallfoot users 453 Mar 3 12:32 copy_of_lorem.txt
-rw-r--r-- 1 smallfoot users 453 Mar 3 12:24 lorem.txt
-rw-r--r-- 1 smallfoot users 0 Mar 3 12:32 moo.txt
lrwxr-xr-x 1 root root 18 Feb 27 19:33 www -> /var/www/smallfoot


w
Mostrar quien está conectado y que están haciendo.

$ w

12:14:30 up 5 days, 15:16, 19 users, load average: 0.00, 0.00, 0.00
USER TTY LOGIN@ IDLE JCPU PCPU WHAT
charlie pts/0 Fri21 3:26m 2.52s 2.52s irssi
alice pts/2 Wed17 30:21m 0.00s 0.00s -bash
emma pts/4 11:37 36:57 0.00s 0.00s -bash
frank pts/5 11:48 11:03 0.00s 0.00s -bash
smallfoo pts/12 12:01 0.00s 0.04s 0.01s w


wall
Enviar un mensaje a la terminal de todos.

$ wall next week we change the server for a new one


wc
Cuenta las lineas en un archivo.

$ wc -l lorem.txt

7 lorem.txt


whatis
Buscar en la base whatis para palabras completas.

$ whatis bash

bash (1) - GNU Bourne-Again SHell
bash [builtins] (1) - bash built-in commands, see bash(1)


who
Muestra quien está actualmente conectado al sistema.

$ who

charlie pts/0 Mar 2 21:37 (xtreme-11-65.acme.com)
alice pts/2 Feb 28 17:48 (147.21.16.3)
emma pts/4 Mar 3 11:37 (32.84-48-181.uac.com)
frank pts/5 Mar 3 11:48 (port-212-202-233-2.foobar.org)
smallfoot pts/12 Mar 3 12:01 (c-12776f4.cust.example.net)


whereis
Ubicar los archivos binarios, fuentes y páginas de manual para un comando.

$ whereis bash

bash: /bin/bash /etc/bash /usr/share/man/man1/bash.1.gz


whoami
Muestra su nombre de usuario / el nombre de su cuenta.

$ whoami

smallfoot

No hay comentarios: