Bàsics: diferència entre les revisions
(13 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 | 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: | ||
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 & | kate fitxer.c & | ||
== Links == | |||
== Links en Linux == | |||
[[Links]] | |||
Línia 173: | Línia 264: | ||
strace -p 8505 | strace -p 8505 | ||
==Informació sobre la maquina== | |||
uname -a | |||
cat /proc/cpuinfo | |||
Línia 181: | 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 191: | Línia 286: | ||
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== | ||
[[Gestió de paquets en Linux]] | [[Gestió de paquets en Linux]] | ||
==Filtes de text== | ==Filtes de text usant Pipes== | ||
[[Filtres de text]] | [[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
Processos
Cancelar
Control+C
Pausar/enviar a backgroud
Control+Z bg
Executar en Background
comanda_a_executar&
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
Gestió de paquets en Linux
Filtes de text usant Pipes
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