10 interesanti Linux komandrindas triki un padomi, kurus vērts zināt


Man kaislīgi patīk strādāt ar komandām, jo tās piedāvā lielāku kontroli pār Linux sistēmu nekā GUI (grafiskās lietotāja saskarnes) lietojumprogrammas, tāpēc es vienmēr meklēju vai izdomāju interesantus veidus un idejas, kā padarīt Linux tik viegli un jautri darbināmu, galvenokārt no termināla.

Tas vienmēr ir aizraujoši, kad mēs atklājam jaunus trikus vai padomus, vienlaikus izmantojot Linux, it īpaši komandrindas geek, piemēram, es.

Un vēlme dalīties ar nesen apgūto praksi vai komandām ar miljoniem Linux lietotāju, it īpaši iesācējiem, kuri joprojām sāk apiet šo aizraujošo operētājsistēmu.

Šajā rakstā mēs pārskatīsim vairākus noderīgus komandrindas trikus un padomus, kas var ievērojami uzlabot jūsu Linux lietošanas prasmes.

1. Bloķējiet vai paslēpiet failu vai direktoriju Linux

Vienkāršākais faila vai direktorija bloķēšanas veids ir Linux failu atļauju izmantošana. Ja jūsu faila vai direktorijas īpašnieks var bloķēt (noņemt lasīšanas, rakstīšanas un izpildes tiesības) citiem lietotājiem un grupām piekļuvi tam šādi:

$ chmod 700 tecmint.info
OR
$ chmod go-rwx tecmint.info

Lai uzzinātu vairāk par Linux failu atļaujām, izlasiet šo rakstu Lietotāju un grupu, failu atļauju un atribūtu pārvaldīšana Linux.

Lai paslēptu failu/direktoriju no citiem sistēmas lietotājiem, faila vai direktorija sākumā pārdēvējiet to ar (.) :

$ mv filename .tecmint.info

2. Tulkojiet rwx atļaujas Linux oktālā formātā

Pēc noklusējuma, palaižot tulkošanas rwx atļaujas Linux oktobrī.

3. Kā lietot ‘su’, kad neizdodas ‘sudo’

Kaut arī sudo komandu izmanto komandu izpildei ar lietotāja īpašnieka privilēģijām, ir brīži, kad tā nedarbojas, kā parādīts zemāk esošajā piemērā.

Šeit es vēlos iztukšot liela faila ar nosaukumu uptime.log saturu, taču darbība neizdevās pat tad, kad izmantoju sudo.

$ cat /dev/null >/var/log/uptime.log 
$ sudo cat /dev/null >/var/log/uptime.log

Šādā gadījumā jums ir jāpārslēdzas uz root lietotāja kontu, izmantojot komandu su, lai veiktu šādu darbību:

$ su
$ sudo cat /dev/null >/var/log/uptime.log
$ cat /var/log/uptime.log

Mēģiniet izprast atšķirību starp su un sudo, turklāt, lai uzzinātu vairāk vadlīniju, izlasiet viņu rokasgrāmatas:

$ man sudo
$ man su

4. Nogaliniet procesu Linux

Dažreiz, kad vēlaties pārtraukt procesu, izmantojot kill vai killall vai pkill komandas, tas var nedarboties, jūs saprotat, ka process joprojām turpina darboties sistēmā.

Lai iznīcinātu procesu, nosūtiet tam -KILL siganl.

Vispirms nosakiet tā procesa ID un pēc tam nogaliniet to šādi:

$ pidof vlc
$ sudo kill -KILL 10279

Pārbaudiet komandu kill, lai iegūtu papildu lietošanas iespējas un informāciju.

5. Linux neatgriezeniski izdzēsiet failu

Parasti mēs izmantojam komandu rm, lai izdzēstu failus no Linux sistēmas, tomēr šie faili netiek pilnībā izdzēsti, tie vienkārši tiek glabāti un paslēpti cietajā diskā, un šos failus joprojām var atgūt Linux un tos var skatīt cita persona.

Lai to novērstu, mēs varam izmantot komandu shred, kas pārraksta faila saturu un pēc izvēles arī izdzēš failu.

$ shred -zvu tecmint.pdf

Iepriekš komandā izmantotās opcijas:

  1. -z - pievieno galīgo pārrakstīšanu ar nullēm, lai paslēptu smalcināšanu.
  2. -u - palīdz saīsināt un noņemt failu pēc pārrakstīšanas.
  3. -v - parāda progresu.

Izlasiet drupinātā cilvēka lapu, lai iegūtu papildu lietošanas instrukcijas:

$ man shred

6. Pārdēvējiet vairākus failus Linux

Varat pārdēvēt vairākus failus Linux ceļā, izsaucot komandu pārdēvēt.

Tas pārdēvē piegādātos failu nosaukumus atbilstoši noteikumam, kas norādīts pirmajā argumentā.

Zemāk esošā komanda pārdēvē visus .pdf failus uz .doc , šeit s/\. Pdf $/\. Doc/ ir kārtula:

$ rename -v 's/\.pdf$/\.doc/' *.pdf

Nākamais piemērs pārdēvē visus failus, kas atbilst "* .bak" , lai noņemtu paplašinājumu, kur noteikums ir s/.bak $// .

7. Pārbaudiet, vai Linux nav vārdu pareizrakstības

Komandā Look tiek parādītas rindas, kas sākas ar noteiktu virkni, un tas var jums palīdzēt pārbaudīt vārdu pareizrakstību no komandrindas. Lai gan tas nav tik efektīvs un uzticams, izskats joprojām ir noderīga alternatīva citiem spēcīgiem pareizrakstības pārbaudītājiem:

$ look linu
$ look docum

8. Meklējiet atslēgvārda aprakstu rokasgrāmatas lapā

Manu komandu izmanto, lai parādītu komandu manuālās ievades lapas, ja to izmanto ar slēdzi -k , tā meklē atslēgvārda printf īsus aprakstus un manuālos lapu nosaukumus (piemēram, kā adapt, apache un php zemāk esošajās komandās) kā regulārā izteiksme.

$ man -k adjust
$ man -k apache
$ man -k php

9. Skatieties žurnālus reāllaikā Linux

Ar komandu tail, kas tiek izmantota faila pēdējo daļu skatīšanai, ir iespējams skatīties žurnāla ierakstu ierakstīšanu žurnālā.

Tālāk sniegtajā piemērā jūs skatīsities sistēmas autentifikācijas žurnāla failu. Atveriet divus termināļa logus, pirmajā logā parādiet žurnāla failu skatīšanai reāllaikā:

$ sudo watch tail /var/log/auth.log

Varat arī izmantot komandu tail, kas parāda faila pēdējās daļas. Tās karodziņš -f ļauj reāllaikā skatīties faila izmaiņas, tāpēc ir iespējams skatīties žurnāla ierakstu ierakstīšanu žurnāla failā.

$ sudo tail -f /var/log/auth.log

Un, izpildot žurnāla faila saturu no pirmā loga, izpildiet zemāk esošās komandas otrajā terminālī:

$ sudo mkdir -p /etc/test
$ sudo rm -rf /etc/test

10. Uzskaitiet visas Shell iebūvētās komandas

Iebūvētais čaula ir komanda vai funkcija, ko izsauc no iekšpuses un izpilda tieši pašā čaulā, nevis ārējā izpildāmā programma, kuru čaula ielādēs no cietā diska un izpildīs.

Lai uzskaitītu visus čaulas iebūvētos veidus un to lietošanas sintaksi, palaidiet:

$ help

Visbeidzot, komandrindas triki un padomi vienmēr ir noderīgi un padara Linux mācīšanos un lietošanu vieglu un jautru, jo īpaši iesācējiem.

Jūs varat arī kopīgot ar mums citus noderīgus un interesantus komandrindas trikus vai padomus Linux, ar kuriem esat saskāries, izmantojot zemāk esošo komentāru veidlapu.