Bàsics
Contingut
- 1 Genèrics
- 2 Trucs per augmentar la velocitat usant Linux
- 3 Guia ràpida de comandes Linux
- 4 Copiar fitxers
- 5 Exportar sortida a un fitxer
- 6 Importar entrada des d'un fitxer
- 7 SUDO
- 8 Log
- 9 Log compritit
- 10 Stat: veure propietats de un fitxer
- 11 Find which proceses have files in a folder opened
- 12 Editar amb VIM
- 13 Per veure les diferències entre dos fitxers
- 14 Editar gàficament
- 15 Links en Linux
- 16 Processos
- 17 Comprimir i Descomprimir
- 18 Informació sobre Processos
- 19 Informació sobre la maquina
- 20 Transferir fitxers per FTP
- 21 Programes que s'executen al engegar el pc
- 22 DNS - Resolucions de Noms
- 23 Gestió de paquets en Linux
- 24 Filtes de text usant Pipes
- 25 Estructura de fitxers en Linux
- 26 Revisió històrica de les diferents distribucions
- 27 Altres comandes
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