10 naudingų „Linux“ komandų eilutės gudrybių naujokams - 2 dalis


Prisimenu, kai pirmą kartą pradėjau naudoti „Linux“ ir buvau įpratęs prie grafinės „Windows“ sąsajos, aš tikrai nekenčiau „Linux“ terminalo. Tada man buvo sunku įsiminti komandas ir tinkamai naudoti kiekvieną iš jų. Su laiku supratau „Linux“ terminalo grožį, lankstumą ir patogumą, ir, tiesą sakant, diena nepraeina nenaudojant. Šiandien norėčiau pasidalinti keletu naudingų gudrybių ir patarimų naujiems „Linux“ vartotojams, kad palengvintų perėjimą prie „Linux“ arba paprasčiausiai padėtų jiems išmokti ką nors naujo (tikiuosi).

  1. 5 įdomūs „Linux“ komandų eilutės patarimai ir gudrybės - 1 dalis
  2. 5 naudingos komandos „Linux“ failų tipams valdyti - 3 dalis

Šiame straipsnyje ketinama parodyti keletą naudingų gudrybių, kaip naudoti „Linux“ terminalą kaip profesionalą, turint minimalų įgūdžių kiekį. Viskas, ko jums reikia, yra „Linux“ terminalas ir šiek tiek laisvo laiko išbandyti šias komandas.

1. Raskite tinkamą komandą

Tinkamos komandos vykdymas gali būti gyvybiškai svarbus jūsų sistemai. Tačiau „Linux“ yra tiek daug skirtingų komandų eilių, kad jas dažnai sunku prisiminti. Taigi, kaip ieškoti reikiamos komandos? Atsakymas yra tinkamas. Viskas, ko jums reikia paleisti, yra:

# apropos <description>

Kur turėtumėte pakeisti „aprašą“ su faktiniu ieškomos komandos aprašymu. Čia yra geras pavyzdys:

# apropos "list directory"

dir (1) - list directory contents
ls (1) - list directory contents
ntfsls (8) - list directory contents on an NTFS filesystem
vdir (1) - list directory contents

Kairėje galite pamatyti komandas, o dešinėje - jų aprašymą.

2. Vykdykite ankstesnę komandą

Daug kartų tą pačią komandą reikės vykdyti dar ir dar kartą. Nors galite kelis kartus paspausti klaviatūros mygtuką Aukštyn, vietoj to galite naudoti istorijos komandą. Šioje komandoje bus išvardytos visos komandos, kurias įvedėte nuo tada, kai paleidote terminalą:

# history

    1  fdisk -l
    2  apt-get install gnome-paint
    3  hostname linux-console.net
    4  hostnamectl linux-console.net
    5  man hostnamectl 
    6  hostnamectl --set-hostname linux-console.net
    7  hostnamectl -set-hostname linux-console.net
    8  hostnamectl set-hostname linux-console.net
    9  mount -t "ntfs" -o
   10  fdisk -l
   11  mount -t ntfs-3g /dev/sda5 /mnt
   12  mount -t rw ntfs-3g /dev/sda5 /mnt
   13  mount -t -rw ntfs-3g /dev/sda5 /mnt
   14  mount -t ntfs-3g /dev/sda5 /mnt
   15  mount man
   16  man mount
   17  mount -t -o ntfs-3g /dev/sda5 /mnt
   18  mount -o ntfs-3g /dev/sda5 /mnt
   19  mount -ro ntfs-3g /dev/sda5 /mnt
   20  cd /mnt
   ...

Kaip pamatysite iš išvesties aukščiau, gausite visų paleistų komandų sąrašą. Kiekvienoje eilutėje turite numerį, nurodantį eilutę, kurioje įvedėte komandą. Galite prisiminti šią komandą naudodami:

!#

Kur # turėtų būti pakeistas atsižvelgiant į tikrąjį komandos skaičių. Norėdami geriau suprasti, žr. Toliau pateiktą pavyzdį:

!501

Yra lygiavertis:

# history

3. Naudokitės vidurnakčio vadu

Jei nesate įpratę naudoti tokių komandų kaip cd, cp, mv, rm, nei galite naudoti vidurnakčio komandą. Tai lengvai naudojamas vizualinis apvalkalas, kuriame taip pat galite naudoti pelę:

F1 - F12 klavišų dėka galite lengvai atlikti įvairias užduotis. Paprasčiausiai patikrinkite legendą apačioje. Norėdami pasirinkti failą ar aplanką, spustelėkite mygtuką „Įterpti“.

Trumpai tariant, vidurnakčio komanda vadinama „mc“. Norėdami įdiegti mc į savo sistemą, tiesiog paleiskite:

$ sudo apt-get install mc        [On Debian based systems]
# yum install mc                 [On Fedora based systems]

Štai paprastas vidurnakčio vado panaudojimo pavyzdys. Atidarykite „mc“ tiesiog įvesdami:

# mc

Dabar naudokite mygtuką TAB, kad perjungtumėte langus - į kairę ir į dešinę. Turiu „LibreOffice“ failą, kurį perkelsiu į aplanką „Programinė įranga“:

Norėdami perkelti failą į naują katalogą, paspauskite klaviatūros mygtuką F6. Dabar MC paprašys jūsų patvirtinimo:

Patvirtinus failas bus perkeltas į naują paskirties katalogą.

Skaityti daugiau: Kaip naudoti „Midnight Commander File Manager“ sistemoje „Linux“

4. Išjunkite kompiuterį tam tikru laiku

Kartais praėjus kelioms valandoms po darbo valandų, jums reikės išjungti kompiuterį. Galite sukonfigūruoti kompiuterį tam tikru metu išjungti, naudodami:

$ sudo shutdown 21:00

Tai nurodys jūsų kompiuteriui išsijungti tam tikru laiku, kurį nurodėte. Taip pat galite nurodyti sistemai išsijungti po tam tikro minučių:

$ sudo shutdown +15

Tokiu būdu sistema išsijungs per 15 minučių.

5. Rodyti informaciją apie žinomus vartotojus

Galite naudoti paprastą komandą, kad išvardytumėte savo „Linux“ sistemos vartotojus ir tam tikrą pagrindinę informaciją apie juos. Paprasčiausiai naudok:

# lslogins

Tai turėtų suteikti jums šį rezultatą:

UID USER PWD-LOCK PWD-DENY LAST-LOGIN GECOS
0 root 0 0 Apr29/11:35 root
1 bin 0 1 bin
2 daemon 0 1 daemon
3 adm 0 1 adm
4 lp 0 1 lp
5 sync 0 1 sync
6 shutdown 0 1 Jul19/10:04 shutdown
7 halt 0 1 halt
8 mail 0 1 mail
10 uucp 0 1 uucp
11 operator 0 1 operator
12 games 0 1 games
13 gopher 0 1 gopher
14 ftp 0 1 FTP User
23 squid 0 1
25 named 0 1 Named
27 mysql 0 1 MySQL Server
47 mailnull 0 1
48 apache 0 1 Apache
...

6. Ieškokite failų

Failų paieška kartais gali būti ne taip paprasta, kaip jūs manote. Geras failų paieškos pavyzdys yra:

# find /home/user -type f

Ši komanda ieškos visų failų, esančių aplanke/home/user. „Find“ komanda yra ypač galinga ir galite perduoti jai daugiau parinkčių, kad jūsų paieška būtų dar išsamesnė. Jei norite ieškoti didesnio nei nurodyto dydžio failų, galite naudoti:

# find . -type f -size 10M

Pirmiau nurodyta komanda iš dabartinio katalogo ieškos visų failų, kurie yra didesni nei 10 MB. Įsitikinkite, kad nevykdėte komandos iš savo „Linux“ sistemos šakninio katalogo, nes tai gali sukelti didelę jūsų kompiuterio įvestį/išvestį.

Vienas iš dažniausiai naudojamų derinių, kuriuos naudoju randu, yra parinktis „exec“, kuri iš esmės leidžia atlikti kai kuriuos veiksmus su komandos paieškos rezultatais.

Pavyzdžiui, tarkime, kad mes norime rasti visus failus kataloge ir pakeisti jų teises. Tai galima lengvai padaryti:

# find /home/user/files/ -type f -exec chmod 644 {} \;

Aukščiau nurodyta komanda ieškos visų failų nurodytame kataloge rekursyviai ir vykdys komandą chmod rastuose failuose. Esu tikras, kad ateityje rasite dar daug šios komandos naudojimo būdų, dabar perskaitykite 35 „Linux“ komandos ir naudojimo komandų ir naudojimo pavyzdžius.

7. Sukurkite katalogų medžius su viena komanda

Jūs tikriausiai žinote, kad galite sukurti naujus katalogus naudodami komandą mkdir. Taigi, jei norite sukurti naują aplanką, paleisite maždaug taip:

# mkdir new_folder

Bet ką daryti, jei tame aplanke norite sukurti 5 pakatalogius? 5 kartus iš eilės paleisti „mkdir“ nėra geras sprendimas. Vietoj to galite naudoti -p parinktį:

# mkdir -p new_folder/{folder_1,folder_2,folder_3,folder_4,folder_5}

Galų gale turėtumėte turėti 5 aplankus, esančius naujame aplanke:

# ls new_folder/

folder_1 folder_2 folder_3 folder_4 folder_5

8. Nukopijuokite failą į kelis katalogus

Failų kopijavimas paprastai atliekamas naudojant komandą cp. Failo kopijavimas paprastai atrodo taip:

# cp /path-to-file/my_file.txt /path-to-new-directory/

Dabar įsivaizduokite, kad turite nukopijuoti tą failą į kelis katalogus:

# cp /home/user/my_file.txt /home/user/1
# cp /home/user/my_file.txt /home/user/2
# cp /home/user/my_file.txt /home/user/3

Tai yra šiek tiek absurdas. Vietoj to galite išspręsti problemą naudodami paprastą vienos eilutės komandą:

# echo /home/user/1/ /home/user/2/ /home/user/3/ | xargs -n 1  cp /home/user/my_file.txt

9. Didesnių failų ištrynimas

Kartais failai gali išaugti itin dideli. Mačiau atvejų, kai vieno žurnalo failo apimtis viršijo 250 GB dėl prastų administravimo įgūdžių. Tokiais atvejais failo pašalinimas naudojant rm gali būti nepakankamas dėl to, kad yra labai didelis duomenų kiekis, kurį reikia pašalinti. Operacija bus „sunki“, todėl jos reikėtų vengti. Vietoj to galite pasirinkti tikrai paprastą sprendimą:

# > /path-to-file/huge_file.log

Kur, žinoma, turėsite pakeisti kelią ir failų pavadinimus tiksliai, kad atitiktų jūsų atvejį. Pirmiau nurodyta komanda paprasčiausiai įrašys tuščią išvestį į failą. Paprasčiau tariant, jis ištuštins failą nesukeldamas didelio įvesties/išvesties jūsų sistemoje.

10. Paleiskite tą pačią komandą keliuose „Linux“ serveriuose

Neseniai vienas iš mūsų skaitytojų mūsų „LinuxSay“ forume paklausė, kaip atlikti vieną komandą kelioms „Linux“ dėžutėms vienu metu naudojant SSH. Jo mašinų IP adresai atrodė taip:

10.0.0.1
10.0.0.2
10.0.0.3
10.0.0.4
10.0.0.5

Taigi čia yra paprastas šio klausimo sprendimas. Surinkite serverių IP adresus viename faile, vadinamame list.txt, po kitu, kaip parodyta aukščiau. Tada galite paleisti:

# for in $i(cat list.txt); do ssh [email $i 'bash command'; done

Pirmiau pateiktame pavyzdyje turėsite pakeisti „vartotoją“ su tikruoju vartotoju, su kuriuo prisijungsite, ir „bash komandą“ su tikra „bash“ komanda, kurią norite vykdyti. Šis metodas geriau veikia, kai naudojate bevielį autentifikavimą naudodami SSH raktą savo kompiuteriuose, nes tokiu būdu nereikės vėl ir vėl įvesti vartotojo slaptažodžio.

Atminkite, kad gali tekti perduoti kai kuriuos papildomus parametrus komandai SSH, atsižvelgiant į jūsų „Linux“ dėžučių sąranką.

Išvada

Pirmiau pateikti pavyzdžiai yra tikrai paprasti ir tikiuosi, kad jie padėjo jums sužinoti apie „Linux“ grožį ir tai, kaip galite lengvai atlikti įvairias operacijas, kurios gali užtrukti daug daugiau laiko kitose operacinėse sistemose.