Se me acaba de ocurrir una idea…
En mi post de ayer dije que no pretendía crear un manual de GNU/Linux, y hoy me pregunto (y contesto): ¿y si en lugar de un manual hago algo mas interesante y completo… ¡que tul?
Un BLOGCURSO, gratuito y amigable para aquellos que todavía se asustan con la idea de «una línea de comandos» se animen a incursionar en el APASIONANTE UNIVERSO (que es más que mundo, cuak!) del Software Libre.
¿Que opinan?
Quizás me tome algunas licencias y les muestre como hacer algunas actividades que en el ámbito de las «ventanitas» implica invertir dinero.
Bueno… ¡al grano!
Ya vimos como obtener la clave de root (el super usuario), como obtener información del sistema y hoy les voy a dejar algunos comandos vinculados a archivos y directorio.
Esta va a ser la segunda y última dado que voy a armar un BLOGCURSO DE GNU/LINUX GRATUITO que va a ser mas completo. Pero como no quiero que se queden frente a esta pantalla negra sin saber para donde ir, voy a detallar una lista de comandos y el resultado de su ejecución en mi equipo.
Comandos para interacción con archivos y directorios
cd /home: entrar en el directorio “home”.
blog@cla:~$ cd /home
blog@cla:/home$
cd ..: retroceder un nivel.
blog@cla:/home$ cd ..
blog@cla:/$
cd: ir al directorio raíz del usuario
blog@cla:~$ cd
blog@cla:~$
pwd: mostrar el camino del directorio de trabajo.
blog@cla:~$ pwd
/home/blog
blog@cla:~$
ls: ver los ficheros de un directorio.
blog@cla:~$ ls
Curso Carrera Linux para Blog.pdf script_ninja.sh
Documentos Siempre que llovió paró.mp3
Fotos Vacaciones Ud que mira?.odt
Libros para leer Viernes al fin.txt
blog@cla:~$
ls -F: ver los ficheros de un directorio.
blog@cla:~$ ls -F
Curso Carrera Linux para Blog.pdf script_ninja.sh*
Documentos/ Siempre que llovió paró.mp3
Fotos Vacaciones/ Ud que mira?.odt
Libros para leer/ Viernes al fin.txt
blog@cla:~$
ls -l: mostrar los detalles de ficheros y carpetas de un directorio.
blog@cla:~$ ls -l
total 12
-rw-rw-r– 1 blog blog 0 feb 17 22:58 Curso Carrera Linux para Blog.pdf
drwxrwxr-x 2 blog blog 4096 feb 10 20:01 Documentos
drwxrwxr-x 2 blog blog 4096 feb 14 07:01 Fotos Vacaciones
drwxrwxr-x 2 blog blog 4096 feb 14 07:02 Libros para leer
-rwxrwxr-x 1 blog blog 0 feb 13 07:00 script_ninja.sh
-rw-rw-r– 1 blog blog 0 feb 16 21:00 Siempre que llovió paró.mp3
-rw-rw-r– 1 blog blog 0 feb 35 47:02 Ud que mira?.odt
-rw-rw-r– 1 blog blog 0 feb 16 23:59 Viernes al fin.txt
blog@cla:~$
ls -a: mostrar los ficheros ocultos.
blog@cla:~$ ls -a
. Fotos Vacaciones
.. Libros para leer
.bash_history .profile
.bash_logout script_ninja.sh
.bash_profile Siempre que llovió paró.mp3
.bashrc Ud que mira?.odt
Curso Carrera Linux para Blog.pdf Viernes al fin.txt
Documentos .viminfo
blog@cla:~$
mkdir directorio1: crear una carpeta o directorio con nombre ‘directorio1’.
blog@cla:~$ mkdir directorio1
blog@cla:~$
mkdir directorio2 directorio3: crear dos directorios simultáneamente.
blog@cla:~$ mkdir directorio2 directorio3
blog@cla:~$
mkdir -p /tmp/directorio1/directorio2: crear un árbol de directorios.
blog@cla:~$ mkdir -p /tmp/directorio1/directorio2
blog@cla:~$
rm -f archivo1: borrar el fichero llamado ‘archivo1’.
blog@cla:~$ rm -f archivo1
blog@cla:~$
rmdir directorio1: borrar el directorio llamado ‘directorio1’.
blog@cla:~$ rmdir directorio1
blog@cla:~$
rm -rf directorio2: eliminar el directorio llamado ‘directorio2’ con su contenido de forma recursiva. (Si lo borro recursivo estoy diciendo que es con su contenido).
blog@cla:~$ rm -rf directorio2
blog@cla:~$
rm -rf directorio3 directorio4: borrar dos carpetas (directorios) con su contenido de forma recursiva.
blog@cla:~$ rm -rf directorio3 directorio4
blog@cla:~$
mv directorio1 nuevo_directorio1: renombrar o mover un fichero o carpeta (directorio).
blog@cla:~$ mv directorio1 nuevo_directorio1
blog@cla:~$
df -h: mostrar una lista de las particiones montadas.
blog@cla:~$ df -h
S.ficheros Tamaño Usados Disp Uso% Montado en
udev 3,9G 4,0K 3,9G 1% /dev
tmpfs 785M 1,5M 783M 1% /run
/dev/sda3 167G 19G 141G 12% /
none 4,0K 0 4,0K 0% /sys/fs/cgroup
none 5,0M 0 5,0M 0% /run/lock
none 3,9G 32M 3,8G 1% /run/shm
none 100M 20K 100M 1% /run/user
/dev/sda1 1,9G 383M 1,4G 23% /boot
/dev/sda4 734G 563G 133G 81% /home
blog@cla:~$
Como se podrán imaginar lo que les he mostrado en estas dos entregas es MENOS que una punta de iceberg. En lo personal, no conozco la totalidad de los comandos (y dudo que pueda llegar a conocerlos!), pero para eso existe apropos!.
¿De que se trata?, es un comando que nos dice QUE COMANDO utilizar para lo que queremos hacer.
Veamos un ejemplo:
Allá lejos y hace tiempo había leído un artículo sobre un comando que es un acelerador de descargas. Oportunamente lo instalé, lo utilicé y, luego de algún tiempo quiero reutilizarlo pero no recuerdo su nombre. ¿Que hacemos?, dos opciones: vamos al buscador de internet que mas nos gusta y buscamos aquel artículo… o bien utilizamos el comando apropos
¿Que hace apropos?, dada una palabra clave, nos listará todos los comandos disponibles en nuestro sistema que en su descripción contienen el término mencionado… casi nada!
Entonces… si ponemos…
blog@cla:~$ apropos accelerator
axel (1) – A light download accelerator for Linux.
XtInstallAccelerators (3) – managing accelerator tables
XtInstallAllAccelerators (3) – managing accelerator tables
XtParseAcceleratorTable (3) – managing accelerator tables
blog@cla:~$
Vamos a encontrar el comando que nos interesa… axel
También podríamos haber puesto…
blog@cla:~$ apropos download
arm2hpdl (1) – Add HP download header/trailer to an ARM ELF b…
ascii-xfr (1) – upload/download files using the ASCII protocol
axel (1) – A light download accelerator for Linux.
csscapture (1) – Downloads CSS stylesheets.
csscapture_py2 (1) – Downloads CSS stylesheets.
download-mibs (1) – download and extract SNMP MIBs
git-fetch (1) – Download objects and refs from another repository
git-http-fetch (1) – Download from a remote Git repository via HTTP
lwp-download (1p) – Fetch large files from the web
smbget (1) – wget-like utility for download files over SMB
update-pciids (8) – download new version of the PCI ID list
update-usbids (8) – download new version of the USB ID list
wget (1) – The non-interactive network downloader.
XkbSetIndicatorMap (3) – Downloads the changes to the server based on…
youtube-dl (1) – download videos from youtube.com or other vide…
blog@cla:~$
Y si bien también aparece, la lista es mas extensa, por lo que es conveniente ser lo mas específico posible para obtener el mejor resultado.
Para finalizar, les dejo este ayuda memoria/guía que me ha sido (y es) de extrema utilidad.
Buen fin de semana!
Eduardo