Bàsics: diferència entre les revisions

De WikiMar
Salta a la navegació Salta a la cerca
Cap resum de modificació
 
(16 revisions intermèdies per 2 usuaris que no es mostren)
Línia 21: Línia 21:
* [[Trucs per augmentar la velocitat usant Linux]]
* [[Trucs per augmentar la velocitat usant Linux]]


==Guia ràpida de comandes Linux==
* [[Comandes Linux]]


== Copiar fitxers ==
== Copiar fitxers ==
Línia 29: Línia 31:
  cp -a directoriorigen directoridestí
  cp -a directoriorigen directoridestí
  cp -r directoriorigen directoridestí
  cp -r directoriorigen directoridestí
Copiar incloent els links (la opció -a inclou la opció -d)
cp -d fitxerorigen fitxerdesti


Crear links enlloc de copiar:
Crear links enlloc de copiar:
Línia 35: Línia 40:
Crear links simbolics enlloc de copiar:
Crear links simbolics enlloc de copiar:
  cp -s fitxerorigen fitxerdesti
  cp -s fitxerorigen fitxerdesti


== Exportar sortida a un fitxer ==
== Exportar sortida a un fitxer ==


Guardar en un fitxer el stout:
Guardar en un fitxer el stdout:
  comanda > fitxer.txt
  comanda > fitxer.txt


També guardar-hi els errors:
També guardar-hi els errors (Stdout + Stderr):
  comanda > fitxer.txt 2>&1
  comanda > fitxer.txt 2>&1
En cas d'usar Bash també es pot:
En cas d'usar Bash també es pot:
  comanda &> fitxer.txt
  comanda &> fitxer.txt
També
comanda 2&> fitxer.txt
Per guardar només Stderr
comanda 2> fitxer.txt


Stdout a un fitxer + pantalla:
comanda | tee fitxer.txt
comanda | tee -a fitxer.txt
Stdout + Stderr a un fitxer + pantalla
comanda 2>&1 | tee fitxer.txt
Més info: http://linux.byexamples.com/archives/349/how-to-redirect-output-to-a-file-as-well-as-display-it-out/


== Importar entrada des d'un fitxer ==
== Importar entrada des d'un fitxer ==
Línia 62: Línia 79:
==Log==
==Log==
Veure el Log general on hi ha molta info de que ha passat:
Veure el Log general on hi ha molta info de que ha passat:
  teil /var/log/everything/current
  tail /var/log/everything/current
 
==Log compritit==
Veure un log comprimit sense haver de descomprimirlo primer:
zcat /var/log/file.gz
 
==Stat: veure propietats de un fitxer==
 
So the sparsefile and the zerofile look pretty much the same and have only 1 block allocated.
If we do the same on an ext4 filesystem, we can see the difference as the blocks for the zerofile are allocated.
<pre>
[root@localhost test]$ stat sparsefile
  File: sparsefile
  Size: 1073741824  Blocks: 0          IO Block: 4096  regular file
Device: fd02h/64770d    Inode: 2883724    Links: 1
Access: (0664/-rw-rw-r--)  Uid: ( 1000/    root)  Gid: ( 1000/    root)
Access: 2017-12-30 15:53:46.477442716 +0100
Modify: 2017-12-30 15:53:46.477442716 +0100
Change: 2017-12-30 15:53:46.477442716 +0100
Birth: -
 
[root@localhost test]$ stat zerofile
  File: zerofile
  Size: 1073741824  Blocks: 2097160    IO Block: 4096  regular file
Device: fd02h/64770d    Inode: 2884453    Links: 1
Access: (0664/-rw-rw-r--)  Uid: ( 1000/    root)  Gid: ( 1000/    root)
Access: 2017-12-30 15:54:11.014403727 +0100
Modify: 2017-12-30 15:54:11.311403254 +0100
Change: 2017-12-30 15:54:11.311403254 +0100
Birth: -
</pre>
Info: https://askubuntu.com/questions/990770/understanding-ubuntu-zfs-compression-status-variables
 


==Find which proceses have files in a folder opened==
fuser -cu /media/folder/
local/mnt: 1725e(root) 5645c(shasankarora)
ps -ef | grep 1725 <--> ps -ef | grep <pid>
kill -9 pid
Info: https://stackoverflow.com/questions/7878707/how-to-unmount-a-busy-device


== Editar amb VIM  ==
== Editar amb VIM  ==
Línia 113: Línia 170:
Per activar els colors (en cas que no ho estiguessin)
Per activar els colors (en cas que no ho estiguessin)
  :syn on
  :syn on
Substituir cadenes
:%s/text1/text2/g
Seleccionar (mode visual)
v
Copiar (yank)
y
Retallar (delete)
d
Enganxar
p (despres del cursor)
P (normal)
Copiar en varis registres (exemples)
"1y
"2y
"3y
"ay
"by
"cy
Enganxar de varis registres (exemples)
"1p
"2p
"3p
"ap
"bp
"cp
Mes info i diagrames a:
http://lpi.aluzina.org/wiki/LPIC-1/101_3


== Per veure les diferències entre dos fitxers ==
== Per veure les diferències entre dos fitxers ==
Línia 121: Línia 213:
  kate fitxer.c &amp;
  kate fitxer.c &amp;


== Links ==
 
Per fer un link simbolic
== Links en Linux ==
ln -s Path_real Path_nou_fictici
[[Links]]
ln -s /usr/home/web642e5/www/htdocs/articles/papirs/ct /usr/home/web642e5/www/htdocs/ct/papirs
 




Línia 143: Línia 234:


== Comprimir i Descomprimir  ==
== Comprimir i Descomprimir  ==
 
[[Comprimir i Descomprimir]]
 
Més info a http://www.linuxtotal.com.mx/index.php?cont=info_admon_004
 
tar -xjf ...
 
=== Fitxers tar ===
* Empaquetar:
tar -cvf arxiu.tar /dir/a/comprimir/
* Desempaquetar:
tar -xvf arxiu .tar
* Veure contingut
tar -tf arxiu.tar
 
=== Fitxers gz ===
* Comprimir: (Atenció: elimina els fitxers originals !!)
gzip -9 fichero
* Descomprimir:
gzip -d fichero.gz
 
=== Fitxers bz2 ===
* Comprimir: (Atenció: elimina els fitxers originals !!)
bzip fichero
* Descomprimir:
bzip2 -d fichero.bz2
 
gzip ó bzip2 només comprimeixen Fitxers [no directoris, per això existeix el tar]. Per comprimir i arxivar al mateix temps s'han de convinar el tar i el gzip o el bzip2 de la sigüent forma:
 
=== Fitxers tar.gz ===
* Comprimir:
tar -czvf arxiu.tar.gz Fitxers
* Descomprimir:
tar -xzvf arxiu.tar.gz
* Veure contingut:
tar -tzf arxiu.tar.gz
 
=== Fitxers tar.bz2 ===
* Comprimir:
tar -c Fitxers | bzip2 &gt; arxiu.tar.bz2
* Descomprimir:
bzip2 -dc arxiu.tar.bz2 | tar -xv
* Veure contingut:
bzip2 -dc arxiu.tar.bz2 | tar -t
 
=== Fitxers zip ===
* Comprimir:
zip arxiu.zip Fitxers
* Descomprimir:
unzip arxiu.zip
* Veure contingut:
unzip -v arxiu.zip
 
=== Fitxers lha ===
* Comprimir:
lha -a arxiu.lha Fitxers
* Descomprimir:
lha -x arxiu.lha
* Veure contingut:
lha -v arxiu.lha
* Veure contingut:
lha -l arxiu.lha
 
=== Fitxers arj ===
* Comprimir:
arj a arxiu.arj Fitxers
* Descomprimir:
unarj arxiu.arj
* Descomprimir:
arj -x arxiu.arj
* Veure contingut:
arj -v arxiu.arj
* Veure contingut:
arj -l arxiu.arj
 
=== Fitxers zoo ===
* Comprimir:
zoo a arxiu.zoo Fitxers
* Descomprimir:
zoo -x arxiu.zoo
* Veure contingut:
zoo -L arxiu.zoo
* Veure contingut:
zoo -v arxiu.zoo
 
=== Fitxers rar ===
* Comprimir:
rar -a arxiu.rar Fitxers
* Descomprimir:
rar -x arxiu.rar
* Veure contingut:
rar -l arxiu.rar
* Veure contingut:
rar -v arxiu.rar
 
== Comprimir  ==
 
=== Sense compressió ===
tar cf fitxer.tar fitxer1 fitxer2 ...
 
=== Comprimint usant el mateix Tar===
tar -czvf foo.tar
Compressed tar files are conventionally given the extension .tgz and are compressed with gzip.
 
To expand a compressed tar file type:
tar -xzvf foo.tgz
 
=== Comprimint usant Gzip ===
gzip filename.gz file1 file2 file3 /user/work/directori
 
=== Comprimint usant Zip (serveix si cal portar el fitxer a Windows) ===
zip -r filename.zip files


== Informació sobre Processos  ==
== Informació sobre Processos  ==
Línia 283: Línia 264:


  strace -p 8505
  strace -p 8505
==Informació sobre la maquina==
uname -a
cat /proc/cpuinfo




Línia 291: Línia 277:
  pwd (per veure dir remot)
  pwd (per veure dir remot)
  mput nom_fitxer
  mput nom_fitxer


==Programes que s'executen al engegar el pc==
==Programes que s'executen al engegar el pc==
Línia 300: Línia 285:
Reengegar:
Reengegar:
  rc-update restart prog
  rc-update restart prog
Mes info per cada tipus de Linux: [[Arrencar Linux]]
==DNS - Resolucions de Noms==
[[DNS]]
==Gestió de paquets en Linux==
[[Gestió de paquets en Linux]]
==Filtes de text usant Pipes==
[[Filtres de text]]
==Estructura de fitxers en Linux==
[[Estructura de fitxers en Linux]]
==Revisió històrica de les diferents distribucions==
http://lpi.aluzina.org/wiki/LPIC-1/intro_1
==Altres comandes==
find . -name libHCP.so //to make a search by name
gv test // to view a ps file using ghostview
find . -ctime #60 -exec rm {} \; //to delete files from a folder older than x days (in this case 60).
vi -d //to view differences between two files
setenv DISPLAY ws170:0:2 // to choose the display where the applications shall start
xhost + //to allow connections from other hosts
du -sh log //to see the size of one folder
df -vh //to sse the disks/available space/occupied space/total space
ls -alh //to see the size of all folders in a list
tar  -cvf file.tar directory //Creating Tar File from Directory and All Subdirectories

Revisió de 21:57, 13 juny 2023

Genèrics

Manual ajuda:

man COMANDA_QUE_NO_CONEIXEM

Informació breu sobre comandes:

whatis COMANDA_QUE_NO_CONEIXEM
apropos COMANDA_QUE_NO_CONEIXEM
COMANDA_QUE_NO_CONEIXEM --help


Descarregar d'internet:

wget http://...


Trucs per augmentar la velocitat usant Linux

Guia ràpida de comandes Linux

Copiar fitxers

cp -a fitxerorigen fitxerdesti

El -a vol dir "archive" i és per mantenir les propietats del fitxer (data, autor,..) i els links.

Per fer directoris cal copiarlos recursivament amb la opció -r (la opció -a inclou la opció -r).

cp -a directoriorigen directoridestí
cp -r directoriorigen directoridestí

Copiar incloent els links (la opció -a inclou la opció -d)

cp -d fitxerorigen fitxerdesti

Crear links enlloc de copiar:

cp -l fitxerorigen fitxerdesti

Crear links simbolics enlloc de copiar:

cp -s fitxerorigen fitxerdesti

Exportar sortida a un fitxer

Guardar en un fitxer el stdout:

comanda > fitxer.txt

També guardar-hi els errors (Stdout + Stderr):

comanda > fitxer.txt 2>&1

En cas d'usar Bash també es pot:

comanda &> fitxer.txt

També

comanda 2&> fitxer.txt

Per guardar només Stderr

comanda 2> fitxer.txt

Stdout a un fitxer + pantalla:

comanda | tee fitxer.txt
comanda | tee -a fitxer.txt

Stdout + Stderr a un fitxer + pantalla

comanda 2>&1 | tee fitxer.txt

Més info: http://linux.byexamples.com/archives/349/how-to-redirect-output-to-a-file-as-well-as-display-it-out/

Importar entrada des d'un fitxer

comanda < fitxer.txt
comanda <<< "texte d'entrada"

SUDO

Executar una comanda com a root des d'un altre usuari:

sudo comanda

Executar les següents comandes com a root sense fer el login amb "su"

sudo -i


Log

Veure el Log general on hi ha molta info de que ha passat:

tail /var/log/everything/current

Log compritit

Veure un log comprimit sense haver de descomprimirlo primer:

zcat /var/log/file.gz

Stat: veure propietats de un fitxer

So the sparsefile and the zerofile look pretty much the same and have only 1 block allocated. If we do the same on an ext4 filesystem, we can see the difference as the blocks for the zerofile are allocated.

[root@localhost test]$ stat sparsefile
  File: sparsefile
  Size: 1073741824  Blocks: 0          IO Block: 4096   regular file
Device: fd02h/64770d    Inode: 2883724     Links: 1
Access: (0664/-rw-rw-r--)  Uid: ( 1000/    root)   Gid: ( 1000/    root)
Access: 2017-12-30 15:53:46.477442716 +0100
Modify: 2017-12-30 15:53:46.477442716 +0100
Change: 2017-12-30 15:53:46.477442716 +0100
 Birth: -

[root@localhost test]$ stat zerofile
  File: zerofile
  Size: 1073741824  Blocks: 2097160    IO Block: 4096   regular file
Device: fd02h/64770d    Inode: 2884453     Links: 1
Access: (0664/-rw-rw-r--)  Uid: ( 1000/    root)   Gid: ( 1000/    root)
Access: 2017-12-30 15:54:11.014403727 +0100
Modify: 2017-12-30 15:54:11.311403254 +0100
Change: 2017-12-30 15:54:11.311403254 +0100
 Birth: -

Info: https://askubuntu.com/questions/990770/understanding-ubuntu-zfs-compression-status-variables


Find which proceses have files in a folder opened

fuser -cu /media/folder/

local/mnt: 1725e(root) 5645c(shasankarora)

ps -ef | grep 1725 <--> ps -ef | grep <pid> 
kill -9 pid

Info: https://stackoverflow.com/questions/7878707/how-to-unmount-a-busy-device

Editar amb VIM

vim FITXER

Combinacions de teclat:

  • Sortir guardant:
ZZ
  • Sortir sense guardar:
:q!
  • Descartar canvis:
:e!
  • Afegir Indent
Control+T
  • Eliminar Indent
Control+D
  • Eliminar Tot el Indent
0 Control+D
  • Buscar
/ Paraula
  • Buscar Següent
n
  • Desfer canvis
U
  • Desfer un canvi
u

Per activar els colors (en cas que no ho estiguessin)

:syn on


Substituir cadenes

:%s/text1/text2/g


Seleccionar (mode visual)

v

Copiar (yank)

y

Retallar (delete)

d

Enganxar

p (despres del cursor)
P (normal)

Copiar en varis registres (exemples)

"1y
"2y
"3y
"ay
"by
"cy

Enganxar de varis registres (exemples)

"1p
"2p
"3p
"ap
"bp
"cp


Mes info i diagrames a:

http://lpi.aluzina.org/wiki/LPIC-1/101_3

Per veure les diferències entre dos fitxers

vi -d FITXER1 FITXER2

Editar gàficament

kate fitxer.c &


Links en Linux

Links


Processos

Cancelar

Control+C

Pausar/enviar a backgroud

Control+Z
bg

Executar en Background

comanda_a_executar&


Comprimir i Descomprimir

Comprimir i Descomprimir

Informació sobre Processos

Mostrar processos:

ps axf
ps -A

Ordenats per usuaris:

ps axfu


Mata proceś:

kill PID

Mata avisant (millor):

kill -9 PID


Eliminar procés:

killall kdeinit


Informació:

strace -p 8505


Informació sobre la maquina

uname -a
cat /proc/cpuinfo


Transferir fitxers per FTP

ftp nom_maquina
passive off
bin
pwd (per veure dir remot)
mput nom_fitxer

Programes que s'executen al engegar el pc

Llistar:

rc-update show

Afegir:

rc-update add "prog" default

Reengegar:

rc-update restart prog


Mes info per cada tipus de Linux: Arrencar Linux


DNS - Resolucions de Noms

DNS

Gestió de paquets en Linux

Gestió de paquets en Linux

Filtes de text usant Pipes

Filtres de text

Estructura de fitxers en Linux

Estructura de fitxers en Linux

Revisió històrica de les diferents distribucions

http://lpi.aluzina.org/wiki/LPIC-1/intro_1

Altres comandes

find . -name libHCP.so //to make a search by name 
gv test // to view a ps file using ghostview
find . -ctime #60 -exec rm {} \; //to delete files from a folder older than x days (in this case 60). 
vi -d //to view differences between two files
setenv DISPLAY ws170:0:2 // to choose the display where the applications shall start
xhost + //to allow connections from other hosts
du -sh log //to see the size of one folder
df -vh //to sse the disks/available space/occupied space/total space
ls -alh //to see the size of all folders in a list
tar  -cvf file.tar directory //Creating Tar File from Directory and All Subdirectories