Bienvenido(a), Visitante. Favor de ingresar o registrarse.

Ingresar con nombre de usuario, contraseña y duración de la sesión

Foros del Club

Páginas: [1] 2   Ir Abajo
  Enviar tema  |  Imprimir  
Autor Tema: Manual - Comandos Basicos de Linux.  (Leído 4667 veces)
0 Usuarios y 1 Visitante están viendo este tema.
JoRgE-1987
Programador
Legend
**********

Prestigio: 7
Desconectado Desconectado

Sexo: Masculino
Título universitario: No.
Profesión: Programador
Mensajes: 633

Geek


WWW
Lenguajes:
Object Pascal
Pascal
HTML
Aprendiendo C++
« en: 04/02/2006, 04:01:43 »

Este es un manual escrito por un amigo, capaz les es util.

######## ~BY ConfusedMind ~ #########
#######~ allmenage@gmail.com ~########
////////////////////////////////////////////////////////////////////////////////
##Comandos Basicos e Importantes en Linux~##
##~ Para  Super Newbies y recien Iniciados ~  ##
##############################

// Comandos basicos para desplazarse , manipular archivos o carpetas,  (editar ,
****************************************************************************
mover,copiar,eliminar,etc) \\
***************************

  ###################
#Alistar de carpetas y archivos#
*******************************
Bien , para poder saber en que directorio estamos , tecleamos "pwd" , para alistar los directorios y archivos  "ls" , si queremos dirigirnos/entrar a algun directorio lo hacemos tecleando "cd y el nombre del directorio" y para regresar"cd .." por ejemplo

El comado "ls -a" alista todos los archivos y directorios en general incluyendo los invisibles.[ todas las carpetas o archivos que poseen un "." adelande del nombre significa que estan "invisibles" por ejemplo:

.kde
.mozilla
etc..

[:::Si ponemos las primeras letras de una carpeta o archivo y apretamos "TAB" se va a autocompletar el nombre de dicha carpeta o archivo. Es una forma mas rapida de acceder y no andar tecleando si es muy largo el nombre o dificultoso.:::]

Si tecleamos "ls -l" nos daria alistado todos los archivos y carpetas con sus respectivos permisos.

D > Significa que es un directorio/carpeta
X > Ejecutable
W> Escritura > Writing
R > Lectura > Reading

#####################
# Movernos entre las carpetas  #
********************************
"cd pepito/" y entramos.. a la carpeta..
Para regresar a la carpeta anterior:
cd ..
y si queremos ir a nuestra carpeta personal
"cd " solo o , " cd - ", donde  " - " identifica al directrio de cada usuario.

############
#Copiar archivos #
******************

Para copiar de un lugar un archivo a otro seria mediante el comando "cp".
# cp [archivo]  /direccion donde pegar #

Supongamos que pepito.txt esta en /home/Pepito/pepito.txt y nosotros en " / ".
Tecleamos:

# cd /home/Pepito/ #     ~> Para desplazarnos hacia la carpeta 
# cp pepito.txt /home/Martita/ # ~> Se haria una copia en la carpeta Martita.

 #############
##Mover Archivos##
*********************

Otro Comando que se usa de la misma forma que "cp" es el "mv", que cumple la funcion de "Mover" y a su vez "Modificar/Renombrarlos" veamos un ejemplo.
 
# mv "archivo" /direccion donde mandarlo #
# mv pepito.txt /home/Martita #~> Lo mandaria a la carpeta Martita.

Ahora para modificarlo/renombrarlo Seria:
*****************************************

# mv pepito.txt  Martita.txt # ~> y de pepito pasaria a llamarse Martita.txt

Ahora supongamos que queremos "ver" el .txt tenemos unos comandos para esto bastantes simples.

cat martita.txt ~>    cat es el mas comun. pero en archivos demaciados extensos                                     no es recomendable , ya que carece de movimiento de lectura.
less martita.txt ~>   Este es recomendable y facil para archivos extensos con las                           flechas de arriba y abajo del teclado , subimos o bajamos                                           logicamente.
more martita.txt ~> Tambien para archivos extensos.

#############
#Creando Archivos#
********************
Para crear un archivo nuevo bastaria con el comando "touch" que tiene 2 funciones
crear dichos archivos sino existen , y si existen actualizar la fecha de modificacion.

# touch index.html #
# touch archivo.txt #

 #####################
#Eliminando Archivos y Carpetas #
**********************************
Para eliminar archivos o carpetas usamos el comando "rm" Hay que tener cautela
una vez que lo borramos con este comando no podran ser recuperados.

rm -i pepito.txt ~> Nos preguntara si realmente deseamos eliminarlo.
rmdir carpeta/  ~> Borra carpeta , solamente si esta vacia.
rm -rf carpeta/ ~> De esta forma borramos sin que nos diga nada , directamente.
                              la carpeta y TODOS los archivos que incluye dentro.


Bien para editar un .txt podemos usar la herramienta "no muy linda" pero buena
"vi" que funcionaria de esta forma " vi  archivo.txt o cualquier extension"
Comento lo basico porque sino se hacen mucho lio.
 
 ###
#VI#
****
Al teclear "a" entramos en modo text para editar , escribir el archivo , una vez que terminamos apretamos la tecla "ESC" y luego " :wq " que guardaria y saldria del archivo.

#############
#Creando carpetas#
********************
Para crear carpetas es muy sencillo la forma de usar seria:

# mkdir /home/Pepito/NombreDeCarpetaNueva #

o estando en un directorio en especial crear otro subdirectorio

# mkdir NuevaCarpeta  #

############
#Dando Permisos#
*******************
Bien, hay veces que queremos quizas acceder a dicho archivo , o editarlo.
Pero los archivos pueden tener restricciones osea requieren de permisos necesarios para editar , mover , abrir. Para esto tenemos el comando "chmod"
Este comando hace que modifique esos permisos , muchas veces se necesita ser root / Administrador  para poder ejecutar chmod en archivos. Funciona asi:

chmod 777 archivo.txt ~> con eso le dariamos todos los permisos a ese .txt
                                           Ya sea para leer , escribir , etc...
 
 ###############
##Logear como Root##
***********************
                 
Uno de los comandos  mas importantes , que nos va a servir de por vida y siempre sera necesario en el caso de instalar nuevos paquetes o dar permisos, es el de root, que es el usuario maximo por asi decirlo
tecleamos en la shell:

# su #~> de SuperUsuario

Bien ahora tendrias que introducir el Password: , que en ningun momento va a estar a la vista lo que escribes, y una vez logeados como root en la shell se distinguiria por el nombre.

[root@pepito Escritorio]# ~> Notece que al logear como root sale el #.
[Pepito@local Escritorio]$ ~> Mientras que como usuario "comun" tendriamos un $.

#############################
##Comandos Varios , de info y sencillos,etc.##
**********************************************
id ~> - Numero id de un Usuario.

uptime ~> - Muestra informacion del tiempo exacto de iniciado el sistema,
                    cantidad de usuario que estan utilizando el sistema o la carga promedio
          del procesador.
         
date ~>   - Muestra la fecha y la hora actual.

who ~>  - Este comando nos permite ver los usuarios que estan en el sistema,
        incluyendo la fecha en la que se conectaron.
       
clear ~>  - Este comando limpia la pantalla de la Shell , "Control + L" tiene la misma                      funcion.

ln -s ~>  - Crea un Acceso directo a un archivo => ln -s /home/pepito/.profile

cal [mes] [año] ~> - Muestra el calendario del mes y del año => cal 1 2009

man ~> - Ayuda de un comando especifico => man gcc ,  man ftp

ps [auxi] ~> Muestra info sobre los procesos. => ps -aux

kill [Pid] ~> Mata un proceso que se esta ejecutando o corriendo. => kill 3223

passwd ~> Cambia la contraseña.

diff ~> Encuentra Diferencias entre ambos archivos => diff archivo1.c archivo2.c

du -s ~> Muestra el tamaño del directorio especificado. => du -s /home

find ~>  Busca Archivos o Carpetas en el sistema =>find /home -name``Escritorio'' -print , find /home -name "*.bak" , find /home -name "*.profile" => "*" adelante  busca todos los archivos con esa extension.

Sudo -s es para loguearse como root

startx  es para iniciar en modo grafico, o desde alt+ F1


, hasta alt + F5, vas cambiando de shell, las primeras cuatro de texto, y la ultima grafica.

El funcionamiento de los permisos en linux es el siguiente:
_______________________________________________________________ ___
rwx-xr-x   4 confused confused   4096 ago  3 15:56 AMSN/
********************************************************************

rwx-xr-x =>  se divide como ven en 3 columnas , cada columna de izq a der se ubican los permisos para => Owner(usuario) - Grupos - Otros.

Como ya dije antes:
d  = Directory > Es un directorio
r   = Read > Lectura
w = Write > Escritura
x  = Execution > Ejecucion                         

Para dar permisos nominales, los permisos tienen valores..
***********************************************************
R= 4    W=2      X=1     Ahora si queremos darle  permisos a "Otros" hay que sumar los permisos, 4+2+1 = da 7  tonces

 [confused@enbox ~]$ chmod 007 AMSN

##Quedando en la 3er columna el "7" que le pertenece a Others.##
##Quedando ---  --- rwx ##

De ahi es donde sale el famoso chmod 777 r0nin.
Hay gente que no sabe el porque de los numeros y bueno quizas con esto ayudo a comprender mas o a hacerlos dudar jaja .

Saludos CheesyCheesy
En línea


Maximiliano
Savant
*******

Prestigio: 2
Desconectado Desconectado

Sexo: Masculino
Mensajes: 44



« Respuesta #1 en: 04/02/2006, 07:17:59 »

Muy interesante, estaria bueno q nos hables de algunos otros comandos, como el grep, el sed, y si podes explicar un poco security shell tambien vendria bien ...
Comando Fundamental q te olvidastes pero voy  a hacer incapie ahi es el "MAN"..
Comando util para todo programador, cuando no conocen la sintasxis de alguna funcion de alguna libreria, o no conocen como usar un comando de linux, solo les queda por tipear : MAN <referencia>.
EJ:
MAN sed
MAN stdlib.h
MAN bash

Adiozzz
En línea


Dicen que la tristeza es como una lluvia que riega el alma pasando en la tierra lavando todas sus miserias ...
JoRgE-1987
Programador
Legend
**********

Prestigio: 7
Desconectado Desconectado

Sexo: Masculino
Título universitario: No.
Profesión: Programador
Mensajes: 633

Geek


WWW
Lenguajes:
Object Pascal
Pascal
HTML
Aprendiendo C++
« Respuesta #2 en: 09/02/2006, 19:02:54 »

Todo bien, Confused puso los que le parecian, o los que mas conocia, yo le fui agregando unos pares, pero creo que nosotros ya no podemos aportar mas, asi que si alguien quiere aportar mas, bienvenido.

Saludos Cheesy:D
En línea


JoRgE-1987
Programador
Legend
**********

Prestigio: 7
Desconectado Desconectado

Sexo: Masculino
Título universitario: No.
Profesión: Programador
Mensajes: 633

Geek


WWW
Lenguajes:
Object Pascal
Pascal
HTML
Aprendiendo C++
« Respuesta #3 en: 25/09/2006, 19:41:44 »

Para los que tengan ADSL o DSL, con este comando, me pude conectar sin problemas:

pppoeconf

Siguen la configuracion, que es casi todo aceptar, en lo unico que tube que tocar algo, fue en usuario y contraseña.

Al final, acepte que se conecte a internet, cada vez que inicie Ubuntu.

Espero les sea util.

Saludos Cheesy:D
En línea


JoRgE-1987
Programador
Legend
**********

Prestigio: 7
Desconectado Desconectado

Sexo: Masculino
Título universitario: No.
Profesión: Programador
Mensajes: 633

Geek


WWW
Lenguajes:
Object Pascal
Pascal
HTML
Aprendiendo C++
« Respuesta #4 en: 28/09/2006, 20:09:52 »

Si escriben el principio del nombre de una aplicacion, ya pretan la tecla tab, podran buscar aplicaciones con ese nombre, o mejor dicho, que comienzen con lo que ustedes escribieron.

De APT:

Para correr el Apt grafico, lo pueden hacer ejecutando Synaptic en sistemas Debian.

apt-get install "nombre"
Sirve para bajar e instalar esa aplicacion, el nombre, va sin las comillas.

apt-cache search "nombre"
Sirve para buscar si en nuestros repositorios, esta disponible tal aplicacion.

apt-get update
Sirve para actualizar la lista de aplicaciones de nuestros repositorios.



Para modificar la lista de repositorios, lo podemos hacer de esta manera:
Esto esta probado en Ubuntu, pero no creo que sea distinto en otros sistemas Debian:

Su                   //Este comando sirve para iniciar como Root
Password:         //Nos pide la password de root
nano /etc/apt/sources.list

Una vez que la editamos a gusto, apretamos F3, y nos dira si queremos guardarla con el mismo nombre, le ponemos que si.
Despues apretamos F2, que es para salir, y listo, la lista ya esta editada.


En caso de que no le hayamos puesto password a root, utilizamos el comando:

sudo -s
Password      //Le ponemos la misma pass que nuestro User.
passwd
enter de unix password:            //Ponemos la pass para Root
Re-Enter de unix password:        //Re ingresamos la pass para root

Y listo, la proxima vez, con el comando Su, y poner la pass ya esta listo.

Saludos Cheesy:D
« Última modificación: 28/09/2006, 20:17:25 por JoRgE-1987 » En línea


JoRgE-1987
Programador
Legend
**********

Prestigio: 7
Desconectado Desconectado

Sexo: Masculino
Título universitario: No.
Profesión: Programador
Mensajes: 633

Geek


WWW
Lenguajes:
Object Pascal
Pascal
HTML
Aprendiendo C++
« Respuesta #5 en: 02/10/2006, 16:52:30 »

Para forzar paquetes de 32 bits, para que se instalen sobre una arquitectura x86_64, es asi:

dpkg -i --force-architecture paquete.deb

Esto puede funcionar bien, como puede que no, pero es una alternativa valida para probar.

Saludos Cheesy:D
En línea


sir_carlomagno
Moderador
Technocrat
*****

Prestigio: 15
Desconectado Desconectado

Sexo: Masculino
Profesión: Estudiante
Mensajes: 135


Mi espada ansia venganza


WWW
Lenguajes:
C/C++, html+CSS, bash, Java - applets (aprendiendo)
« Respuesta #6 en: 05/10/2006, 02:58:41 »

 Beso Aportando un granito de arena, como conectar a SSH siendo cliente y teniendo un servidor SSH previamente configurado, empleando el metodo de autentificacion por password*


canros@espactra#_
canros@espactra#ssh nombre@dominio.com

Basicamente la forma en que debemos usas ssh para conectar es esa, tecleamos...

canros@espactra#ssh canros@microcybernetica.redirectme.net

El nombre del usuario corresponde siempre a nuestro nombre de usuario remoto en la maquina en la que accederemos, es posible que sea el mismo como en mi caso es posible que no, pero de no especificarlo el sistema utilizara el nombre del usuario que ejecuta el ssh en ese momento.

Tambien existe la posibilidad de acceder como superusuario desde ssh, esto no es recomendado, dar esta posibilidad del lado servidor, pues es bastante inseguro. Se recomienda emplear passwords poco simplistas y largos.

Las posibilidades de SSH son grandiosas, podemos administrar un servidor de manera facil, ya se  si esta en China o en nuestra casa, yo por ejemplo siempre use SSH de forma local para administrar mi difunto Celeroncio a.k.a ( Celeron 400mhz ) con FreeBSD, pasaba que no tenia un monitor y mouse para ella para la maquina servidora entonces era muy comodo logearse como usuario, despues escalar privilegios hacer mis mantenimientos y salir. Todo sin moverme de mi cama, silla o escritorio Lengua

Tambien es posible copiar ficheros remotos, aprovechando las ventajas que da la encriptacion de SSH contra la seguidad que ofreceria un FTP no cifrado o que no usa algun modulo de SSL.

Saludos Beso
En línea


---------------------------------------------------------------
>Solo hay algo seguro la infinita inseguridad de la seguridad_
http://ruthless.zathras.de/fun/topsecret/unix.gif
JoRgE-1987
Programador
Legend
**********

Prestigio: 7
Desconectado Desconectado

Sexo: Masculino
Título universitario: No.
Profesión: Programador
Mensajes: 633

Geek


WWW
Lenguajes:
Object Pascal
Pascal
HTML
Aprendiendo C++
« Respuesta #7 en: 06/10/2006, 03:47:19 »

Gracias a mi amigo carlos, que me dijo que haga lo siguiente:

grep '\E\E' /var/log/Xorg.0.log

Con eso, pude ver los Logs del servidor X, muy bueno cuando tenemos problemas.

Tip de Carlos2:

Cita de: sir_carlomagno
Qué bien, =P bueno siempre es bueno mirar los registros (logs) tenemos un monton en /var/log/

Tambien cuando los dispositivos dan errores raros al inicio, lo mejor no es tener una vista rapida sino recurrir a dmesg asi.

canros@espactra#dmesg

jajaja se fue demasiado rapido? no no intentes verlo a la velocidad del ojo que la consola es mas rapida, combinamos el siguiente comando:

canros@espactra#dmesg | less

Se nota la diferencia XD

Ahora que pasa si queremos buscar algo que tenga que ver con mm no se? IDE?

canros@espactra#dmesg | less

xk@qualcomm.com>
Linux video capture interface: v1.00
Uniform Multi-Platform E-IDE driver Revision: 7.00alpha2
ide: Assuming 33MHz system bus speed for PIO modes; override with idebus=xx
ICH3M: IDE controller at PCI slot 0000:00:1f.1
PCI: Enabling device 0000:00:1f.1 (0005 -> 0007)
ACPI: PCI Interrupt Link [LNKC] enabled at IRQ 11
PCI: setting IRQ 11 as level-triggered
ACPI: PCI Interrupt 0000:00:1f.1[A] -> Link [LNKC] -> GSI 11 (level, low) -> IRQ 11
ICH3M: chipset revision 2
ICH3M: not 100% native mode: will probe irqs later
    ide0: BM-DMA at 0x1840-0x1847, BIOS settings: hda:DMA, hdb:pio
    ide1: BM-DMA at 0x1848-0x184f, BIOS settings: hdc:DMA, hdd:pio
Probing IDE interface ide0...
hda: IC25N020ATCS04-0, ATA DISK drive
ide0 at 0x1f0-0x1f7,0x3f6 on irq 14
Probing IDE interface ide1...
hdc: TEAC CD-ROM CD-224E, ATAPI CD/DVD-ROM drive
ide1 at 0x170-0x177,0x376 on irq 15
Probing IDE interface ide2...
Probing IDE interface ide3...
Probing IDE interface ide4...
Probing IDE interface ide5...
hda: max request size: 128KiB
:


Con IDE:
heero@espactra ~>$ dmesg | less | grep "ide"
Linux video capture interface: v1.00
ide: Assuming 33MHz system bus speed for PIO modes; override with idebus=xx
    ide0: BM-DMA at 0x1840-0x1847, BIOS settings: hda:DMA, hdb:pio
    ide1: BM-DMA at 0x1848-0x184f, BIOS settings: hdc:DMA, hdd:pio
Probing IDE interface ide0...
ide0 at 0x1f0-0x1f7,0x3f6 on irq 14
Probing IDE interface ide1...
ide1 at 0x170-0x177,0x376 on irq 15
Probing IDE interface ide2...
Probing IDE interface ide3...
Probing IDE interface ide4...
Probing IDE interface ide5...
ide-floppy driver 0.99.newide
drivers/usb/media/usbvideo.c: usbvideo_register: module == NULL!
drivers/usb/media/usbvideo.c: usbvideo_register: module == NULL!
drivers/usb/media/usbvideo.c: usbvideo_register: module == NULL!
heero@espactra ~>$


Combinar multiples comandos, es lo que le da el poder a la consola de linux  esa alquimia comandistica

¡Hagamos un gestito de idea!, lo dedo de la mano van diciendo, que lindo salio, muy buena muy buena.. gestito gestito de idea

gracias carlos, por seguir aportando.

Saludos Cheesy:D
En línea


JoRgE-1987
Programador
Legend
**********

Prestigio: 7
Desconectado Desconectado

Sexo: Masculino
Título universitario: No.
Profesión: Programador
Mensajes: 633

Geek


WWW
Lenguajes:
Object Pascal
Pascal
HTML
Aprendiendo C++
« Respuesta #8 en: 14/10/2006, 06:25:34 »

El comando "top", sirve para listar los procesos que se estan ejecutando.
Para salir del modo top, apretar la "q".

El comando Kill, sirve para matar un proceso, indicando su ID, por ejemplo, "kill 1502"

Saludos Cheesy:D
En línea


sir_carlomagno
Moderador
Technocrat
*****

Prestigio: 15
Desconectado Desconectado

Sexo: Masculino
Profesión: Estudiante
Mensajes: 135


Mi espada ansia venganza


WWW
Lenguajes:
C/C++, html+CSS, bash, Java - applets (aprendiendo)
« Respuesta #9 en: 14/10/2006, 15:14:04 »

Asi como tambien killl all mata a todos

[killall] [nombre] Lengua ultil cuando tenemos múltiples procesos con mismo nombre

Tambien esta xkill

[xkill] [despúes haces clic a la ventana que quieres matar]
En línea


---------------------------------------------------------------
>Solo hay algo seguro la infinita inseguridad de la seguridad_
http://ruthless.zathras.de/fun/topsecret/unix.gif
Foros del Club
   

 En línea
Páginas: [1] 2   Ir Arriba
  Enviar tema  |  Imprimir  
 
Ir a: