Actualización: ¡Ya está aquí la versión beta de Cheat Sheets!
- Aprenda la línea de comandos: Navegando por el sistema de archivos
- Aprenda la línea de comandos: ver y cambiar el sistema de archivos
Fondo
La línea de comandos es una interfaz de texto para su computadora. Es un programa que acepta comandos, que pasa al sistema operativo de la computadora para ejecutarlo.
Desde la línea de comandos, puede navegar a través de archivos y carpetas en su computadora, tal como lo haría con el Explorador de Windows en Windows o Finder en Mac OS. La diferencia es que la línea de comandos está completamente basada en texto.
Aquí hay un apéndice de comandos de uso común.
Comandos
>
>
toma la salida estándar del comando de la izquierda y la redirecciona al archivo de la derecha.> >
>>
toma la salida estándar del comando de la izquierda y la agrega (agrega) al archivo de la derecha.<
<
toma la entrada estándar del archivo de la derecha y la introduce en el programa de la izquierda.|
|
es una «tubería». La|
toma la salida estándar del comando de la izquierda y la canaliza como entrada estándar al comando en th e correcto. Puede pensar en esto como una redirección de «comando a comando».~ / .bash_profile
~ /. bash_profile es el nombre del archivo que se utiliza para almacenar la configuración del entorno y se denomina comúnmente «perfil bash». Cuando se inicia una sesión, se carga el contenido del perfil bash antes de ejecutar los comandos.
alias
El El comando
alias
le permite crear atajos de teclado, o alias, para comandos de uso común.cd
cd
toma un nombre de directorio como argumento y cambia a ese directorio.Para navegar directamente a un directorio, use
cd
con la ruta del directorio como argumento. Aquí, el comandocd jan/memory/
navega directamente al directorio jan / memory.cd ..
Para subir un directorio, use
cd ..
. Aquí,cd ..
navega de jan / memory / a jan /.cp
cp
copia archivos o directorios. Aquí, copiamos el archivo ada_lovelace.txt y lo colocamos en el directorio / históricoComodines (*)
El comodín
*
selecciona todos los archivos en el directorio actual. El ejemplo anterior copiará todos los archivos del directorio actual al directorio llamado satire. También existen otros tipos de comodines que están fuera del alcance de este glosario.Aquí, m * .txt selecciona todos los archivos en el directorio de trabajo que comienzan con «m» y terminan con «.txt», y los copia en scifi /.
env
El
env
comando significa «entorno» y devuelve una lista de las variables de entorno para el usuario actual.env | grep VARIABLE
env | grep PATH
es un comando que muestra el valor de una sola variable de entorno.export
export
hace que la variable esté disponible para todas las sesiones secundarias iniciadas desde la sesión en la que se encuentra. Esta es una forma de hacer que la variable persista en programas.grep
grep
significa «global regular impresión de expresión ”. Busca en los archivos líneas que coincidan con un patrón y devuelve los resultados. Es sensible a mayúsculas y minúsculas.grep -i
grep -i
permite que el comando no distinga entre mayúsculas y minúsculas.grep -R
grep -R
busca todos los archivos en un directorio y genera nombres de archivo y líneas que contienen resultados coincidentes.-R
significa «recursivo».grep -Rl
grep -Rl
busca todos los archivos en un directorio y genera solo nombres de archivo con resultados coincidentes.-R
significa «recursivo» yl
significa» archivos con coincidencias «.INICIO
La variable
HOME
es una variable de entorno que muestra la ruta del directorio de inicio.ls
ls
enumera todos los archivos y directorios en el directorio de trabajols -a
ls -a
enumera todos los contenidos en el directorio de trabajo, incluidos los archivos y directorios ocultosls -l
ls -l
enumera todos los contenidos de un directorio en formato largo. Esto es lo que significa cada columna.ls -t
ls -t
ordena los archivos y directorios según el momento en que se modificaron por última vez.mkdir
mkdir
toma un nombre de directorio como argumento y luego crea un nuevo directorio en el directorio de trabajo actual. Aquí usamos mkdir para crear un nuevo directorio llamado media /.mv
Para mover un archivo a un directorio, use mv con el archivo de origen como primer argumento y el directorio de destino como segundo argumento. Aquí movemos superman.txt a superhero /.
nano
nano es un editor de texto de línea de comandos. Funciona igual que un editor de texto de escritorio como TextEdit o Notepad, excepto que es accesible desde la línea de comandos y solo acepta entrada de teclado.
PATH
PATH
es una variable de entorno que almacena una lista de directorios separados por dos puntos. Cada directorio contiene scripts para ejecutar la línea de comandos. PATH enumera qué directorios contienen scripts.pwd
pwd
imprime el nombre del directorio de trabajorm
rm
elimina archivos. Aquí eliminamos el archivo waterboy.txt del sistema de archivos.rm -r
rm -r
elimina un directorio y todos sus directorios secundarios.sed
sed
significa «editor de flujo». Acepta la entrada estándar y la modifica en función de una expresión, antes de mostrarla como datos de salida.En la expresión
"s/snow/rain/"
:
-
s
: significa «sustitución». -
snow
: la cadena de búsqueda, el texto a buscar. -
rain
: la cadena de reemplazo, el texto para agregar en su lugar.
sort
sort
toma un nombre de archivo o entrada estándar y ordena cada línea alfabéticamente, imprimiéndola como salida estándar.error estándar
error estándar, abreviado como
stderr
, es un lío de error edad generada por un proceso fallido.fuente
source
activa los cambios en ~ / .bash_profile para la sesión actual. En lugar de cerrar la terminal y tener que iniciar una nueva sesión,source
hace que los cambios estén disponibles de inmediato en la sesión en la que estamos.entrada estándar
entrada estándar, abreviada como
stdin
, es información ingresada en el terminal a través del teclado o dispositivo de entrada.salida estándar
salida estándar, abreviada como
stdout
, es la información que se genera después de ejecutar un proceso.touch
touch
crea un nuevo archivo dentro del directorio de trabajo. Toma un nombre de archivo como argumento y luego crea un nuevo archivo vacío en el directorio de trabajo actual. Aquí usamos touch para crear un nuevo archivo llamado keyboard.txt dentro del directorio 2014 / dec /.Si el archivo existe, touch se usa para actualizar la hora de modificación del archivo
uniq
uniq
, abreviatura de «único», toma un nombre de archivo o una entrada estándar e imprime cada línea, eliminando los duplicados exactos.