Comandos Unix/Linux
Comando Unix/Linux
 
Comandos de administración de directorios/archivos.

ls
Se usa para listar los directorios del sistema. 

ls  -l
Muestra información detallada sobre los archivos que hay en una ruta que se le indique. Se muestran los permisos, el número de inodos, propietario del archivo, grupo al que pertenece el archivo, tamaño en bytes del archivo, fecha de última modificación del archivo y nombre del archivo.

ls -a
Muestra todos los archivos y directorios de la ruta que se le indique.

ls -lat
Muestra información de todo lo que hay en un directorio, los archivos ocultos y  los ordena cronologicamente.
 
pwd
Para saber en que  path  estamos, o la ruta de donde nos encontramos.
 
cd ../../ 
Retroceder dos directorios.
 
cd..
Retroceder un directorio.
 
cd nombre_directorio
Entrar en el directorio.
 
cd
Nos lleva a nuestro directorio home.
 
mkdir
Creamos nuevos directorio, equivale en DOS a MD. Ej:mkdir directorio
 
rmdir
Borramos directorio, equivale en DOS a RD. Ej: rmdir directorio.
 
rm
Borramos archivos. Ej:rm doc1 
 
rm -r
Borramos directorio. Ej:rm -r directorio.
 
cp
Copiamos archivos. equivale en DOS a COPY. Ej:cp doc1 doc2
 
cp -r
Copiamos directorio, este vacio o lleno. Ej:cp  -r directorio1 directorio2 /directorio_a_copiar_archivos.
 
mv
mv[opciones] [origen] [destino].  Equivale en DOS a MOVE.  Muevo los archivos de un sitio a otro.
Ej:mv  /usr/contable/doc1  /dev/doc2.
 
ln
Un enlace de un determinado archivo.  Ej:ln doc1 doc2.  Ahora doc2 es un enlace al archivo doc1.
 
cat
Permite ver el contenido de un archivo sin abrirlo. Equivale en DOS a TYPE.  Ej:cat doc1.
 
more
Muestra el contenido de un fichero, tambien se puede usar como filtro. Visualiza el contenido pantalla a pantalla, a diferencia del cat. Ej: more doc1.
 
less 
Muestra el contenido de un fichero, tambien se usa para buscar palabras.  En unix equivale a pg.
Ej:pg doc1         en unix            less doc1            en linux.
 

Gestion de permisos en unix/linux
 
ls -la
Vemos los permisos de cada fichero, incluyendo los ocultos.
 
chmod
Quitamos o ponemos privilegios o permisos.  En DOS equivale a ATTRIB.  Ej:chmod  777 doc1.  Al doc1 le damos permisos de escritura-lectura-ejecucion, a todos los usuarios.
Otra forma de usarlo: chmod g+x doc1.  Concede privilegios de ejecusion al grupo.
 
 
Tabla de privilegios con letras. 
 chmod g+x doc1
 Concede privilegios de ejecucioón al grupo
 chmod rwx doc1
Concede  lectur, escritura y ejecución  a todo los usuarios.
 chmod go-wx doc1
Quita privilegios de escritura y ejecución al grupo y al resto de usuarios.
 chmod =X doc1
            o
chmod ugo+x doc1
Asigana a todos los usuarios el permiso de ejecución
 chmod = doc1
Quita todos los privilegios a todos los usuarios del archivo doc1.
 uSignifica que actua sobre propietario
g
Significa que actua sobre grupo.
o
Significa que actua sobre resto de usuarios.
- , + , =
elimina, agrega, asigna permisos especificos
 
Tabla para calcular el valor de los permisos
 Digito octal
  Privilegios 
 r             w x           
0
0
0
0
1
0
0
1
2
0
1
0
3
0
1
1
4
1
0
0
5
1
0
1
6
1
1
0
7
1
1
1
 
Ej: -rw -rw -rwx -=667.
 
chown
Cambia de propietario de un archivo. Ej:chown usuario4 doc1. El usuario4 es propietario del doc1 ahora.
 
chown -R
Cambia de propietario a todos los archivos de un directorio. Ej: chown -R usuario5 directorio.  El usuario 5 es propietario de todos los archivos contenidos en directorio.
 
chgrp
Equivalente al chown, pero aplicado al grupo. Ej:chgrp grupo_contable doc1.  El doc1  pertenece ahora al grupo_contable.
 
newgrp
Asignacion de grupo de trabajo a un usuario. Ej:newgrp grupo1.  Ahora el usuario con que estamos trabajando, pertenece a grupo1.
 
su
Cambiamos de usuario.  Ej:su otro_usuario.

 

Caracteres que definen permisos.

Permiso Identifica
 -Sin permiso
r
Permiso de lectura
w
Permiso de escritura.
x
Permiso de ejecución.


Gestion de comandos del sistema

ps aux
Vemos todos los procesos que se estan ejecutando en el sistema

ps aux | grep programa
Para saber si se esta ejecutando un programa en general.

kill
Con este comando matamos un proceso, debemos saber el PID(identificador de proceso).
Ej:ps aux | grep rsync             averiguamos el pid del proceso rsync.
      kill -9 número_pid             matamos aquí el proceso.

free
Sirve para ver la memoria que tenemos en la maquina, incluyendo la swap.

free -m
Nos muestra la cantidad de memoria en megabytes, para gigabytes sería free -g.

free -t  -s 5
Nos muestra la memoria total, incluyendo la swap, cada 5 segundos.

top
Vemos el rendimiento del sistema y más cosas.  Salimos con q.  Opciones:k,u,M. procesos a terminar, usuarios a ver, ordenar procesos por consumo.

du
Vemos el tamaño de los ficheros.

du -sh
Muestra el tamaño total de un directorio.

du -cah
Muestra el tamaño de dirctorio y archivos contenidos en él.

du -sh archivo
Muestra el tamaño de un archivo en especifico.

df
Vemos información de  la unidades, espacio usado, libre, etc. con -m nos lo muestra en megas y g en GB.