Curso de Linux 1 [Comandos Basicos]
Tabla de contenido:
- Obteniendo información sobre el comando
- El comando del
man - Navegando el Sistema de Archivos
- Directorio de trabajo actual (comando
pwd) - Cambio de directorio (comando
cd) - Trabajando con archivos y directorios
- Listado del contenido del directorio (comando
ls) - Visualización del contenido del archivo (comando
cat) - Crear archivos (comando
touch) - Crear directorios (comando
mkdir) - Crear enlaces simbólicos (comando
ln) - Eliminar archivos y directorios (comando
rm) - Copiar archivos y directorios (comando
cp) - Mover y renombrar archivos y directorios (comando
mv) - Instalar y quitar paquetes
- Ubuntu y Debian (comando
apt) - CentOS y Fedora (comando
dnf) - Propiedad del archivo y permisos
- Cambio de permisos (comando
chmod) - Cambio de propiedad (comando
chown) - Elevar privilegios (comando
sudo) - Administrar usuarios y grupos
- Creación de usuarios (comandos
useraddypasswd) - Eliminar usuarios (comando
userdel) - Gestión de grupos (
groupaddygroupdel) - Agregar usuarios a grupos (comando
usermod) - Conclusión
Los nuevos conversos de Linux provenientes del mundo de Windows pueden encontrar que trabajar con la línea de comandos es algo intimidante. Sin embargo, no es tan difícil de usar. Todo lo que necesita para comenzar con la línea de comandos es aprender algunos comandos básicos.
Si bien la mayoría de las distribuciones de Linux son fáciles de usar y vienen con una interfaz gráfica fácil de usar, saber cómo usar la línea de comandos puede ser muy útil. La línea de comando le brinda más poder sobre su sistema y acceso a funciones que no están disponibles a través de una interfaz gráfica.
, revisaremos algunos de los comandos de Linux más comunes que los administradores de sistemas de Linux usan a diario.
Obteniendo información sobre el comando
Memorizar las opciones de comando generalmente no es necesario y puede ser una pérdida de tiempo. Por lo general, si no usa el comando con frecuencia, puede olvidar fácilmente sus opciones.
La mayoría de los comandos tienen una opción
--help
que imprime un mensaje corto sobre cómo usar el comando y sale:
El comando del
man
Casi todos los comandos de Linux se distribuyen junto con páginas de manual. Una página de manual o manual es una forma de documentación que explica qué hace el comando, ejemplos de cómo ejecuta el comando y qué argumentos acepta.
El comando
man
se usa para mostrar la página del manual de un comando dado.
man command_name
Por ejemplo, para abrir la página del comando man,
cd
, escribiría:
man cd
Para navegar por las páginas de manual, use las teclas de
Arrow
,
Page Up
y
Page Down
. También puede presionar la tecla
Enter
para mover una línea a la vez, la barra espaciadora para pasar a la siguiente pantalla y la tecla
b
para retroceder una pantalla. Para salir de la página del manual, presione la tecla
q
.
Navegando el Sistema de Archivos
En Linux, cada archivo y directorio está debajo del directorio raíz, que es el primer directorio o el más alto en el árbol de directorios. Se hace referencia al directorio raíz mediante una barra inclinada
/
.
Al navegar por el sistema de archivos al operar con archivos, puede usar la ruta absoluta o relativa al recurso.
La ruta absoluta o completa comienza desde la raíz del sistema
/
, y la ruta relativa comienza desde su directorio actual.
Directorio de trabajo actual (comando
pwd
)
El directorio de trabajo actual es el directorio en el que el usuario está trabajando actualmente. Cada vez que interactúa con su símbolo del sistema, está trabajando dentro de un directorio.
Use el comando
pwd
para averiguar en qué directorio se encuentra actualmente:
pwd
El comando muestra la ruta de su directorio de trabajo actual:
Cambio de directorio (comando
cd
)
El comando
cd
("cambiar directorio") se usa para cambiar el directorio de trabajo actual en Linux y otros sistemas operativos similares a Unix.
Cuando se usa sin ningún argumento, el
cd
lo llevará a su directorio personal:
cd
Para cambiar a un directorio, puede usar su nombre de ruta absoluto o relativo.
Suponiendo que el directorio
Downloads
existe en el directorio desde el que ejecuta el comando, puede navegar hasta él utilizando la ruta relativa al directorio:
cd Downloads
También puede navegar a un directorio utilizando su ruta absoluta:
cd /home/linuxize/Downloads
Dos puntos (
..
), uno después del otro, representan el directorio principal o, en otras palabras, el directorio inmediatamente superior al actual.
Suponga que está actualmente en el directorio
/usr/local/share
, para cambiar al directorio
/usr/local
(un nivel más arriba del directorio actual), escribiría:
cd../
Para subir dos niveles, use:
cd../../
Para volver al directorio de trabajo anterior, use el guión (
-
) como argumento:
cd -
Si el directorio al que desea cambiar tiene espacios en su nombre, debe rodear la ruta con comillas o usar el carácter de barra diagonal inversa () para escapar del espacio:
Trabajando con archivos y directorios
Listado del contenido del directorio (comando
ls
)
El comando
ls
se usa para enumerar información sobre archivos y directorios dentro de un directorio.
Cuando se usa sin opciones y argumentos,
ls
muestra una lista en orden alfabético de los nombres de todos los archivos en el directorio de trabajo actual:
ls
Para enumerar archivos en un directorio específico, pase la ruta al directorio como argumento:
ls /usr
La salida predeterminada del comando
ls
muestra solo los nombres de los archivos y directorios. Use
-l
para imprimir archivos en un formato de listado largo:
ls -l /etc/hosts
La salida incluye el tipo de archivo, permisos, número de enlaces duros, propietario, grupo, tamaño, fecha y nombre de archivo:
-rw-r--r-- 1 root root 337 Oct 4 11:31 /etc/hosts
El comando
ls
no enumera los archivos ocultos por defecto. Un archivo oculto es cualquier archivo que comienza con un punto (
.
).
Para mostrar todos los archivos, incluidos los archivos ocultos, use la opción
-a
:
Visualización del contenido del archivo (comando
cat
)
El comando
cat
se usa para imprimir el contenido de uno o más archivos y para fusionar (concatenar) archivos agregando el contenido de un archivo al final de otro archivo.
Para mostrar el contenido de un archivo en la pantalla, pase el nombre del archivo a
cat
como argumento:
Crear archivos (comando
touch
)
El comando
touch
se utiliza para actualizar las marcas de tiempo en los archivos y directorios existentes, así como para crear archivos nuevos y vacíos.
Para crear un archivo, especifique el nombre del archivo como argumento:
touch file.txt
Si el archivo ya existe, el
touch
cambiará el último acceso al archivo y las horas de modificación a la hora actual.
Crear directorios (comando
mkdir
)
En Linux, puede crear nuevos directorios (también conocidos como carpetas) utilizando el comando
mkdir
.
Para crear un directorio, pase el nombre del directorio como argumento del comando:
mkdir /tmp/newdirectory
mkdir
puede tomar uno o más nombres de directorio como argumentos.
Al proporcionar solo el nombre del directorio, sin la ruta completa, se creará en el directorio de trabajo actual.
Para crear directorios principales, use la opción
-p
:
mkdir -p Projects/linuxize.com/src/assets/images
El comando anterior crea toda la estructura del directorio.
Cuando se invoca
mkdir
con la opción
-p
, crea el directorio solo si no existe.
Crear enlaces simbólicos (comando
ln
)
Un enlace simbólico (o enlace simbólico) es un tipo especial de archivo que apunta a otro archivo o directorio.
Para crear un enlace simbólico a un archivo dado, use el comando
ln
con la opción
-s
, el nombre del archivo como primer argumento y el nombre del enlace simbólico como segundo argumento:
ln -s source_file symbolic_link
Si solo se da un archivo como argumento,
ln
crea un enlace a ese archivo en el directorio de trabajo actual con el mismo nombre que el archivo al que apunta.
Eliminar archivos y directorios (comando
rm
)
Para eliminar archivos y directorios, use el comando
rm
.
Por defecto, cuando se ejecuta sin ninguna opción,
rm
no elimina directorios. Tampoco le pregunta al usuario si debe proceder con la eliminación de los archivos dados.
Para eliminar un archivo o un enlace simbólico, use el comando
rm
seguido del nombre del archivo como argumento:
rm file.txt
rm
acepta uno o más nombres de archivo o directorio como argumentos.
La opción
-i
le dice a
rm
que solicite al usuario cada archivo dado antes de eliminarlo:
rm -i file.txt
rm: remove regular empty file 'file.txt'?
Use la opción
-d
para eliminar uno o más directorios vacíos:
rm -d dirname
Para eliminar directorios no vacíos y todos los archivos dentro de ellos de forma recursiva, use la opción
-r
(recursiva):
rm -rf dirname
La opción
-f
le dice a
rm
nunca pregunte al usuario e ignore los archivos y argumentos inexistentes.
Copiar archivos y directorios (comando
cp
)
El comando
cp
permite copiar archivos y directorios.
Para copiar un archivo en el directorio de trabajo actual, use el archivo fuente como primer argumento y el nuevo archivo como segundo:
cp file file_backup
Para copiar un archivo a otro directorio, especifique la ruta absoluta o relativa al directorio de destino. Cuando solo se especifica el nombre del directorio como destino, el archivo copiado tendrá el mismo nombre que el archivo original.
cp file.txt /backup
Por defecto, si el archivo de destino existe, se sobrescribirá.
Para copiar un directorio, incluidos todos sus archivos y subdirectorios, use la opción
-R
o
-r
:
Mover y renombrar archivos y directorios (comando
mv
)
El comando
mv
(short from move) se usa para cambiar el nombre y mover archivos y directorios de una ubicación a otra.
Por ejemplo, para mover un archivo a un directorio que ejecutaría:
mv file.txt /tmp
Para cambiar el nombre de un archivo, debe especificar el nombre del archivo de destino:
mv file.txt file1.txt
La sintaxis para mover directorios es la misma que para mover archivos.
Para mover varios archivos y directorios a la vez, especifique el directorio de destino como último argumento:
Instalar y quitar paquetes
Un administrador de paquetes es una herramienta que le permite instalar, actualizar, eliminar y administrar paquetes de software específicos de la distribución.
Las diferentes distribuciones de Linux tienen diferentes gestores de paquetes y formatos de paquetes.
Solo el usuario root o usuario con privilegios de sudo puede instalar y eliminar paquetes.
Ubuntu y Debian (comando
apt
)
Advanced Package Tool o APT es un sistema de gestión de paquetes utilizado por las distribuciones basadas en Debian.
Existen varias herramientas de administración de paquetes de línea de comandos en las distribuciones de Debian, siendo
apt
y
apt-get
las más utilizadas.
Antes de instalar un nuevo paquete primero, debe actualizar el índice del paquete APT:
apt update
El índice APT es una base de datos que contiene registros de paquetes disponibles de los repositorios habilitados en su sistema.
Para actualizar los paquetes instalados a sus últimas versiones, ejecute:
apt upgrade
Instalar paquetes es tan simple como ejecutar:
apt install package_name
Para eliminar un paquete instalado, ingrese:
CentOS y Fedora (comando
dnf
)
RPM es un poderoso sistema de administración de paquetes utilizado por Red Hat Linux y sus derivados como CentOS y Fedora. RPM también se refiere al comando
rpm
y al formato de archivo
.rpm
.
Para instalar un nuevo paquete en distribuciones basadas en Red Hat, puede usar los comandos
yum
o
dnf
:
dnf install package_name
A partir de CentOS 8,
dnf
reemplazó a
yum
como administrador de paquetes predeterminado.
dnf
es compatible con versiones anteriores de
yum
.
Para actualizar los paquetes instalados a sus últimas versiones, escriba:
dnf update
Eliminar paquetes es tan simple como:
Propiedad del archivo y permisos
En Linux, el acceso a los archivos se administra a través de los permisos, atributos y propiedad del archivo. Esto garantiza que solo los usuarios y procesos autorizados puedan acceder a los archivos y directorios.
En Linux, cada archivo está asociado con un propietario y un grupo y se le asignan derechos de acceso de permiso para tres clases diferentes de usuarios:
- El propietario del archivo. Los miembros del grupo. Todos los demás.
Hay tres tipos de permisos que se aplican a cada clase:
- El permiso de lectura. El permiso de escritura. El permiso de ejecución.
Este concepto le permite especificar qué usuarios pueden leer el archivo, escribir en el archivo o ejecutar el archivo.
Para ver el propietario del archivo y los permisos, use el
ls -l
.
Cambio de permisos (comando
chmod
)
El comando
chmod
permite cambiar los permisos del archivo. Funciona en dos modos, simbólico y numérico.
Al usar el modo numérico, puede establecer los permisos para el propietario, el grupo y todos los demás. Cada permiso de escritura, lectura y ejecución tiene el siguiente valor numérico:
-
r(lectura) = 4w(escritura) = 2x(ejecución) = 1 sin permisos = 0
El número de permisos de una clase de usuario específica está representado por la suma de los valores de los permisos para ese grupo.
Por ejemplo, para otorgar al propietario del archivo permisos de lectura y escritura y solo permisos de lectura para los miembros del grupo y todos los demás usuarios que ejecutaría:
chmod 644 filename
Solo el usuario root, el propietario del archivo o el usuario con privilegios de sudo pueden cambiar los permisos de un archivo.
Para operar recursivamente en todos los archivos y directorios bajo un directorio dado, use el comando
chmod
con la opción -R, (–recursiva):
chmod -R 755 dirname
Tenga mucho cuidado al cambiar recursivamente los permisos de los archivos.
Cambio de propiedad (comando
chown
)
El comando
chown
permite cambiar la propiedad del usuario y del grupo de un archivo, directorio o enlace simbólico determinado.
Para cambiar el propietario de un archivo, use el comando
chown
seguido del nombre de usuario del nuevo propietario y el archivo de destino:
chown username filename
Para cambiar tanto el propietario como el grupo de un archivo, invoque el comando
chown
seguido del nuevo propietario y grupo separados por dos puntos (:) sin espacios intermedios y el archivo de destino:
chown username:groupname filename
Use la opción
-R
(
--recursive
) para operar recursivamente en todos los archivos y directorios en el directorio dado:
chown -R username:groupname dirname
Elevar privilegios (comando
sudo
)
El comando
sudo
permite ejecutar programas como otro usuario, por defecto el usuario root. Si pasa mucho tiempo en la línea de comandos,
sudo
es uno de los comandos que usará con bastante frecuencia.
Usar
sudo
lugar de iniciar sesión como root es más seguro porque puede otorgar privilegios administrativos limitados a usuarios individuales sin que conozcan la contraseña de root.
Para usar
sudo
, simplemente prefija el comando con
sudo
:
Administrar usuarios y grupos
Linux es un sistema multiusuario, lo que significa que más de una persona puede interactuar con el mismo sistema al mismo tiempo. Los grupos se utilizan para organizar y administrar cuentas de usuario. El propósito principal de los grupos es definir un conjunto de privilegios como leer, escribir o ejecutar permisos para un recurso dado que se puede compartir entre los usuarios dentro del grupo.
Creación de usuarios (comandos
useradd
y
passwd
)
El comando
useradd
permite crear nuevos usuarios.
Para crear una nueva cuenta de usuario, use el comando
useradd
seguido del nombre de usuario:
useradd newuser
Una vez creado el usuario, configure la contraseña del usuario ejecutando el comando
passwd
:
Eliminar usuarios (comando
userdel
)
En Linux, puede eliminar una cuenta de usuario con el comando
userdel
.
Para eliminar una cuenta de usuario con nombre, pase el nombre de usuario al comando
userdel
:
userdel newuser
Use la opción
-r
(–remove) para eliminar el directorio de inicio del usuario y la cola de correo:
Gestión de grupos (
groupadd
y
groupdel
)
Para crear un nuevo grupo, use el comando
groupadd
seguido del nombre del grupo:
groupadd mygroup
Para eliminar un grupo, use el comando
groupdel
con el nombre del grupo como argumento:
Agregar usuarios a grupos (comando
usermod
)
Para agregar un usuario existente a un grupo, use el comando
usermod
seguido de la opción
-G
y el nombre del grupo:
Conclusión
Hemos cubierto algunos de los comandos Gnu / Linux más utilizados.
Aunque puede realizar la mayoría de las tareas relacionadas con el desarrollo y el sistema utilizando una interfaz gráfica, la línea de comando lo hace más productivo y capaz de hacer más en menos tiempo.
Haga clic en los enlaces de cada comando para obtener más información sobre las opciones y el uso del comando.
terminalFacebook vuelve a los principios básicos con la versión 'Lite'
Facebook disminuye para los usuarios de EE. UU. Y la India con una puerta alternativa llamado Facebook Lite.
Astroburn maneja conceptos básicos de grabación a buen precio
Cree y administre proyectos de grabación de archivos de CD, DVD o Blu-Ray con Astroburn a un precio moderado.
EasyCMD le permite ejecutar comandos CMD básicos desde una interfaz de usuario en Windows
EasyCMD es una derivación simple del símbolo del sistema que le permite ejecute comandos CMD y al mismo tiempo le proporcione una interfaz de usuario limpia.







