COMANDOS LINUX

Publicar nuevo tema   Responder al tema

Ver el tema anterior Ver el tema siguiente Ir abajo

Tutorial COMANDOS LINUX

Mensaje por WLancelot el Mar 22 Feb 2011, 01:50

COMANDOS LINUX

Clear--> limpia la pantalla. (CLS)
$ clear

uname --> muestra información de como es el sistema operativo.
$ uname [-opciones]
a-->muestra toda la información
s--> nombre del kernel
n-->nombre de host
r-->
v-->versión del kernel
m-->

logname --> muestra el nombre del último usuario en conectarse al sistema
logname

Cal --> muestra el calendario del mes en que estamos.
$ cal [mes,año] [-opciones]
mes -->del mes indicado
año --> del año indicado
1 --> del mes en que estamos
3 --> del mes en que estamos y el anterior y posterior
m -->muestra el lunes como primer día de la semana
s -->muestra el domingo como el primer día de la semana
y --> muestra el calendario de l año en que estamos

touch --> crea ficheros vacíos.
$ touch ruta_fichero

PWD--> muestra el directorio activo.
$ pwd

ls--> muestra el contenido de un directorio (DIR)
$ ls [-opciones] [directorio]
sin opciones muestra el contenido del directorio activo
a--> muestra todos los ficheros
l-->muestra la información completa (ls -l=ll)
d-->trata al directorio como un objeto
F--> muestra un “/” a cada directorio y un “*” a los archivos ejecutables
datos que aparecen:
primer símbolo: tipo de fichero
siguientes 9: cadena de permisos (R, lectura;W, escritura; x, ejecución; -, sin permiso) primeros 3 dueño, segundos grupo del fichero (dueño), terceros resto de gente)
primer nombre: propietario
segundo: grupo del propietario
primer numero: umero de enlaces
segundo: tamaño en bytes.
Parte final: fecha de creación


Cat --> muestra el contenido de un fichero de texto plano (TYPE)
$ cat [fichero]
sin fichero coge por defecto la entrada estándar (teclado)
cat fichero1 > fichero2 --> copia el contenido
cat > fichero --> redirecciona el teclado a un fichero
cat fichero1 fichero2 > fichero3 --> copia el contenido de los 2 en el tercero

cp --> copia ficheros y directorios. (COPY)
$ cp [-opciones] origen destino
i -->interactivo
r--> copiado recurrente (copia una estructura)

CD --> sirve para moverse por el sistema de ficheros.
$ cd [directorio]
sin directorio te lleva a tu home.
cd - -->te lleva a la última carpeta donde estuviste

mkdir --> crea directorios.
$ mkdir [-opciones] directorio
-p --> si se le pone una ruta la crea: mkdir -p ./saludo/hola/adios crea saludo dentro hola y dentro adios

rmdir --> elimina directorios vacios.
$ rmdir directorio

rm--> elimina ficheros
$ rm [-opciones] fichero
r-->borra recursivamente
i-->interactivo (pregunta con cada objeto)
f --> fuerza (anula -i)

mv --> mueve ficheros.
$ mv [-opciones] origen destino
r-->mueve ramas completas
v --> modo explicativo(dice l que hace)
$ mv nombre_antiguo nombre_nuevo --> renombra

more --> pagina la salida. “enter” pasa una linea, “espacio” pasa una pagina.
$ more [-opciones] [+/cadena] [+num] [fichero]
d--> muestra las opciones a realizar.
num--> muestra en cada pagina el numero de lineas indicado
+num--> pagina a partir de la linea indicada
+/cadena--> pagina a partir de la linea que contiene la cadena

less --> pagina la salida y permite moverte por el documento.
$ less fichero
navegación:
espacio --> avanza una pantalla
enter --> avanza de linea en linea
G --> ir al final del texto
g --> ir al principio del texto
/ --> permite introducir una palabra a buscar avanzando el texto
? --> permite buscar una palabra retrocediendo en el texto
n --> ir a la siguiente ocurrencia de la busqueda
av.pag.--> avanza una pantalla de texto
re.pag.--> retrocede una pantalla
v --> carga el editor en el lugar donde nos encontremos del documento
q--> salir

ln--> crea enlaces simbólicos y duros.
$ ln [-opciones] [objeto a enlazar] [nombre del enlace]
sin opciones crea enlaces duros
s--> crea enlace blando

Head--> muestra las primeras N lineas del fichero.
$ head [-opciones] fichero
sin modificador muestra las 10 primeras lineas
N--> numero entero. Ej: head -20 lista.txt
c--> saca los caracteres marcados. Ej: head -c 20 lista.txt
v-->modo explicativo.

Tail--> muestra las N ultimas filas del fichero.
$ tail [-opciones] fichero
sin modificador muestra las 10 ultimas lineas
N--> numero entero. Ej: tail -20 lista.txt
c--> saca los caracteres marcados. Ej: tail -c 20 lista.txt
v-->modo explicativo.


wc--> cuenta palabras,lineas y bytes.
$ wc [-opciones] fichero
sin opciones muestra los 3 datos
l--> muestra las líneas
w--> muestra las palabras
c--> muestra los caracteres
L--> muestra la longitud de la linea más larga

cut → corta una sección de un archivo.
$ cut [-opciones] fichero
f--> corta la columna marcada del fichero. Si no se le marca nada el marcador de columna es el TAB Ej: cut -f 2 lista.txt
d--> marca el simbolo que delimita la columna.
$ cut -d: -f 1-3 lista.txt → coge las 3 primeras columnas marcadas por :
$ cut -d: -f 1,3 lista.txt → coge las columnas 1,3 marcadas por :

sort--> ordena listas compuestas por campos,.. ordena por el primer carácter
$ sort [-opciones] fichero
n--> ordena de manera numerica
r--> de manera inversa
t--> marca el delimitador de columna
k--> indica la columna


grep--> busca patrones en un documento
$ grep [-opciones] patrón [archivo]
m--> para al llegar al numero indicado de encontrados
n--> muestra la linea
o--> muestra solo la parte de la linea del patrón
v--> muestra las lineas sin patrón
r--> recursivo
L--> muestra los archivos sin patrón
l--> muestra los archivo con patrón

find--> buscar archivos.
$find ruta [opciones]
-name “cadena” → muestra los archivos con la cadena especificada
-size “tamaño” → busca el tamaño exacto
-size”+|-tamaño” → busca tamaños mayores o menores
-type”tipo” → busca el tipo especificado
-exec comando → ejecuta el comando marcado sobre los encontrados


chmod--> cambia los permisos de un fichero o directorio
manera absoluta:
$ chmod nº octal fichero|directorio--> el numero representa los permisos
usuario – lectura 400
 escritura 200
 ejecución 100
grupo - 40
 20
 10
otros - 4
-2
-1
manera relativa:
$ chmod [uoga] [+- =] [rwx] fichero|directorio
u--> usuario
g--> grupo
o--> otros
a--> todos
+--> añade permiso
 → quita permiso
= --> asigna la cadena que yo ponga


passwd-->cambia la contraseña.
$ passwd


date --> muestra la fecha y la hora. (DATE)
$ date [+opciones]
%a--> día de la semana en versión reducida (mar)
%A-->día de la semana completo (martes)
%b--> mes en versión reducida (may)
%B--> mes completo (mayo)
%c--> fecha y hora en versión reducida (mar 20 may 2008 16:09:45 CEST)
%d--> numero del día
%D-->fecha en formato mm/dd/aa
%e--> numero del día
%F-->fecha en formato aaaa-mm-dd
%g--> año en forma reducida (08)
%G-->año completo (2008)
%H-->hora de 00 a 23
%I--> hora de 01 a 12
%j--> día del año 001 a 366
%k--> hora de 0 a 23
%l--> hora de 1 a 12
%m--> mes de 1 a 12
%M-->minutos de 00 a 59
%n--> nueva linea
%N--> nanosegundos
%p--> AM-PM
%P-->am-pm
%r--> hora en formato hh:mm:ss (12 horas)
%R--> hora en formato hh:mm (24 hotas)
%t--> tabulación
%T-->hora en formato hh:mm:ss (24 hotas)
%u--> muestra el numero de día de la semana (lunes-->1,...)
Para poner un espacio se introduce “_” entre los modificadores: ej
$ date +%D_%A_%R

Finger --> muestra información de los usuarios.
$ finger [-opciones] [username]
s--> Despliega el login name del usuario, su nombre real, nombre de la terminal y el status de escritura ( "*" después del nombre de terminal si el permiso de escritura está denegado), tiempo inactivo, hora de entrada, ubicación y teléfono de la oficina.
l--> Despliega toda la información de la opción -s en multilínea, además muestra el home directory del usuario, su número telefónico, login shell,
el status del correo y los contenidos de los archivos .plan, .project y .forward.
p--> Evita que la opción -l despliegue el contenido de los archivos .plan y .project.
m--> Si el login name de un usuario coincide con el nombre real de otro, esta opción fuerza a que sólo se muestre la información del usuario que tenga el login name especificado.
Username--> especifica lo anterior para un usuario en concreto.


Chfn --> cambia los datos de la cuenta usuario.
$ chfn [-opciones]
f--> nombre del usuario (no el login sino el nombre)
o-->oficina
p-->teléfono de la oficina
h-->teléfono de casa.


Who--> muestra la información de los usuarios conectados.
$ who [-opciones]
a--> muestra toda la información de los usuarios activos
H--> muestra el encabezado
q--> muestra los logname y el numero total de usuarios
s-->muestra el nombre de los usuarios
T--> Colocar a cada usuario su estatus ( +,- o ? )
w--> Colocar a cada usuario su estatus ( +,- o ? )

W --> muestra información sobre los usuarios conectados y sus procesos.
$ w[-opciones]
s--> usar formato corto. No imprime login time, JCPU y PCPU
h--> no imprime la cabecera

“nota”: JCPU: todos los procesos bajo tty aunque estén en segundo plano mientras que no estén acabados.
PCPU: tiempo de los procesos en curso. La cabecera es “WHAT”.


Alias --> otorga otro “nombre” a un comando
$ alias [nombre='comando']
sólo alias muestra los alias del sistema.
$ alias nombre='' --> borra el alias
los alias solo afectan al usuario que los crea

umask--> cambia la mascara de permisos. Se ponen los permisos que no se quieren para los objetos
$umask [-opciones] [mascara]
s--> nos dice que significa la mascara

scp--> copia pos SSH
$ssh maquina:ruta destino
Ej: ssh wlancelot@192.168.1.2: /clase/lista.txt ./

ps--> muestra información de los procesos existentes en el sistema.
$ ps [opciones]
-A--> Selecciona todos los procesos. Ps -A
-G--> seleciona los procesos por grupo. Ps -G nombre_grupo
-U--> selecciona los procesos por usuario. Ps -U nombre_usuario
-f--> Muestra un listado completo de información orientada al administrador
u --> Muestra información orientada al usuario.
datos que muestra:
PID - identificador único que el sistema operativo le asigna al proceso (Process IDentifier).
TTY - terminal asociada al control del proceso.
TIME - cantidad de tiempo de CPU utilizada por el proceso.
CMD - comando que el proceso está ejecutando.
PPID - PID del proceso padre.
C - No especificado.
STIME - Hora de inicio del proceso.
%CPU - Porcentaje de CPU que está utilizando el proceso.
%MEM - Porcentaje de memoria que está consumiendo el proceso.
VSZ - Memoria virtual utilizada por el proceso (en bytes).
RSS - Tamaño en bytes del conjunto de páginas.
STAT - Estado del proceso (S - durmiendo, R - ejecutándose, T - suspendido, D - durmiendo sin posibilidad de interrupción, Z - muerto o zombie)

tree --> muestra los directorios en formal de arbol
$ tree [opciones] [directorio]
-a Imprime todos los archivos.
-d lista solo Directorios.
-f Lista la trayectoria completa para cada archivo.
-n Desactiva los colores.
-C Activa los colores.
Kill--> termina procesos
$ kill [opciones] [pid]
avatar
WLancelot
Admin
Admin

Masculino Tauro Gato
Mensajes : 700
Reputación : 4788
Agradecido : 33
Inscripción : 23/09/2009
Edad : 42
Localización : Camelot
Pais : España

Volver arriba Ir abajo

Ver el tema anterior Ver el tema siguiente Volver arriba


Publicar nuevo tema   Responder al tema
 
Permisos de este foro:
Puedes responder a temas en este foro.