lunes, 1 de julio de 2013

TAREA DE PROGRAMACION.(Comandos de Linux y del Vi


COMANDOS LINUX.


El conocimiento de los comandos linux es importante para las tareas de administración y programación. Los comandos linux son necesarios para tener un dominio del sistema operativo. La línea de comandos es la manera más directa de enviar ordenes a su máquina. La línea de comandos de GNU/Linux es más potente que los prompts que puede haber usado con anterioridad.
Comandos linux de archivos y directorios.
Comandos linux de ficheros y directorios, crear y borrar directorios; listar, copiar, renombrar y borrar archivos, crear enlace entre archivos.

Hay cientos de comandos en Linux más sus opciones, con el tiempo y práctica llegas a conocer bastantes, a continuación recopilo una lista de varios de los mas usados, tan solo el nombre del comando y su descripción, no opciones, si lo que requieres es una explicación mas extensa de algunos de estos comandos, entonces usa la opción --help que la mayoría de los comandos tienen o usa man comando desde la línea de comandos.

Comandos LINUX
1
ac
Imprime estadísticas acerca del tiempo que han estado conectado los usuarios.
2
adduser
Ver useradd.
3
alias
Crea atajos de comandos, lista los alias actuales.
4
apt-get
Herramienta de actualizacón/instalación remota de paquetes en sistemas basados en debian.
5
arp
Permite obtener/manipular la lista de direcciones MAC/Ip que el sistema ve.
6
arping
Envía ARP REQUEST a otros equipos en la red.
7
arptables
Firewall similar en funciones a iptables pero para control de tráfico de protocolo arp.
8
at
Programa trabajos, comandos, scripts para su ejecución posterior.
9
atq
Lista los trabajos programados pendientes de ejecutar por el comando at.
10
Análisis y procesamiento de patrones en archivos y listados.
11
Permite eliminar la ruta del nombre de un archivo.
12
bc
Calculadora y lenguaje matemático, muy potente.
13
biosdecode
Información sobre el BIOS.
14
blkid
Muestra atributos de dispositivos de bloque (discos, usb, etc.) tales como LABEL y UUID, entre otros.
15
bzcat
Descomprime archivos comprimidos o empaquetados mediante bzip2.
16
bzip2
Compresor / descompresor de archivos.
17
bzmore
Permite ver el contenido de archivos comprimidos o empaquetados mediante bzip2.
18
cal
Despliega un calendario.
19
cat
Muestra el contenido de archivos y concatena archivos.
20
cd
Cambiar de directorio.
21
cfdisk
Herramienta de particionamiento de discos, usada en sistemas debian principalmente.
22
chage
Permite cambiar la información (expiración, caducidad, etc) de la contraseña de un usuario.
23
Cambia atributos extendidos de archivos y directorios
24
chfn
Cambia la información usada en finger.
25
Cambia el grupo de un archivo(s) o carpetas(s).
26
Controla/consulta el modo en que los servicios se ejecutan o no al inicio del sistema.
27
Cambia los permisos de un archivo(s) o carpetas(s).
28
Cambia el propietario de un archivo(s) o carpetas(s).
29
chpasswd
Actualiza passwords o contraseñas en modo batch. Puede actualizar contraseñas de grupos de usuarios.
30
chroot
Ejecuta comandos de root en un shell restringido a un directorio y sus subdirectorios.
31
chsh
Cambia tu shell por defecto o shell de login.
32
cleanlinks
Limpia enlaces simbólicos que no tengan relación y también remueve directorios vacios.
33
clear
Limpia la terminal.
34
cmp
Compara dos archivos byte por byte.
35
convertquota
Convierte de los viejos formatos quota.user y quota.group a los nuevos formatos de aquota.user y aquota.group.
36
cpio
Copia, crea, comprime y extrae archivos en distintos formatos y entre equipos o localmente.
37
Administra archivos cron para los usuarios y root.
38
curl
Permite descargar o transferir url's.
39
cut
Remueve secciones (columnas principalmente) de cada línea de un archivo o archivos.
40
Muestra/establece la fecha y hora actual.
41
dc
Calculadora interactiva.
42
dd
Convierte y copia archivos y sistemas de archivos.
43
ddate
Muestra la fecha en formato del calendario Discordante.
44
df
Muestra el uso de espacio de discos duros o particiones.
45
diff
Busca y muestra diferencias entre archivos.
46
dig
Utilería para consultas a servidores DNS.
47
dircolors
Configuración de colores para el comando ls.
48
dirs
Permite mostrar, manipular la lista de directorios utilizados en la pila. (ver popd y pushd)
49
Muestra los mensajes del arranque del sistema (boot).
50
Lista hardware del equipo directamente del BIOS. (también: lshw)
51
Convierte archivos de formato MS-DOS a formato Unix/Linux.
52
du
Muestra el uso de espacio de archivos y directorios.
53
dump
Permite la creación de respaldos para los sistemas de archivos ext2 y ext3.
54
echo
Imprime una línea de texto, variables, o contenido a un archivo.
55
Administra el control de cuotas de disco de usuario y grupos.
56
egrep
Es igual que el comando 'grep -E', para uso de expresiones regulares.
57
eject
Desmonta y expulsa un medio removible, como cdroms.
58
env
Ejecuta un programa en un entorno modificado.
59
ethtool
Permite desplegar o cambiar valores de una tarjeta de red.
60
exit
Sale del shell o terminal actual.
61
expect
Permite crear secuencias de diálogos y programar sesiones interactivas con otros comandos o scripts.
62
export
Exporta el valor de una variable.
63
exportfs
Mantiene una lista de sistemas de archivos del tipo NFS que han sido exportados.
64
expr
Evaluador de expresiones matemáticas.
65
factor
Encuentra los números primos de un número dado.
66
fc
Lista, edita y reejecuta comandos previamente ejecutados.
67
Herramienta para particionar discos, común a casi todas las distros.
68
fgrep
Es igual que 'grep -F' para uso de expresiones regulares en búsquedas de archivos y listados.
69
file
Determina el tipo de archivo.
70
find
Búsqueda de archivos, multitud de opciones de búsqueda.
71
findfs
Busca un sistema de archivos por UUID o LABEL (etiqueta).
72
findsmb
Lista información sobre equipos que respondan a paquetes SMB. Lista una red Windows. (Parte del paquete Samba)
73
finger
Muestra información sobre los usuarios del sistema.
74
Imprime un adagio al azar.
75
fping
Permite mandar paquetes ICMP (pings) a múltiples equipos en una red y determinar si están vivos o no.
76
Muestra el espacio usado y libre de memoria RAM y Swap.
77
fsck
Herramienta para verificar/reparar sistemas de archivos.
78
fuser
Identifica procesos utilizando archivos o conexiones (sockets).
79
Análisis y procesamiento de patrones en archivos y listados. (versión gnu)
80
gcc
Compilador de C y de C++ de GNU.
81
gedit
Editor de textos de gnome.
82
gpasswd
Permite la administración del archivo /etc/group
83
Herramienta de encriptación y de generación de certificados de seguridad (opengpg).
84
grep
Busca patrones de cadenas dentro de archivos.
85
groupadd
Crea un nuevo grupo en el sistema.
86
groupdel
Elimina un grupo en el sistema.
87
groupmod
Modifica un grupo en el sistema.
88
groups
Imprime los grupos a los que pertenece un usuario.
89
gzip
Comprime/expande archivos.
90
halt
Apaga el equipo.
91
hdparm
Establece y muestra características sobre los discos duros.
92
head
Despliega las primera líneas de un archivo.
93
help
Ayuda sobre los comandos internos de bash.
94
Muestra el historial de comandos del usuario.
95
host
Utileria de consulta a sevidores DNS.
96
hostname
Despliega el nombre del equipo.
97
htpasswd
Administra archivos de usuario/contraseña para autentificación básica de Apache.
98
Muestra/Establece la fecha/hora del bios o hardware. (Fecha/Hora del sistema con date)
99
Muestra el UID (User ID) y GID (Group ID) del usuario
100
ifconfig
Muestra/Configura las interfaces de red del sistema.
101
ifstat
Pequeña utileria que permite observar estadísticas de las interfaces de red en tiempo real.
102
Control de inicialización de un nivel de ejecucción.
103
insmod
Inserta módulos en el kernel.
104
ipcalc
Realiza cálculos simples sobre direcciones IP.
105
ipcount
Identificación de rangos de red, cálculo de IP's.
106
iptab
Muestra una tabla de direcciones IP de acuerdo al prefijo CIDR
107
iptables
Herramienta de configuración del firewall de Linux.
108
iptraf
Analizador de tráfico de red en modo de texto.
109
iwconfig
Configura una tarjeta de red inalámbrica.
110
iwlist
Obtiene información detallada de una tarjeta inalámbrica.
111
Muestra los trabajos del usuario en suspensión o en background.
112
kate
Editor de textos de KDE.
113
Termina procesos, mas correctamente envía señales a procesos.
114
Termina procesos del mismo nombre o conjunto.
115
Muestra información de los últimos usuarios logueados.
116
Muestra información de los últimos intentos fallidos de loguearse.
117
less
Muestra el contenido de un archivo, permite búsquedas y movimento hacía atrás y adelante.
118
ln
Crea enlaces (accesos directos) suaves y duros de archivos y directorios.
119
Información específica sobre las variables de entorno locales.
120
locate
Indexa y busca archivos. Mas seguro utilizar slocate.
121
Define y controla dispositivos del tipo 'loop'.
122
lpq
Muestra los documentos para imprimir en la cola de impresión.
123
lpr
Añade un documento a la cola de impresión.
124
ls
Lista archivos y directorios.
125
Lista hardware del equipo directamente del BIOS. (también: dmidecode)
126
Muestra el estatus de los módulos en el kernel.
127
lsof
Muestra archivos abiertos de un programa en ejecucción, o de un usuario, proceso, etc.
128
Lista los dispositivos pci del sistema.
129
Lista los dispositivos usb del sistema.
130
mail
Envía y recibe correos.
131
Muestra el manual del comando indicado.
132
mc
Manejador de archvivos con soporte de mouse en modo de texto, no todas las distro lo tienen.
133
mcedit
Editor de textos de mc.
134
Comprueba (y genera) archivos con firma de certificación md5.
135
mkdir
Crea directorios.
136
Construye un sistema de archivos de Linux.
137
Generador de contraseñas. (Paquete del programa 'expect').
138
modinfo
Muestra información acerca de los módulos del kernel.
139
modprobe
Herramienta que añade/remueve módulos del kernel.
140
more
Paginador similar a less pero menos funcioanal, ya que sale avanza y no retocede.
141
mount
Monta dispositvos de almacenamiento en particiones indicadas.
142
Conjunto de utilidades para acceder a discos DOS desde Linux.
143
mv
Mueve archivos y directorios.
144
netstat
Herramienta de red que muestra conexiones, tablas de ruteo, estadísticas de interfaces, etc.
145
Ejecuta un programa con una prioridad de ejecucción distinta a la normal.
146
Ejecuta un programa inmune a los hangups y sin salida a una terminal.
147
Control, administración, generación de certificados de seguridad.
148
partprobe
Indica al sistema operativo de los cambios indicados en /etc/fstab
149
Cambia la contraseña del usuario indicado.
150
ping
Manda un echo_request (solicitud de eco) a un equipo en al red.
151
Manda señales a procesos basado en sus atributos.
152
popd
Remueve entradas (directorios utilizados) de la lista de directorios utilizados en la pila. (ver dirs y pushd)
153
pr
Formatea o convierte archivos de texto para imprimirlos.
154
Muestra los procesos del sistema o del usuario o ambos.
155
Muestra los procesos en forma de árbol.
156
pushd
Agrega entradas (directorios utilizados) en la lista de directorios (pila o stack). (ver dirs y popd)
157
pwck
Verifica la integridad del archivo /etc/passwd
158
Agrega o establece la protección shadow el archivo /etc/passwd.
159
Permite ver el uso de cuotas por usuario.
160
Crea, verifica, administra sistemas de cuotas de disco
161
Desactiva el control de cuotas de discos.
162
Activa el control de cuotas de discos para usuarios y grupos.
163
rdesktop
Abre terminales gráficas ha?ia equipos Windows.
164
reboot
Reinicia el equipo.
165
Cambia la prioridad de un proceso o programa en ejecucción.
166
Reporte de uso de cuotas de disco.
167
resolveip
Resuelve la ip del dominio o host que se indique.
168
rev
Invierte las líneas de un archivo.
169
rm
Borra o elimina archivos.
170
route
Muestra/altera la tabla de ruteo IP.
171
rpm
Programa para la instalación/actualización/eliminación de paquetes, distros basadas en redhat.
172
runlevel
Muestra el nivel de ejecución actual y anterior del sistema.
173
scp
Copia archivos entre equipos, parte del paquete openssh (protocolo de comunicación encriptado).
174
Administrador de terminales virtuales.
175
sed
Editor en línea que filtra y transforma archivos.
176
Ejecuta/detiene servicios en modo manual.
177
set
Muestra o establece el entorno de variables para el usuario actuual.
178
sha1sum
Comprueba (y genera) archivos con firma de certificación sha1.
179
shopt
Habilita o deshabilita variables opcionales del comportamiento del shell.
180
Elimina archivos de manera segura e irrecuperable.
181
shutdown
Apaga o reinicia el equipo.
182
Ordena líneas de archivos y listas
183
ss
Utileria similar a netstat pero más básica, listados rápidos de sockets establecidos.
184
ssh
Programa de login remoto seguro, programa del paquete openssh (protocolo de comunicación encriptado).
185
startx
Inicia una sesión X.
186
su
Cambia del usuario actual al indicado.
187
Permite indicar que usuario ejecuta que comandos de root.
188
sync
Forza bloques en memoria a discos, actualiza el superbloque.
189
tac
Igual que cat, muestra y/o concatena archivos pero al revés.
190
tail
Muestra la parte final de un archivo.
191
tailf
Sinónimo del comando tail -f, permite ver en tiempo real la parte final de un archivo, es decir, conforme se va escribiendo, útil para monitorear bitácoras.
192
Herramienta empaquetadora/compresora de archivos.
193
testparm
Revisa archivos smb.conf de samba por errores o correciones.
194
time
Devuelve el tiempo en que se ejecutó el comando o programa indicado.
195
Muestra los procesos del sistema de manera interactiva y continua.
196
touch
Crea archivos vacios, cambia fechas de acceso y/o modificación de archivos.
197
Cambia valores o capacidades de la terminal, en base a terminfo.
198
traceroute
Imprime la ruta de los paquetes de red hasta el destino indicado.
199
tty
Imprime el nombre de la terminal en la que se esta.
200
tzselect
Permite establecer una zona o huso horario.
201
Establece una máscara de permisos para cuando se crean directorios y archivos.
202
umount
Desmonta sistemas de archivos.
203
unalias
Elimina alias de comandos, creados con el comando alias.
204
Despliega información del sistema.
205
Omite o reporta sobre líneas repetidas en un archivo o listado.
206
units
Convertidor de unidades de un sistema a otro, soporta decenas de sistemas de medición.
207
up2date
Herramienta de actualización/instalación remota de paquetes, (usada en redhat, centos).
208
Muestra que tanto tiempo lleva prendido el equipo.
209
urpme
Programa del paquete urpmi para desinstalar o eliminar paquetes.
210
urpmi
Herramienta de actualización/instalación remota de paquetes, distros basadas en rpm (usada en mandriva).
211
Añade usuarios.
212
Elimina usuarios.
213
Modifica información de usuarios.
214
users
Muestra los nombres de usuario de todos los usuarios conectados actualmente al sistema.
215
Editor visual de pantalla, editor de textos, que encuentras en todas las distros Linux.
216
vim
Igual que el vi pero mejorado.
217
Editor para el archivo de configuración /etc/sudoers de sudo.
218
vmstat
Proporciona información sobre la memoria virtual.
219
w
Muestra quien esta conectado al sistema y que esta haciendo.
220
wall
Manda un mensaje a todas las terminales.
221
Configura /etc/warnquota.conf como complemento de mensajes para cuotas de disco.
222
wc
Cuenta palabras, líneas, caracteres de un archivo o listado.
223
wget
Descargador de archivos desde Internet, no interactivo.
224
whatis
Descripción corta, en una línea de un comando o programa.
225
whereis
Localiza el binario, fuentes y/o librerias, y documentación de un comado.
226
which
Muestra la ruta completa de un comando.
227
who
Muestra quien esta conectado al sistema.
228
whoami
Muestra el usuario actual.
229
xhost
Control de acceso para sesiones X.
230
xkill
Mata o termina a un cliente X, es decir, a un programa gráfico.
231
yes
Imprime una cadena repetidamente hasta que sea terminado o matado el comando.
232
yum
Herramienta de actualización/instalación remota de paquetes, distros basadas en rpm (usada en fedora, redhat y derivados).
233
zcat
Descomprime / muestra archivos comprimidos con gunzip (es idéntico a utilizar gunzip -c)
234
zenity
Despliega varios tipos de diálogos en X desde una terminal.
235
zless
Permite mostrar el contenido de archivos comprimidos.
236
zmore
Permite mostrar el contenido de archivos comprimidos.

 

 

Comandos básicos del editor de textos vi.

 

Editor vi.


vi (pronunciado ube-i) es el editor estándar de UNIX. El interés de aprender a manejar este editor es que en cualquier máquina UNIX tendremos al menos esta herramienta para editar ficheros. vi facilita 20 líneas en pantalla para realizar la edición. vi es un editor que, en un momento dado, se encuentra en uno de dos modos básicos de operación: modo de comandos y modo de edición.

El modo por defecto es el modo de comandos. En este modo no se puede realizar la edición del texto. vi espera al comando apropiado antes de realizar una operación. En general, vi volverá al modo de comandos después de ejecutar un comando.

La ventaja de este modo de trabajar es que se pueden ejecutar comandos desde ficheros, y los documentos pueden ser formateados o reestructurados simplemente ejecutando comandos de vi.

Si al presionar ESC el terminal emite un pitido quiere decir que estamos en modo de comandos.

Iniciando vi.


Para comenzar a usar vi, teclear

vi nuevo_fichero

Este comando inicia el editor y, como el fichero no existe todavía, lo crea para ser editado. El editor está ahora en modo de comandos esperando por un comando.

vi +5 nombre_fichero       //Comienza la edición en la línea 5

vi + nombre_fichero        //Comienza la edición en la última línea

Moviendo el cursor.


Las siguientes teclas controlar el movimiento del cursor.

k arriba
j abajo
h izquierda
l derecha

Cuando se carga vi con un nuevo fichero, el cursor está en la esquina superior izquierda de la pantalla, y no puede ser movido con las teclas de cursor.

Modo de entrada de texto (añadir, insertar).


a añade texto a partir del carácter en que está situado el cursor.
A añade texto al final de la línea actual.
i inserta texto a partir de la posición del cursor
I inserta texto al principio de la línea actual.
o inserta una línea debajo de la posición del cursor
O inserta una línea encima de la posición del cursor
:r fich  permite insertar el fichero fich tras la línea actual

Borrando y cambiando texto.


Los tres comandos más utilizados para alterar el texto son

x borra el carácter en el cursor
nx borra n caracteres hacia la derecha, incluido el que está sobre el cursor.
nX borra n caracteres hacia la izquierda.
r sustituye el carácter en el cursor
dd borra la línea en la que está el cursor
ndd borra n líneas hacia abajo incluyendo la que contiene el cursor.

Estos tres comandos son ejecutados en el modo de comandos, y vuelven al modo de comandos después de ejecutarse.

Deshaciendo cambios.


Hay veces que se realizan cambios y nos damos cuenta inmediatamente que hemos cometido un error. El editor vi facilita mecanismos para deshacer acciones de comandos previos.

El comando u deshace el comando previo.

El comando U deshace todos los cambios realizados en la línea actual.

Guardando cambios y permaneciendo en vi.


Es muy recomendable guardar los cambios que se van realizando de una forma regular. Para ello se utiliza

:w

Si decides que no quieres sobreescribir el fichero que estás editando, sino que quieres guardar los cambios como un fichero nuevo, añade al comando :w el nombre del nuevo fichero,

:w nuevo_fichero2

Abandonando vi.


Para dejar vi se utiliza,

ZZ Guarda los cambios en el fichero original, y vuelve al intérprete de comandos
:wq Igual que ZZ
:q! Abandona el editor, no guarda los cambios, y vuelve al intérprete de comandos

Comandos adicionales para posicionamiento del cursor.


Además de las teclas h, j, k, l existen cuatro más:

b mueve el cursor al comienzo de la palabra anterior
e mueve el cursor al final de la palabra siguiente
0 mueve el cursor al comienzo de la línea (cero)
$ mueve el cursor al final de la línea

Scroll de pantalla.


Los comandos para avanzar una pantalla arriba y abajo (12 líneas) son

ctrl-d una pantalla abajo
ctrl-u una pantalla arriba

Para ficheros muy largos, se puede ir a una línea del texto

3000G va a la línea número 3000

Para posicionar el curso en la última línea del fichero, teclea

G

Para posicionar el cursor al comienzo del fichero, teclea

1G

El siguiente comando muestra el número de línea actual

ctrl-g

Búsqueda.


Otro método de posicionarse dentro de un fichero es buscando una cadena de caracteres. En el modo de comandos, cualquier cadena de caracteres precedida por / significa el comando de búsqueda hacia adelante. El cursor se posiciona en la primera ocurrencia de dicha cadena.

El comando n busca hacia adelante la siguiente ocurrencia.

Para buscar hacia atrás, se utiliza el comando ?

Borrar texto.


Ya se vio anteriormente el comando dd para borrar la línea actual.

El comando dw borra la palabra actual. Nótese que el comando de borrado comienza por d, seguido por el ámbito de aplicación (d para una línea, w para una palabra (word en inglés)).

Quitar y poner.


Cuando se borra algo, es almacenado en un buffer temporal. El contenido de este buffer puede ser accedido y 'puesto' o pegado en cualquier sitio del texto.

Para recuperar el último texto borrado, se usa el comando p

nyw guarda en la memoria intermedia n palabras contadas desde la posición del cursor.
y$ guanda en la memoria intermedia desde la posición del cursor hasta el final de la línea.
yy guarda en la memoria intermedia la línea entera en la que se encuentra el cursor.
yn guarda en la memoria intermedia n+1 líneas desde la línea actual.


 

No hay comentarios:

Publicar un comentario