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).
- 5 įdomūs „Linux“ komandų eilutės patarimai ir gudrybės - 1 dalis
- 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.