Bàsics

De WikiMar
Dreceres ràpides: navegació, cerca

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