Académique Documents
Professionnel Documents
Culture Documents
Fuente: http://www.linuxguide.it/command_line/
Archivos y Directorios
Comando # cd /home # cd .. # cd ../.. # cd # cd :user1 # cd ' # cp file1 file2 # cp dir/; . # cp 'a /tmp/dir1 . # cp 'a dir1 dir2 # cp file file1 # icon# 'l # icon# 'f from>ncodin( 't to>ncodin( input?ile @ output?ile # find . 'ma=depth 1 'name ;.4p( 'print 'e=ec con#ert Descripcion ir al directorio 9/ home9 [man] re(resar un ni#el [man] re(resar dos ni#eles [man] cambiar al directorio home [man] cambiar al directorio home [man] ir al directorio anterior [man] copiar un archi#o [man] copiar todos los archi#os de una carpeta dentro de la carpeta que se est< traba4ando actualmente. [man] copiar un directorio dentro del directorio de traba4o actual [man] copiar un directorio [man] muestra el tipo mime del archi#o como te=to [man] muestra los tipos de codificaci n conocidos [man] (enera un archi#o nue#o a partir del archi#o proporcionado asumiendo que estan codificado en from>ncodin( & con#irtiendolo a to>ncodin(. [man] redimensiona el tama2o de las ima(enes en el directorio actual en modo batch batch & las manda al directorio AthumsB (se requiere el pro(rama Acon#ertB de *ma(ema(ic%) [man] crear un lin% simb lico a un archi#o o directorio [man] crear un lin% fCsico a un archi#o o directorio [man] #er archi#os del directorio [man] #er archi#os del directorio [man] mostrar detalles de archi#os & directorios [man] mostrar archi#os ocultos [man] mostrar archi#os & directorios cu&o nombre conten(a numeros [man] mostrar archi#os & directorios en forma de arbol empeEando desde root(2) [man] crear un directorio llamado 9dir19 [man] crear dos directorios simultaneamente [man] crear un arbol de directorios [man] renombrar o mo#er un archi#o o directorio [man] mostrar la ruta del directorio de traba4o [man] borrar archi#o con nombre espeficicoG e4emplo6 9archi#o19 [man]
# ln 's file1 ln%1 # ln file1 ln%1 # ls # ls '? # ls 'l # ls 'a # ls ;[0'D]; # lstree # m%dir dir1 # m%dir dir1 dir2 # m%dir 'p /tmp/dir1/dir2 # m# dir1 ne$Fdir # p$d # rm 'f file1
Bsqueda de Archivos
Comando # find / 'name file1 # find / 'user user1 # find /home/user1 'name H;.bin # find /usr/bin 't&pe f 'atime I100 # find /usr/bin 't&pe f 'mtime '10 # find / 'name ;.rpm 'e=ec chmod 7JJ 9KL9 HM # find / '=de# 'name H;.rpm # locate H;.ps # $hereis halt Descripcion buscar archi#os & directorios con el nombre 9file19 en el files&stem root desde 9/9 [man] buscar archi#os & directorios que le perteneEcan a 9user19 [man] buscar archi#os con e=tensi n 9.bin9 dentro del directorio 9/ home/user19 [man] buscar archi#os binarios que no han sido usados en los ultimos 100 dCas [man] buscar archi#os binarios creados o modificados en los ultimos dieE dias [man] buscar archi#os con e=tensi n 9.rpm9 & modificar permisos [man] buscar archi#os con e=tensi n 9.rpm9 i(norando particiones e=traibles como cdromG pen'dri#eG etc.N [man] mostrar archi#os con la e=tensi n 9.ps9 'primero e4ecutar el comando 9updatedb9 [man] mostrar la ruta del archi#o binarioG fuente & pa(ina del manual(man) para un comando dado (halt en este caso) [man] mostrar la ruta completa a un binario / e4ecutable [man]
# $hich halt
ontando un !ilesystem
Comando # fuser '%m /mnt/hda2 # mount /de#/hda2 /mnt/hda2 # mount /de#/fd0 /mnt/flopp& # mount /de#/cdrom /mnt/cdrom # mount /de#/hdc /mnt/cdrecorder # mount /de#/hdb /mnt/cdrecorder # mount 'o loop file.iso /mnt/cdrom # mount 't #fat /de#/hdaJ /mnt/hdaJ # mount /de#/sda1 /mnt/usbdis% # mount 't smbfs 'o usernamePuserGpass$ordPpass //OinClient/share /mnt/share # umount /de#/hda2 Descripcion forEar el desmonta4e cuando el dispositi#o se este utiliEando [man] montar el disco llamado hda2 ' #erificar la e=istencia del directorio 9/ mnt/hda29 [man] montar un flopp& [man] montar un cdrom / d#drom [man] montar un cdr$ / d#drom [man] montar un cdr$ / d#drom [man] montar un archi#o o ima(en *,+ [man] montar un sistema de archi#os de Oindo$s ?1372 [man] montar un pen'dri#e o flash'dri#e ",) [man] montar una unidad compartida de $indo$s [man]
desmontar el disco hda2 ' primero salir del punto de monta4e 9/ mnt/hda29 [man]
e4ecutar el comando umount sin escribir en el archi#o /etc/mtab ' es util cuando el archi#o es de solo lectura o el disco duro esta lleno. [man]
"s#acio en Disco
Comando # df 'h Descripcion mostrar una lista de las particiones montadas [man]
# dp%('quer& 'O 'fP9QK*nstalled',iEeM10LtQK!ac%a(eLn9 mostrar el espacio usado por los paquetes deb instalados R sort '%1G1n ordenados por tama2o(ubuntuG debian & similares) [man] # du 'sh dir1 # du 's% ; R sort 'rn # ls 'l,r Rmore # rpm 'q 'a ''qf 9S10K,*T>LtSKU1/>Ln9 R sort '%1G1n mostrar el espacio ocupado estimado usado por el directorio 9dir19 [man] mostrar el tama2o de archi#os & directorios ordenados por tama2o [man] mostrar el tama2o de los archios & directorios ordenados por tama2o [man] mostrar el espacio utiliEado por los paquetes rpm instalados ordenados por tama2o (fedoraG redhat & similares) [man]
$suarios y %ru#os
Comando # cha(e '> 200J'12'71 user1 # (roupadd [(roup] # (roupdel [(roup] # (roupmod 'n moon sun # (rpc% # ne$(rp ' [(roup] # pass$d # pass$d user1 # p$c% # useradd 'c V"ser Winu=V '( admin 'd /home/user1 's /bin/bash user1 # useradd user1 # userdel 'r user1 # usermod 'c V"ser ?3!V '( s&stem 'd /ftp/user1 's /bin/nolo(in user1 Descripcion establecer la fecha limite en la que el pass$ord del usuario caduca [man] crear un (rupo nue#o [man] borrar un (rupo [man] renombrar un (rupo [man] #erificar la inte(ridad del archi#o base de datos de (rupos 9/etc/(roup9 [man] cambiarse a un (rupo nue#o [man] cambiar el pass$ord [man] cambiar el pass$ord de un usuario (solo lo puede hacer el usuario root) [man] #erificar la inte(ridad del archi#o de contrase2as 9/etc/pass$d9 [man] crear un nue#o usuario que perteneEca al (rupo VadminV [man] crear un usuario nue#o [man] borrar un usuario ( 9'r9 elimina el directorio home del usuario) [man] cambiar los atributos del usuario [man]
&ermisolog'a de archivos
Comando # ch(rp (roup1 file1 # chmod u(oIr$= director&1 Descripcion cambiar el (rupo a un archi#o [man] establecer permisos de lectura(r)G escritura ($) & acceso(=) a usuarios propietarios(u) Gde (rupo (() & otros(o)set permissions readin( (r)G $rite ($) and (=) access to users o$ner (u) (roup (() and others (o) [man] quitar permisos de lectura(r)G escritura ($) & acceso(=) a usuarios de (rupo (() & otros(o) [man] establecer el bit ,"*D de un archi#o binario el usuario obtinene los mismos pri#ile(ios que el propietario sobre el archi#o [man] desacti#ar el bit ,"*D en un archi#o binario [man] establecer el bit ,X*D en un directorio ' similar a ,"*D pero para un directorio [man] desacti#ar el bit ,X*D en un directorio [man] establece el ,3*YZ bit en un directorio' permite borrado de archi#os solo a propietarios le(Ctimos [man] desacti#ar el ,3*YZ bit en un directorio [man] cambiar el propietario(o$ner) de un archi#o [man] cambiar el propietario de un directorio & de todos los archi#os & directorios contenidos en \l [man] cambiar el usuario & (rupo propietario de un archi#o [man] #er todos los archi#os en el sistema que ten(an confi(urado el bit ,"*D [man] mostrar permisos [man] di#idir la terminal en J columnas [man]
# chmod u's /bin/file1 # chmod (Is /home/public # chmod ('s /home/public # chmod oIt /home/public # chmod o't /home/public # cho$n user1 file1 # cho$n '[ user1 director&1 # cho$n user16(roup1 file1 # find / 'perm 'uIs # ls 'lh # ls /tmp R pr '3J 'OQC+W"/U,
R&
Comando
# rpm 'i#h [pac%a(e.rpm] # rpm 'i#h ''nodeeps [pac%a(e.rpm] # rpm '" [pac%a(e.rpm] # rpm '? [pac%a(e.rpm] # rpm 'e [pac%a(e] # rpm 'qa # rpm 'qa R (rep httpd # rpm 'qi [pac%a(e] # rpm 'q( V,&stem >n#ironment/DaemonsV # rpm 'ql [pac%a(e] # rpm 'qc [pac%a(e] # rpm 'q [pac%a(e] ''$hatrequires # rpm 'q [pac%a(e] ''$hatpro#ides # rpm 'q [pac%a(e] ''scripts # rpm 'q [pac%a(e] ''chan(elo( # rpm 'qf /etc/httpd/conf/httpd.conf # rpm 'qp [pac%a(e.rpm] 'l # rpm ''import /media/cdrom/[!/'X!X'Y>Z # rpm ''chec%si( [pac%a(e.rpm] # rpm 'qa (p('pub%e& # rpm '] [pac%a(e]
# rpm ']a # rpm ']p [pac%a(e.rpm] # rpm 'i#h /usr/src/redhat/[!/,/^arch^/[pac%a(e.rpm] # rpm2cpio [pac%a(e.rpm] R cpio ''e=tract ''ma%e' directories ;bin;
/$
Comando
# &um '& install [pac%a(e] # &um localinstall [pac%a(e.rpm] # &um '& update # &um update [pac%a(e] # &um remo#e [pac%a(e] # &um list # &um search [pac%a(e] # &um clean [pac%a(e] # &um clean headers # &um clean all _ 1rriba _
ani#ulacin de 0e3tos
Comando # cat e=ample.t=t R a$% 9U[S2PP19 # echo a b c R a$% 9Kprint Q1L9 # echo a b c R a$% 9Kprint Q1GQ7L9 # cat 'n file1 # comm '1 file1 file2 # comm '2 file1 file2 # comm '7 file1 file2 # diff file1 file2 # (rep 1u( /#ar/lo(/messa(es # (rep `1u( /#ar/lo(/messa(es # (rep [0'D] /#ar/lo(/messa(es # (rep 1u( '[ /#ar/lo(/; # paste file1 file2 # paste 'd 9I9 file1 file2 # sdiff file1 file2 # sed 9s/strin(1/strin(2/(9 e=ample.t=t # sed 9/`Q/d9 e=ample.t=t # sed 9/ ;#/dM /`Q/d9 e=ample.t=t # sed 'e 91d9 e=ampe.t=t # sed 'n 9/strin(1/p9 # sed 'e 9s/ ;Q//9 e=ample.t=t # sed 'e 9s/strin(1//(9 e=ample.t=t # sed 'n 91GJp9 e=ample.t=t # sed 'n 9JpMJq9 e=ample.t=t # sed 'e 9s/00;/0/(9 e=ample.t=t # sort file1 file2 Descripcion borrar todas las lCneas pares del archi#o e=ample.t=t [man] #er la primera columna de una linea [man] #er la primera & la terce columna de una linea [man] numerar los ren(lones de un archi#o [man] comparar el contenido de dos archi#os borrando las lCneas que aparecen unicamente en 9file19 [man] comparar el contenido de dos archi#os borrando las lCneas que aparecen unicamente en 9file29 [man] comparar el contenido de dos archi#os borrando las lCneas que aparecen en ambos archi#os [man] >ncuentra diferencias entre dos archi#os. [man] buscar la secuencia V1u(V en el archi#o 9/#ar/lo(/messa(es9 [man] buscar la palabras que comienEen con V1u(V en el archi#o 9/#ar/lo(/messa(es9 [man] seleccionar todas las lCneas del archi#o 9/#ar/lo(/messa(es9 que conten(an numeros [man] buscar la cadena V1u(V en el directorio 9/#ar/lo(9 inclu&endo subdirectorios [man] meEclar los contenidos de dos archi#os pr columna [man] meEclar los contenidos de dos archi#os con el delimitador 9I9 al centro [man] >ncuentra diferencias entre dos archi#os & los 4unta interacti#amente a diferencia de VdiffV. [man] remplaEar Vstrin(1Vpor Vstrin(2V en el archi#o e=ample.t=t [man] quitar todas las lCneas en blanco del archi#o e=ample.t=t [man] quitar los comentarios & todas las lCneas en blanco del archi#o e=ample.t=t [man] quitar la primera lCnea de e=ample.t=t [man] #er solo las lCneas que conten(an la palabra Vstrin(1V [man] quitar caracteres #acCos al final de cada lCnea [man] quitar solo la palabra Vstrin(1V del archi#o de te=to & de4ar todo lo demas intacto [man] #er del primero al quinto ren(l n [man] #er el ren(lon numero cinco [man] remplaEar secuencias de ceros por un solo cero [man] ordenar los contenidos de dos archi#os [man]
# sort file1 file2 R uniq # sort file1 file2 R uniq 'u # sort file1 file2 R uniq 'd # echo 9$ord9 R tr 9[6lo$er6]9 9[6upper6]9
ordenar los contenidos de dos archi#os omitiendo los elementos repetidos [man] ordenar los contenidos de dos archi#os mostrando solo los elementos anicos [man] ordenar los contenidos de dos archi#os mostrando solo los elementos duplicados [man] con#ert from lo$er case in upper casecon#ertir de minusculas a ma&usulas [man]
!ormateo de !ilesystem
Comando # fdformat 'n /de#/fd0 # m%e2fs /de#/hda1 # m%e2fs '4 /de#/hda1 # m%fs /de#/hda1 # m%fs 't #fat 72 '? /de#/hda1 # m%s$ap /de#/hda7 Descripcion formatear un disco flopp& [man] crear un sistema de archi#os tipo linu= e=t2 en la partici n hda1 [man] crear un sistema de archi#os tipo linu= e=t7 (4ournal) en la partici n hda1 [man] crear un sistema de archi#os tipo linu= en la partici n hda1 [man] crear un sistema de archi#os ?1372 [man] crear un sistema de archi#os s$ap [man]
!ilesystem S5A&
Comando # m%s$ap /de#/hda7 # s$apon /de#/hda7 # s$apon /de#/hda2 /de#/hdb7 Descripcion crear un sistema de archi#os s$ap [man] acti#ar una nue#a partici n s$ap [man] acti#ar dos particiones s$ap [man]
Res#aldos
Comando # find /#ar/lo( 'name 9;.lo(9 R tar c# ''files'fromP' R bEip2 @ lo(.tar.bE2 Descripcion encontrar todos los archi#os con e=tensi[on 9.lo(9 & hacer un archi#o bEip archi#e [man]
# find /home/user1 'name 9;.t=t9 R =ar(s cp 'a# ''tar(et' encontrar & copiar todos los archi#os con e=tensi n .9t=t9 de director&P/home/bac%up/ ''parents un directorio a otro. [man] # dd bsP1/ ifP/de#/hda R (Eip R ssh userdipFaddr 9dd ofPhda.(E9 # dd ifP/de#/sda ofP/tmp/file1 # dd ifP/de#/hda ofP/de#/fd0 bsPJ12 countP1 # dd ifP/de#/fd0 ofP/de#/hda bsPJ12 countP1 # dump '0a4 'f /tmp/home0.ba% /home # dump '1a4 'f /tmp/home0.ba% /home # restore 'if /tmp/home0.ba% # rs&nc 'ro(pa# ''delete /home /tmp # rs&nc 'ro(pa# 'e ssh ''delete /home ipFaddress6/tmp # rs&nc 'aE 'e ssh ''delete ipFaddr6/home/public /home/local # rs&nc 'aE 'e ssh ''delete /home/local ipFaddr6/home/public # tar '!uf bac%up.tar /home/user # ( cd /tmp/local/ 88 tar c . ) R ssh 'C userdipFaddr 9cd /home/share/ 88 tar = 'p9 # ( tar c /home ) R ssh 'C userdipFaddr 9cd /home/bac%up'home 88 tar = 'p9 # tar cf ' . R (cd /tmp/bac%up M tar =f ' ) hacer un respaldo de un disco duro local en un host remoto #ia ssh [man] respaldar el contenido del disco duro a un archi#o [man] hacer una copCa del /)[ (/aster )oot [ecord) a un disco flopp& [man] restaurar el /)[ desde un bac%up (uardado en disco [man] hacer un respaldo completo del directorio 9/home9 [man] hacer un respaldo incremental del directorio 9/home9 [man] restaurar un respaldo interacti#amente [man] sincroniEaci n entre directorios [man] sincroniEaci n a tra#es de un tunel ,,0 [man] sincroniEaci n de un directorio local con uno remoto #Ca ssh & compresi n [man] sincroniEaci n de un directorio remoto con uno loca #Ca ssh & compresi n [man] hacer un respaldo incremental del directorio 9/home/user9 [man] copiar el contenido de un directorio a un directorio remoto #ia ssh [man] copiar el contenido de un directorio local a un directorio remoto #ia ssh [man] copia localG preser#ando permisos & li(as de un directorio a otro [man]
)DR6
Comando # cd'paranoia ') # cd'paranoia '' # cdrecord '# (racetimeP2 de#P/de#/cdrom 'e4ect blan%Pfast 'force # cdrecord '# de#P/de#/cdrom cd.iso # (Eip 'dc cdFiso.(E R cdrecord de#P/de#/cdrom ' # cdrecord ''scanbus # dd ifP/de#/hdc R mdJsum # m%isofs /de#/cdrom @ cd.iso # m%isofs /de#/cdrom R (Eip @ cdFiso.(E # m%isofs 'e 'allo$'leadin('dots '[ '] # mount 'o loop cd.iso /mnt/iso Descripcion ripear (e=tracci n di(ital de audio) trac%s de audio de un CD a archi#os $a# [man] ripear (e=tracci n di(ital de audio) los primeros tres trac%s de audio de un CD a archi#os $a#. [man] limpiar un cdrom reescribible [man] (rabar a CD una ima(en *,+ [man] (rabar a CD una ima(en *,+ comprimida [man] escanear el bus para identificar el canal scsi [man] e4ecutar un chec%sum mdJ en un dispositi#o como un CD [man] crear una ima(en *,+ de un Cd[om en el disco [man] crear una ima(en *,+ comprimida de un Cd[om en el disco [man] crear una ima(en *,+ a partir de un directorio [man] montar un ima(en *,+ [man]
resoluci n de nombres por netbios [man] resoluci n de nombres por netbios [man] muestra las unidades compartidas de un equipo $indo$s [man] al i(ual que $(etG permite descar(ar archi#os desde un equipo e $indo$s #ia smb [man]
I&0ABL"S ,firewall.
Comando # iptables 'W # iptables 't nat 'W # iptables '? # iptables 't nat '? # iptables 'b # iptables '1 *U!"3 'p tcp ''dport telnet '4 1CC>!3 # iptables '1 +"3!"3 'p tcp ''dport http '4 D[+! # iptables '1 ?+[O1[D 'p tcp ''dport pop7 '4 1CC>!3 # iptables '1 *U!"3 '4 W+X ''lo('prefi= # iptables 't nat '1 !+,3[+"3*UX 'o eth0 '4 /1,g">[1D> # iptables 't nat '1 ![>[+"3*UX 'd 1D2.15f.0.1 'p tcp 'm tcp ''dport 22 '4 DU13 ''to'destination 10.0.0.2622 Descripcion mostrar todos los contenidos de la tabla de filtrado 9filter9 [man] mostrar todos los contenidos de la tabla 9nat9 [man] borrar todas las re(las de la tabla 9filter9 [man] borrar todas las re(las de la tabla nat9 [man] borrar todas las re(las creadas por el usuario [man] permitir cone=iones telnet de entrada [man] bloquear cone=iones 033! de salida [man] permitir cone=iones !+!7 a la cadena for$ardchain [man] permitir lo(in en la cadena de entrada [man] confi(urar un !13 (!ort 1ddress 3raslation) en eth0 enmascarando los paquetes de salida [man] redireccionar los paquetes diri(idos a un host a otro host distinto [man]
onitoreo y de(ugging
Comando # free 'm # %ill 'D processFid # %ill '1 processFid # last reboot # lsmod # lsof 'p processFid # lsof /home/user1 # ps 'eaf$ # ps 'e 'o pidGar(s ''forest # pstree # smartctl '1 /de#/hda # smartctl 'i /de#/hda # strace 'c ls @/de#/null # strace 'f 'e open ls @/de#/null # tail /#ar/lo(/dmes( # tail /#ar/lo(/messa(es # top # $atch 'n1 9cat /proc/interrupts9 Descripcion mostrar el estatus de la [1/ en me(ab&tes [man] forEar el cierre & terminaci n de un proceso [man] forEar un proceso a re'car(ar la confi(uraci n [man] mostrar informaci n de la ultima #eE que se reinicio el equipo [man] mostrar que modulos del %ernel estan car(adosG esta misma informaci n se encuentra en /proc/modules. [man] mostrar una lista de los archios abiertos por un proceso [man] mostrar una lista de los archi#os abiertos en una ruta determindam [man] mostar los proceso de linu= [man] mostrar los procesos en modo 4erarquico [man] mostrar los procesos que ese estan e4ecutando en forma de arbol [man] monitorear la confiabilidad de un disco duro usando ,/1[3 [man] #erificar si ,/1[3 esta acti#o en un disco duro [man] mostrar las llamadas al sistema echas & recibidas por un proceso [man] mostrar las llamadas a librerias [man] mostrar los e#entos inherentes al proceso de secuencia de arranque del %ernel [man] mostrar los e#entos del sistema [man] mostrar los procesos que ocupan mas C!" [man] mostrar las interrupciones en tiempo real [man]
# chsh # chsh ''list'shells # (p( 'c file1 # (p( file1.(p( # ldd /usr/bin/ssh # man ip # m%bootdis% ''de#ice /de#/fd0 ^uname 'r^ # $(et 'r $$$.e=ample.com # $(et 'c $$$.e=ample.com/file.iso # echo 9$(et 'c $$$.e=ample.com/files.iso9 R at 0D600 # $hatis ...%e&$ord # $ho 'a