Paggamit ng Linux console. Pinakamahusay na Linux Console Programs

Sa Linux, ang anumang gawaing pang-administratibo ay maaaring gawin mula sa console. Ang kakayahang magtrabaho mula sa console ay isang kinakailangang karanasan para sa pangangasiwa ng Linux. May mga tool na nagbibigay-daan sa iyo upang maiwasan ang pakikipag-usap sa console, ngunit sa kanila ay magiging mas limitado ka sa kung ano ang maaari mong gawin. Ang pagkonekta sa console ay madali at ang pagkuha ng dokumentasyon para sa mga utos ay madali din. Inilalarawan ng artikulong ito ang pinakasimpleng at kinakailangang mga utos, upang magsimulang magtrabaho sa console.

Koneksyon ng console

Kung nag-boot ang iyong system sa text mode (isang karaniwang configuration para sa mga server upang makatanggap ng console output mula sa mga pangunahing proseso), kung gayon ikaw ay nasa console kapag nag-log in ka. Karaniwan sa isang Linux system maaari mong ma-access ang mga karagdagang console sa pamamagitan ng pagpindot sa Ctrl + Alt + (F1 – F6). Ang bawat console ay isang ganap na hiwalay na session sa system at maaaring gamitin ng iba't ibang user nang sabay-sabay.


Ang "multi-console" na gawi na ito ay iba sa "multi-desktop" na gawi sa Windows. Sa Linux, ang bawat console ay maaaring kontrolin ng ganap na magkakaibang mga user. Halimbawa, maaari kang mag-log in bilang root sa unang console, at bilang joeuser sa pangalawa. Ang parehong mga console ay tumatakbo iba't ibang programa sa espasyo ng gumagamit nito. Sa parehong diwa iba't ibang mga gumagamit maaaring mag-log in sa Windows nang malayuan. Sa kasong ito, nagbibigay ang Linux ng karanasang tulad ng mainframe sa halip na isang simpleng server o workstation.

Kung nagtatrabaho ka sa graphical mode, maaari kang magbukas ng terminal para ma-access ang console window. Karaniwang mayroong Terminal button sa desktop taskbar, o makikita ito sa menu ng Programa sa System Tools. Ang terminal ay maaari ding buksan mula sa menu ng konteksto(lumalabas sa pamamagitan ng pag-click i-right click mouse sa desktop).

Mga koponan

Maraming magagamit mula sa console karagdagang mga utos. Ang ilan sa mga ito ay talagang kapaki-pakinabang kapag nagsusulat ng mga script. Narito ang ilan sa mga malamang na kakailanganin mo. Huwag kalimutan na ang lahat ng mga command at switch ay case sensitive. Ang -R ay hindi katulad ng -r at malamang na makagawa ng ibang resulta. Ang mga command ng console ay halos palaging nakasulat sa lowercase.

CD
Upang lumipat sa mga direktoryo, gamitin ang pamilyar na cd command. Ang pangunahing bagay na dapat tandaan ay kung saan ka sanay sa backslash (\), ginagamit ng Linux ang forward slash (/). Nagaganap din ang backslash, ngunit sa ibang dahilan - ipinapahiwatig nito na ipagpapatuloy ang utos para sa susunod na linya. Minsan ito ay ginagawa para sa mas mahusay na pagiging madaling mabasa kapag nagta-type ng napakahabang mga utos.
ls
Ang listahan ng mga file sa isang direktoryo ay tinatawag na may utos na ls. Mayroong ilang mga key na maaaring gamitin upang baguhin ang hitsura ng listahan:

ls -l Nagpapakita ng pinahabang output kasama ang mga laki ng file, huling binagong petsa at oras, at mga katangian
ls -t Pag-uuri ng mga file ayon sa oras
ls -S Pinag-uuri-uri ang mga file ayon sa laki
ls -r Kapag ginamit kasabay ng isa sa mga sort key, binabago ang pagkakasunud-sunod ng output. Ipinapakita ng ls -lt ang pinakabagong mga file sa pinakatuktok ng listahan. Ipinapakita ng ls -lrt ang pinakabagong mga file sa pinakailalim.
ls -h Nababasa. Gumagamit ng mga friendly na indicator na k, M at G, na nagpapakita ng laki ng file sa mga unit na nababasa ng tao, sa halip na ipakita ito sa mga byte.
ls -a Ipinapakita ang lahat ng mga file sa isang direktoryo, kahit na mga nakatago

cp
Ang mga file ay kinopya gamit ang cp command. Mga pangunahing susi:

mv
Ang mv command ay ginagamit upang ilipat at palitan ang pangalan ng mga file.

pusa
Maaari mong tingnan ang mga file gamit ang cat command. Ilalabas ng command na ito ang mga nilalaman ng isang file sa isa pang file, alinman sa screen o sa input ng isa pang command. Ang cat ay maikli para sa "concatenate", kaya magagamit mo ito upang pagsamahin ang maramihang mga file sa isang mas malaking file.

higit pa
Ang mas maraming command ay nagpapahintulot sa iyo na tingnan ang pahina ng impormasyon sa bawat pahina.

mas kaunti
Upang tingnan text file na may kakayahang mag-scroll pataas at pababa at maghanap ayon sa pattern, gamitin ang mas kaunting command.

vi
Ang vi test editor ay magagamit sa halos anumang UNIX-like environment. Ang bersyon na naka-install sa Linux ay may built-in na tutorial, at sa sandaling makuha mo na ito, magagawa mo ang ilang tunay na hindi kapani-paniwalang mga bagay sa pamamagitan lamang ng ilang pagpindot sa pindutan. Ang Vi ay napaka-maginhawa para sa pag-edit ng mga file na may mga password at configuration.

lalaki
Ang dokumentasyon para sa isang partikular na command ay makikita gamit ang man command. Ang tao ay maikli para sa manwal(). Karaniwang kumpleto ang dokumentasyon. Maaari kang matuto nang higit pa tungkol sa utos ng tao sa pamamagitan ng pag-type:

impormasyon
Ang impormasyon ay katulad ng tao maliban na sinusuportahan nito ang mga hyperlink, na nagpapadali sa pag-navigate sa dokumentasyon.

Anong shell?

Shell command line ay isang layer na hiwalay sa operating system. Nakakaapekto ang shell environment sa mga feature gaya ng mga nae-edit na command line at mga scroll na kasaysayan. Tinutukoy din ng shell ang syntax na kinakailangan upang lumikha ng mga function sa mga script. Sa Linux, ang mga script ay maaaring maglaman ng mga loop at makagawa ng higit pa sa mga kondisyonal na pahayag, kabilang ang marami sa mga bagay na iyong inaasahan mula sa isang programming language.

Ang default na shell ay ibang opsyon para sa bawat user. Karaniwan sa Linux ito ay /bin/bash, ngunit maaaring iba pa. Ang dokumentasyon ng tao para sa bawat shell ay talagang napakahusay, sumasaklaw sa mga shell at kung paano gumagana ang mga ito nang detalyado. Pumili ng shell mula sa listahan sa ibaba at tingnan ito impormasyon sa background(man page).

bash
bash shell -- libreng bersyon Bourne shell, ang unang Unix shell, kasama ang maraming karagdagang mga tampok. Ang Bash ay may mga nae-edit na command line, isang na-scroll na kasaysayan ng command, at nakadugtong ng tab upang hindi mo na kailangang mag-type ng mahahabang pangalan ng file.

csh
Gumagamit ang C shell ng tulad-C na syntax at humihiram ng maraming feature mula sa Bourne shell, ngunit gumagamit ng ibang hanay ng mga panloob na command ng shell.

ksh
Ang Korn shell ay gumagamit ng parehong syntax gaya ng Bourne shell at isinasama ang user friendly ng C shell. Ang ksh ay ginagamit sa maraming mga script sa pag-install, kaya malamang na nasa system ito kahit na hindi ito ang pangunahing shell.

tcsh
Ang TC shell ay isang pinahusay na bersyon ng C shell at 100% tugma dito.

zsh
Ang Z shell ay isang pinahusay na bersyon ng Korn shell na may marami sa mga tampok ng bash shell.

Isang kaakit-akit na pagkakataon sa file Linux system-- mga link sa mga file. Salamat sa kanila, ang isang file ay maaaring makita sa ilang mga lugar sa file system. Gayunpaman, sa Link ng Linux maaaring ituring bilang isang source file. Ang link ay maaaring isagawa, i-edit, i-access nang hindi gumagawa ng anumang bagay na hindi karaniwan. Ang ilang mga application sa system ay isang link sa ilang executable file. Kapag gumawa ka ng mga pagbabago sa isang file sa pamamagitan ng isang link, talagang ini-edit mo ang orihinal. Ang isang link ay hindi isang kopya. Mayroong dalawang uri ng mga link: mahirap at simboliko.

Matigas na link maaari lamang tumuro sa mga file sa parehong file system. Nagbibigay ito ng isang link sa pisikal na index ng file (aka inode) sa file system. Hindi nasisira ang mga hard link kapag inilipat ang orihinal dahil lahat sila ay tumuturo sa pisikal na data ng file kaysa sa lokasyon nito sa istraktura ng file. Ang isang hardlink file ay hindi nangangailangan ng user na magkaroon ng mga pahintulot sa source file at hindi inilalantad ang lokasyon nito, na nagbibigay ng ilang mga benepisyo sa seguridad. Kung tatanggalin mo ang isang file na may matitigas na link, mananatili pa rin ito hanggang sa matanggal ang lahat ng link dito.

Simbolikong link-- pointer sa lokasyon ng file sa file system. Ang mga simbolikong link ay maaaring sumasaklaw sa mga file system at kahit na tumuturo sa mga file mula sa isang malayuang sistema ng file. Ang isang simbolikong link ay tumuturo sa lokasyon ng isang source file, at para magamit ito, ang user ay dapat may mga pahintulot sa source file na iyon. Kung ang orihinal ay tinanggal, pagkatapos ay iyon na simbolikong mga link ay napunit. Ituturo nila ang isang hindi umiiral na file.

Ang parehong uri ng mga link ay maaaring malikha gamit ang ln command.

Lumabas sa shell

Sa maraming kaso, ang paggamit ng console ay nangangailangan ng mas kaunting oras at nagbibigay mas maraming posibilidad, paano programa ng graphics. Bukod dito, ang anumang gawain sa console ay maaaring isulat sa isang script at sa gayon ay awtomatiko.

Iwanan ang iyong komento!

Ang Linux operating system ay napakapopular sa mga programmer at sa mga mahilig mag-tinker, dahil nagbibigay ito ng aktibong paggamit ng console na naglalaman ng daan-daang command. Kung magpasya kang seryosong pag-aralan ang flexible OS na ito, dapat ka munang matuto mga pangunahing utos.

Bakit sila umiiral sa Linuxmga utos ng console? Sa pamamagitan ng pagpasok sa kanila sa console, mabilis na makakagawa ang user ng maraming aksyon: pagbubukas, paglipat at pagkopya ng mga file, pagtingin iba't ibang impormasyon at mga istatistika, pagsubaybay at pag-debug, pagkuha detalyadong impormasyon tungkol sa system, pagbabago ng software at visual na bahagi ng system. At ito ay ilan lamang sa mga tampok na makukuha mo sa mga utos na ito.

Marami ang mayroon karagdagang mga pagpipilian, at ang ilan ay hindi gumagana nang wala sila. Upang magsimula, subukang ipasok lamang ang mga command sa console at pag-aralan ang epekto nito.

Ang kakayahang baguhin ang system gamit ang mga command ay ginagawang napaka versatile ng Linux operating system. Maaari mo itong i-customize para sa iyong sarili sa pamamagitan ng pagbabago ng anumang bagay dito. Sa una, ang mga utos ay maaaring mukhang kumplikado, ngunit sa sandaling matutunan mo ang mga ito nang mabuti, mapapabilis mo ang iyong trabaho sa computer at magsisimulang talagang tamasahin ito, napagtatanto na ang lahat ng bagay dito ay na-customize mo upang umangkop sa iyong mga pangangailangan.

Tandaan na upang ganap na magamit ang console kailangan mo ng mga karapatan ng administrator. Nasa ibaba ang isang listahan ng mga pangunahing command sa Linux console at ang kanilang paliwanag.

1. Mga simpleng hakbang

ls— magpakita ng listahan ng mga file sa kasalukuyang direktoryo.

CD[directory] - baguhin ang kasalukuyang direktoryo. Kung ang pangalan ng direktoryo ay hindi tinukoy, ang kasalukuyang isa ay magiging direktoryo ng tahanan gumagamit.

cp<что_копировать> <куда_копировать>- kopyahin ang mga file.

mv<что_перемещать> <куда_перемещать>— ilipat o palitan ang pangalan ng file.

rm<файлы>— tanggalin ang mga file.

mkdir<каталог>— lumikha ng bagong direktoryo.

rmdir<каталог>— tanggalin ang isang walang laman na direktoryo.

rm -r<файлы и/или каталоги>(recursive delete) - tanggalin ang mga file o direktoryo at ang kanilang mga subdirectory. MAG-INGAT sa command na ito dahil wala pang system ang Linux ganap na paggaling tinanggal na mga file(kung hindi mo ginagamit mga espesyal na programa upang ilagay ang mga tinanggal na file sa isang espesyal na direktoryo, tulad ng "recycle bin" sa Windows).

pusa<имя_файла>- output ang mga nilalaman ng file sa karaniwang output(default - sa screen).
Maaari kang mag-record ng teksto na iyong tina-type sa screen na ginagamit susunod na pagkakasunod-sunod mga aksyon:

pusa ><имя_файла>
.
.
.
CTRL/d

higit pa<имя_файла>— pagtingin sa mga nilalaman ng isang mahabang text file na pahina sa bawat pahina.

mas kaunti<имя_файла>— tinitingnan ang mga nilalaman ng isang text file na may kakayahang bumalik sa mga nakaraang pahina. Pindutin ang q kapag gusto mong lumabas sa program. "mas mababa" - analog Mga utos ng DOS Ang "higit pa", bagaman kadalasan ang "mas mababa" ay mas maginhawa kaysa sa "higit pa".

pico<имя_файла>— mag-edit ng text file gamit ang pico text editor.

tar -zxvf<файл>— i-unpack ang archive tgz o tar.gz

hanapin<каталог>- name filename - maghanap ng file na may pangalang "filename" at ipakita ang resulta ng paghahanap sa screen. Ang paghahanap ay nagsisimula sa direktoryo<каталог>; Maaaring naglalaman ang "filename" ng search mask.

pine- isang magandang text-oriented na programa sa pagbabasa email.

mc- ilunsad ang programa sa pamamahala ng file na "Midnight Commander" (Mukhang "Norton Commander", ngunit ang mga kakayahan nito ay mas malapit sa malayo).

./ Program_Name - tumakbo para sa pagpapatupad maipapatupad na file sa kasalukuyang direktoryo kung ang kasalukuyang direktoryo ay wala sa listahan ng mga direktoryo na tinukoy sa PATH environment variable.

xterm(sa X terminal) - maglunsad ng isang simpleng terminal sa X-windows graphical shell. Upang lumabas dito, i-type ang "exit".

2. Mga karaniwang utos at utos na nagbibigay ng impormasyon sa command system (palaging naka-type sa isang linya)

pwd— ipakita ang pangalan ng kasalukuyang direktoryo.

whoami— ipakita ang pangalan kung saan ka nakarehistro.

petsa— petsa at oras ng pagpapakita.

oras<имя программы>— isagawa ang programa at kumuha ng impormasyon tungkol sa oras na kinakailangan para sa pagpapatupad nito. Huwag malito ang utos na ito sa petsa. Halimbawa: Maaari kong patakbuhin ang utos na ls at alamin kung gaano katagal upang mailista ang mga file sa isang direktoryo sa pamamagitan ng pag-type ng sequence: time ls

WHO— tukuyin kung sinong user ang nagtatrabaho sa makina.

rwho-a— pagkakakilanlan ng lahat ng mga user na konektado sa iyong network. Ang utos na ito ay nangangailangan na ang proseso ng rwho ay tumatakbo.

pumutok— kung aling mga makina ang tumatakbo sa network at alin ang huminto.

daliri<имя_пользователя>— impormasyon ng system tungkol sa nakarehistrong user. Subukan: daliri<ваш login-name>

uptime— ang tagal ng oras na lumipas mula noong huling pag-reboot ng operating system.

ps a— magpakita ng listahan ng mga kasalukuyang proseso sa iyong session.

itaasinteractive na listahan kasalukuyang mga proseso na pinagsunod-sunod ayon sa paggamit ng CPU.

uname -a— ipakita ang impormasyon tungkol sa bersyon ng operating system.

libre— ipakita ang impormasyon sa paggamit ng memorya.

df -h— ipakita ang impormasyon tungkol sa libre at ginamit na espasyo sa disk.

du. -bh | higit pa— ipakita ang impormasyon tungkol sa laki ng mga file at direktoryo, simula sa kasalukuyang direktoryo.

set|higit pa— ipakita ang kasalukuyang mga halaga mga variable ng kapaligiran. (Hindi para sa lahat ng shell. Para sa csh/tcsh - printenv | higit pa, bagama't ang set ay magpapakita din ng kapaki-pakinabang na impormasyon.)

echo $PATH— ipakita ang halaga ng environment variable na “PATH” Ang echo command ay maaaring gamitin upang ipakita ang mga value ng anumang environment variable. Gamitin ang set o printenv command para makuha buong listahan.

3. Networking

ssh— nagbibigay ng secure na pagpasok sa isang remote session kasama ng isa pang machine, at nagbibigay-daan din sa iyo na magsagawa ng isang ibinigay na command sa isang remote machine nang hindi pumapasok sa isang session:

ssh[-l Your_user_name_on_the_remote_machine]<имя_удаленной_машины>— pagpasok sa isang session sa isang remote na makina. Gamitin ang pangalan ng makina o ang IP address nito. (Dapat naka-log in ka sa malayuang makinang ito). Kung pareho ang iyong username sa lokal at malalayong makina, hindi mo na kailangang i-type ito, ibig sabihin: ssh<имя_удаленной_машины>- ay magbibigay-daan sa iyong mag-log in sa isang session sa isang remote na makina

ssh<Ваше_имя_пользователя_на удаленной машине@><имя_удаленной_машины> <команда>— ipapatupad ang tinukoy na utos sa malayong computer at ipapadala sa iyo ang resulta ng pagpapatupad nito sa screen (Kapag nagtatag ng isang koneksyon sa pamamagitan ng ssh, kakailanganin mong ipasok ang password na mayroon ka sa remote na computer; sa kasong ito, ang password ipapadala sa network sa naka-encrypt na anyo, ibig sabihin, ligtas na paraan.)

scp— nagbibigay ng ligtas na pagkopya ng mga file sa network:

scp<имя_файла_на_локальном_компьютере> <Ваше_имя_пользователя_на удаленной машине>@<имя_удаленной_машины>: - kinokopya ang file mula sa lokal na kompyuter sa iyong root directory sa remote na computer (ang pagkakaroon ng ":" sa dulo ng command ay kinakailangan).

telnet<имя_удаленной_машины>— makipag-ugnayan sa ibang makina sa pamamagitan ng telnet. Mag-log in sa iyong session sa sandaling maitatag ang koneksyon gamit ang iyong password.

ftp<имя_удаленной_машины>— makipag-ugnayan sa pamamagitan ng ftp gamit ang malayong computer. Ang ganitong uri ng koneksyon ay mainam para sa pagkopya ng mga file mula/sa isang malayuang makina.

Mas mainam na huwag gamitin mga utos ng telnet at ftp, at gumamit lamang ng ssh at scp, dahil tinitiyak nila ang seguridad ng koneksyon sa network!

hostname -i— ipinapakita ang IP address ng computer na iyong ginagawa.

4. Ilang utos ng administrasyon

alias ls="ls -Fskb --color"— lumikha ng isang alias upang ang isang utos ay makapagpatakbo ng isang mas kumplikadong kumbinasyon ng mga utos. Ilagay ang paggawa ng alias sa /etc/bashrc file kung gusto mong maging available ang mga alias na ito sa lahat ng user sa iyong system.

Para sa tcsh, iba ang format para sa pagtukoy ng alias:

alias la ‘ls -AF —color=none’

kapasswd— utos na baguhin ang password para sa pag-access sa AFS file system. Kapag nagtatrabaho sa isang pangunahing Linux LIT cluster, dapat mong gamitin lamang ang command na ito (at hindi ang passwd command!) upang baguhin ang password para sa pagsali sa cluster.

passwd— baguhin ang iyong password sa anumang lokal na computer.

chmod<права доступа> <файл>— baguhin ang mga karapatan sa pag-access sa isang file na ikaw ang may-ari.
May tatlong paraan upang ma-access ang file:
pagbabasa - basahin (r), pagsulat - isulat (w), pagpapatupad - execute (x) at tatlong uri ng mga gumagamit:
ang may-ari ng file ay may-ari (u), mga miyembro ng parehong grupo bilang may-ari ng file (g) at lahat ng iba pa (o).
Maaari mong suriin ang iyong kasalukuyang mga karapatan sa pag-access sa sumusunod na paraan:

ls -l pangalan ng file

Kung ang file ay naa-access sa lahat ng paraan ng lahat ng mga gumagamit, pagkatapos ay sa tabi ng pangalan ng file ay magkakaroon ng sumusunod na kumbinasyon ng mga titik: rwxrwxrwx
Ang unang tatlong titik ay ang mga karapatan sa pag-access para sa may-ari ng file, ang pangalawang triplet ay ang mga karapatan sa pag-access para sa kanyang grupo, ang susunod na tatlo ay ang mga karapatan sa pag-access para sa iba. Ang kakulangan ng mga karapatan sa pag-access ay ipinapakita bilang "-".; Halimbawa: Ang utos na ito ay magbibigay-daan sa iyo na magtakda ng mga pahintulot sa pagbasa para sa file na "junk" sa lahat (lahat=user+grupo+iba pa):

chmod a+r junk

Aalisin ng command na ito ang pahintulot na isagawa ang file mula sa lahat maliban sa user at grupo:

chmod o-x junk

Para sa higit pang impormasyon, i-type ang chmod --help o man chmod, o basahin ang anumang Linux manual. Maaari kang magtakda ng mga default na pahintulot para sa mga file na iyong nilikha gamit ang command na "umask" (type man umask).

chown<новый_владелец> <файлы>— baguhin ang may-ari ng mga file.

chgrp<новая_группа> <файлы>— baguhin ang grupo para sa file.

Maaari mong gamitin ang huling dalawang utos pagkatapos mong gumawa ng kopya ng file para sa ibang tao.

5. Kontrol sa proseso

p.s. | grep<Ваше_имя_пользователя>- ipakita ang lahat ng prosesong tumatakbo sa system sa ilalim ng iyong user name.

pumatay- "patayin" ang proseso. Una, tukuyin ang PID ng iyong "pinatay" na proseso gamit ang ps.

pumatay<имя_программы>- "patayin" ang lahat ng mga proseso ayon sa pangalan ng programa.

xkill(sa X window terminal) - "patayin" ang proseso kung saan ang window na iyong itinuturo gamit ang cursor.

6. Linux built-in na software utilities at mga wika

emacs(sa X terminal) - editor ng emacs. Napaka multifunctional, ngunit napakakumplikado para sa mga walang karanasan na gumagamit.

gcc - GNU C compiler. Mayroong maraming magandang gabay sa pamamagitan ng paggamit.

g++ — GNU C++ compiler.

Ang pangangailangang magtrabaho sa isang text console ay ang mismong bangin kung saan ang mabubuting hangarin ng mga user na gustong mabilis na makabisado ang Linux ay kadalasang nagugulo. At, bilang isang patakaran, kahit na bago nila subukang i-install ang system. Ang mito na ang command line ay hindi palakaibigan ay napakatibay na nakaugat sa kamalayan ng publiko na hindi madaling sirain ito.

Gayunpaman, ito ay talagang hindi hihigit sa isang alamat na maaaring imbento tungkol sa anumang bagay. Hindi bababa sa isang regular na keyboard ng computer. Ang sinumang makakita nito sa unang pagkakataon sa kanilang buhay ay magugulat na ang mga pindutan ay hindi nakaayos ayon sa alpabeto. At ang desisyong ito ay malamang na tila kakaiba sa kanya, dahil sa una ay kailangan niyang hanapin ang bawat titik sa loob ng mahabang panahon.

Gayunpaman, hindi kailanman nangyayari sa sinuman na ilagay ang mga susi sa anumang iba pang paraan. Dahil ang kaginhawahan ng tila hindi magiliw na interface na ito ay matagal nang napatunayan at walang pag-aalinlangan. At kung ikaw ay dalubhasa sa pag-type nang bulag, ang oras na ginugol sa pag-aaral ay magbabayad nang maraming beses.

Tulad ng sa keyboard, ang pag-ayaw sa command line ay kadalasang hindi teknikal, ngunit sikolohikal. Ang pagtatrabaho sa console ay hindi isang sapilitang hakbang na sanhi ng kakulangan ng "normal" na mga tool, at hindi ang katapangan ng mga "advanced" na gumagamit, ngunit ang pinakamabilis at user-friendly na interface upang malutas ang isang bilang ng mga problema.

Ano ang mga pakinabang nito? Una sa lahat - sa versatility. Anuman ang pamamahagi na iyong ginagamit, mga pangunahing utos ay magiging pareho. Hindi natin dapat kalimutan na ang text mode ay mas matatag kaysa sa graphic mode. Tandaan lamang ang sikat na BSoD (“ asul na screen kamatayan") sa Windows. Para sa ilang kadahilanan, ang inskripsiyon ay ipinapakita sa console, at hindi sa isang magandang iginuhit na window.

kasi GUI Ang Linux ay mahalagang isang ordinaryong programa ng aplikasyon, kaya ang inoperability nito ay hindi humahantong sa isang pangkalahatang pag-crash ng system. Kung ang user ay hindi natatakot sa text mode, mabilis niyang gagawin ang mga kinakailangang pagbabago sa naaangkop configuration file at i-restart ang system. Kung hindi, kakailanganin mong ganap na muling i-install ito, na mas magtatagal.

Sa wakas, mga utos ng console maginhawa para sa paggawa ng ilan mga nakagawiang operasyon. Pagkatapos ng lahat, ang computer ay naimbento upang i-automate ang proseso ng trabaho. Siyempre, upang gumana nang epektibo ang console, ang gumagamit ay kailangang gumugol ng kaunting oras sa pamantayan sa pag-aaral Mga utos ng Linux. Ngunit ito ay nabayaran nang napakabilis.

Mayroong dalawang paraan upang lumipat sa command line mode. Ang una ay i-activate ang text console. Upang gawin ito, pindutin ang key combination na Ctrl+Alt+F[console number]. Ang isang imbitasyon upang magparehistro sa system ay lilitaw, kung saan kailangan mong sunud-sunod na ipasok ang iyong login at password. Ang pangalawang paraan ay ang direktang buksan ang console sa window manager. Sa kasong ito, patuloy na gumagana ang user sa graphical mode. Mahalagang maunawaan na sa una at pangalawang kaso, lahat nagpapatakbo ng mga programa ay patuloy na gagana nang normal.



Kung ang lahat ay malinaw sa paglulunsad ng terminal sa graphical na mode, ang pag-activate ng mga karagdagang console ay maaaring magtaas ng ilang katanungan. Anong partikular na function key ang dapat kong pindutin? Gaano karaming mga console ang maaaring gumana nang sabay-sabay at posible bang baguhin ang kanilang numero? Paano bumalik sa GUI

Karaniwan, mayroong anim na text console na available bilang default. Dahil ang pagpapanatili sa bawat isa ay nangangailangan ng humigit-kumulang 4 MB ng memorya, kung gayon mahinang sasakyan ito ay kanais-nais na bawasan ang kanilang bilang. Upang gawin ito, buksan ang /etc/inittab file na may mga karapatan sa administrator ng system, maghanap ng seksyon na binubuo ng mga entry tulad ng "2:2345:respawn:/sbin/mingetty tty2", bawat isa ay tumutugma sa isang console, at maglagay ng comment sign (#) sa tapat ng extra. Ang bilang ng mga linya sa seksyong ito ay katumbas ng bilang ng mga text console. Bukod dito, sa karamihan ng mga pamamahagi, ang isa sa mga ito ay ginagamit hindi para sa pagpaparehistro ng gumagamit, ngunit para sa mga mensahe ng system. Hindi ba ito masyadong maginhawa sa kaso ng anumang mga problema: ang medikal na kasaysayan ay palaging magagamit.

Ang bilang ng mga virtual console ay nakatakda sa /etc/inittab file

Ang unang digit sa linya ay ang console number at, nang naaayon, ang numero ng function key na dapat gamitin sa kumbinasyon para tawagan ito. Upang lumipat ng mga text console, kailangan mong pindutin ang hindi Ctrl+Alt+F[console number], ngunit simpleng Alt+F[console number] - Ctrl key Nalalapat lamang sa graphical na mode.

Upang bumalik sa graphical na interface, dapat mong i-activate ang kaukulang console. Ang numero nito ay isa pa kaysa sa huling nairehistro sa /etc/inittab. Halimbawa, kung anim na text console ang ginamit, ang window manager ay ilulunsad sa ikapito.

Kapag nagtatrabaho sa text mode, ang visual na marker para sa simula ng isang linya ay maaaring may dalawang uri: isang matalim na palatandaan (#) at isang dollar sign ($). Ang una ay nagpapahiwatig na ang gumagamit ay tumatakbo bilang root at lahat ng mga file ng system ay bukas sa kanya. Sa kasong ito, kinakailangan na mag-ehersisyo ng espesyal na pag-iingat - ang mga pantal na aksyon ay puno ng malubhang kahihinatnan.

Ang isang regular na gumagamit ay kinakatawan ng isang dollar sign. Mayroon ding maliit na nuance dito. Ang konsepto ng paghihigpit sa mga karapatan sa pag-access ay nangangahulugan na ang ilang mga utos na nangangailangan ng pinalawig na mga pribilehiyo ay tatangging tumakbo. Bukod dito, ang mga detalye ng UNIX ay tulad na walang mga pahiwatig o paliwanag na lilitaw sa screen - ipinapalagay na ang isang tao ay nasa kumpletong kontrol ng system at hindi nangangailangan ng tulong ng mga programa, kung saan tanging ang walang pag-aalinlangan na pagpapatupad ng kailangan ang mga order ng may-ari.

Sa kabilang banda, ang naghahanap karagdagang impormasyon ay laging mahanap siya. Ang isa sa pinakamahalaga at madalas na ginagamit na mga utos ay ang tao [pangalan]. Magpapakita ito ng manual ng tulong para sa anumang object ng system na ang pangalan ay tinukoy bilang argumento. Siyempre, ang impormasyon ay hindi kinuha mula sa manipis na hangin, ngunit mula sa isang file, kung saan dapat itong pisikal na naroroon sa disk. Pakitandaan na sinusubukan ng ilang developer na bawasan ang laki ng pamamahagi sa pamamagitan ng hindi pagsasama ng mga page ng tulong. Sa kasong ito, dapat silang mai-install nang hiwalay.


Ang man command ay magpapakita ng reference manual para sa anumang object ng system.

Dahil ang tao ay isang system object tulad ng iba, maaari kang makakuha ng tulong dito sa pamamagitan ng pag-type ng man man. Tila, ang user na nag-download ng Linux sa unang pagkakataon ay dapat magsimula dito.

Ang bawat gabay ay binubuo ng mga seksyon na tinatawag na mga patlang. Ang field ng NAME ay para sa maikling impormasyon tungkol sa bagay. Ang SYNOPSIS field ay naglalaman ng impormasyon tungkol sa kung paano patakbuhin ang programa. Panghuli, ang field na DESCRIPTION ay isang detalyadong paglalarawan.

Ngunit ano ang dapat gawin ng gumagamit kung hindi pa niya alam kung aling programa ang maaaring kumpletuhin ang kanyang gawain? Gamitin ang apropos o whatis na mga utos. Idinisenyo ang mga ito upang tulungan kang maghanap ng impormasyon sa mga manwal. Ang pagkakaiba sa pagitan ng mga ito ay ang una ay naghahanap sa buong database, habang ang pangalawa ay naghahanap lamang sa pamamagitan ng mga pangalan ng mga bagay na nakapaloob sa NAME field. Malinaw, ang isa ay mas mabagal, ngunit nagbibigay ng mas maraming impormasyon kaysa sa isa.

Kadalasan, ang mga operasyon upang i-configure ang system ay isinasagawa sa text mode. Nangangahulugan ba ito para sa user na kailangan niyang i-activate ang bagong console gamit ang kumbinasyong Ctrl+Alt+F[console number]? Hindi sa lahat: sa karamihan ng mga kaso graphic mode hindi na kailangan umalis.

Upang magpatakbo ng anumang programa na may mga karapatan ng administrator, kailangan mong buksan ang isang terminal at i-type ang su command na walang mga parameter, pagkatapos ay hihilingin sa iyo ng system na magpasok ng isang password gumagamit ng ugat-- At ganap na pag-access ibinibigay sa iyo ang access sa mga file.

Ngayon tingnan natin ang ilang mga halimbawa na nagpapahiwatig na ang command line ay hindi imbento upang kutyain ang gumagamit, ngunit, sa kabaligtaran, para sa kanyang kaginhawahan. Magsagawa tayo ng ilang medyo sikat na operasyon nang walang tulong ng "mga menu at mga pindutan".

Sabihin nating kailangan mong hatiin ang isang file sa ilang bahagi upang maipadala ito sa pamamagitan ng email ( orihinal na sukat napakalaki na hindi ito papayagan ng server). Upang gawin ito kailangan mong gamitin ang split command. Kinokopya nito ang file, hinahati ito sa magkakahiwalay na mga fragment ibinigay na sukat(default - 1 MB). Dalawang pangalan ang dapat gamitin bilang mga argumento: orihinal na bagay at isang prefix ng kung ano ang ginawa sa output.

Halimbawa, mayroong isang malaking video na tinatawag na name.avi. Kailangan nating hatiin ito sa 10 MB na piraso. Magiging ganito ang utos: split -b1000k name.avi name. Ang unang argumento ay tumutukoy sa dami ng nagresultang bagay, ang pangalawa ay ang pangalan ng pinagmulan, at ang pangatlo ay ang prefix ng pangalan ng resulta. Kaya, bilang resulta ng operasyon, ang mga file na name.aa, name.ab, name.ac, atbp. ay makukuha Ang command cat name.* > name.avi ay makakatulong sa pagsasama-sama ng mga piraso.


Sa tulong utos ng pusa maaari mong mabilis na tingnan ang mga nilalaman ng file

Kadalasan ang gumagamit ay kailangang maghambing ng dalawang file. Ang pinakamadaling paraan ay ang paggamit ng command na cmp [unang pangalan ng file] [pangalawang pangalan ng file]. Kung ang mga bagay ay ganap na tumutugma, ang programa ay tahimik na lalabas, dahil walang sasabihin dito. Kung may nakita itong pagkakaiba, bibigyan nito ang user ng numero ng kaukulang linya.

Kung kinakailangan ang kumpletong listahan ng mga hindi pagkakapare-pareho, dapat mong gamitin ang diff command [pangalan ng unang file] [pangalan ng pangalawang file].

Sa ilang mga kaso, maginhawa na ang impormasyon tungkol sa mga pagkakaiba ay hindi lilitaw sa screen, ngunit agad na nai-save sa isang file. Upang gawin ito, maaari mong gamitin ang output redirection function, at ang command ay magiging ganito: diff [unang pangalan ng file] [pangalawang pangalan ng file] > [ulat pangalan ng file].

Ang pagpapatakbo ng pag-redirect ng output ay nagpapahintulot sa iyo na gumamit ng mga utos na medyo simple sa unang tingin para sa isang makabuluhang bilis kasalukuyang gawain-- halimbawa, upang mag-compile ng kumpletong listahan ng lahat ng mga file na kasama sa isang direktoryo.

Ang ls program ay responsable para sa pagtingin sa mga nilalaman ng direktoryo. Upang ma-save ang resulta ng trabaho nito sa isang file, kailangan mong gamitin ang feature na alam na namin at i-type ang ls [pangalan ng direktoryo] > [pangalan ng file kung saan isusulat ang impormasyon] sa console.


Ang mga nilalaman ng direktoryo ay maaaring matingnan sa pamamagitan ng pag-type ng ls command sa console

Sa wakas, isang huling tala. Ang mga gumagamit ay madalas na nagrereklamo na ang pagtatrabaho sa command line ay nauugnay sa pagtaas ng pag-load ng memorya. Tulad ng, kailangan mong panatilihin ang lahat ng mga pangalan ng mga utility utility sa iyong ulo. Ito ay hindi ganap na totoo - sa karamihan ng mga kaso sapat na upang malaman lamang ang unang ilang mga character. Sa pag-click Mga susi ng tab ang shell mismo ay susubukan na idagdag ang buong pangalan (o mga opsyon sa alok, kung mayroon man). ka

Linux console mga aplikasyon

Tulad ng nasabi nang maraming beses, ang isang graphical na interface ay hindi kinakailangan upang gumana sa Linux. Sa pamamagitan ng paraan, ang ilang mga pamamahagi hanggang sa araw na ito ay hindi nilagyan ng XWindow system. At, dapat tandaan, hindi nito ginagawang mas sikat ang mga ito.

Siyempre, walang muwang isipin na mas gusto ng isang malaking bahagi ng mga user ang mga console application kaysa sa mga graphical. At higit pa, hindi dapat isipin ng isang tao na ang isang tao, na naging pamilyar sa mga naturang programa, ay muling isasaalang-alang ang kanilang mga pananaw sa ergonomya. Sa pagsasanay console mode ay hinihiling lamang kapag ang paggamit ng kumbensyonal na "mga bintana" ay alinman sa imposible o malinaw na hindi praktikal.

Halimbawa, naka-install ang system sa isang server. Upang makapag-edit ng configuration file isang beses sa isang buwan (o kahit na mas madalas), hindi makatwirang mag-aksaya ng mga mapagkukunan ng system sa pagsuporta sa isang graphical na interface na talagang hindi kailangan sa kasong ito.

Napakaraming console application, ngunit sa madaling sabi ay titingnan lang natin ang apat na pinakasikat at kadalasang ginagamit sa pagsasanay. Ito ang vim text editor, nagli-link ng browser, tagapamahala ng file Midnight Commander at lftp FTP client.

SA modernong bersyon Sa operating system ng Linux, ang lahat ng mga aksyon ay maaaring gawin sa pamamagitan ng graphical na interface, at hindi na kailangang gamitin ang terminal. Ngunit ang mga lumang computer o server ay maaaring walang sapat na mapagkukunan upang magpatakbo ng mga kumplikadong GUI at application. Pagkatapos ay sumagip ang mga programa sa terminal ng Linux.

Mayroong isang malaking bilang ng mga console program para sa Linux, at lahat ng mga ito ay maaaring halos ganap na palitan ang graphical na interface. Kung maaari mong panoorin ang video nang kumportable at hindi pa rin, pagkatapos ay hanapin kinakailangang impormasyon sa Internet, makinig sa musika, magbasa ng mga mensaheng email, maaari mo ring gamitin ang terminal. Sa artikulong ito titingnan natin ang pinakamahusay mga programa ng console Linux na magagamit mo sa iyong computer.

Hindi palaging sapat na magkaroon ng isang tumatakbong terminal, na magagamit sa amin kapag kumokonekta sa pamamagitan ng ssh o sa isa sa mga interface ng TTY. Minsan kailangan mong pamahalaan ang ilang mga session sa parehong oras, ngunit walang paraan upang magpatakbo ng isang graphical na interface at ilang mga terminal emulator.

Sa ganitong mga kaso, ito ay dumating sa pagsagip utility sa screen. Pinapadali nitong pamahalaan ang maramihang mga terminal sa isang TTY. Maaari kang magbukas ng mga bagong terminal window, lumipat sa pagitan ng mga ito, kopyahin ang impormasyon, at marami pang iba. Kahit na ang session ay hindi inaasahang natapos dahil sa ssh na koneksyon ay nawala, ang mga programa ay hindi wawakasan at patuloy na tatakbo at magagawa mong muling maitatag ang koneksyon.

2. MidnightCommander - tagapamahala ng file

Ang MidnightCommander o mc ay isang two-panel file manager para sa mga operating system Linux. Ito ay halos kapareho sa file FAR manager, sikat Mga gumagamit ng Windows. Ang buong workspace ay nahahati sa apat na bahagi - ito ay dalawang panel, isang command line at isang linya na nagpapahiwatig ng pagtatalaga ng mga function key:

Para sa lahat ng terminal command kasalukuyang folder binibilang aktibong panel at maaari mong isagawa ang anumang mga utos ng Linux. Para sa madaling nabigasyon mayroong maraming mga keyboard shortcut dito na halos kapareho sa Emacs. Upang mai-install sa Ubuntu, i-type ang command:

sudo apt install mc

3. Lynx - browser

Ang Lynx ay isang ganap na tampok na console browser. Gamit ito maaari kang mag-browse sa Internet. Ito ay isa sa mga pinakaunang browser. Mukhang napakasimple, hindi sumusuporta sa mga talahanayan, css, javascript at iba pang mga teknolohiya. Ngunit ang mga pahina ay naglo-load nang napakabilis.

Isinasagawa ang pag-navigate gamit ang mga hotkey, na nagbibigay-daan sa iyong gamitin ang program nang napakahusay. Ang mga protocol ng HTTP, FTP, Gopher, WAIS, NNTP ay suportado.

4. Elinks - isa pang browser

Elinks - higit pa bagong browser, ito ay batay sa Lynx ngunit sumusuporta higit pang mga tampok, mayroong paunang istilo ng suporta dito, Suporta sa JavaScript, mga talahanayan, mga frame. Mayroong kahit na suporta para sa isang paleta ng kulay na hanggang sa 256 na kulay.

Bilang karagdagan, ito ay suportado higit pa mga protocol: HTTP, HTTPS, FTP, IRC, mailto, telnet, nntp at Gopher. Ang pagtatrabaho sa mga link at hotkey ay bahagyang naiiba sa lynx, ngunit ang paggamit ng browser ay medyo maginhawa. Upang mag-install ng mga elink sa Ubuntu, patakbuhin ang command:

sudo apt install elinks

5. Vim - text editor

Si Vim ay isa sa mga pinakamahusay mga text editor para sa Linux operating system, hindi lamang sa mga mga kagamitan sa console, ngunit din sa pangkalahatan. Ang programa ay may isang napaka-natatanging interface at mga operating mode na nagbibigay-daan sa iyong mag-type ng teksto at isagawa ito nang pinakamabilis at mahusay, nang hindi inaalis ang iyong mga kamay sa keyboard:

Maaari kang mag-navigate sa pamamagitan ng teksto gamit ang mga susi h,j,k,l sa command mode, at i-execute din mabilis na kapalit gamit ang r. Upang lumipat command mode at ginagamit ang mode ng pag-edit Esc key. Tingnan ang higit pang mga detalye sa isang hiwalay na artikulo.

6. Moc - audio player

Ang Moc o Music on Console ay isang audio player para sa Linux terminal, Napaka simpleng programa, na nagpapahintulot lamang sa iyo na makinig sa musika. Ang interface ay napaka-simple at katulad ng sa Midnight Commander.

Kailangan mo lang pumili ng file mula sa gustong folder sa pamamagitan ng pangunahing menu, at pagkatapos ay magsisimulang i-play ng programa ang lahat ng mga file sa pagkakasunud-sunod background kahit na matapos isara ang terminal session.

7. RTorrent - torrent client

Tulad ng iminumungkahi ng pangalan, ang rtorrent ay isang simpleng torrent client na, tulad ng iba pang mga command line application, ay gumagana lamang sa pamamagitan ng terminal. Ang programa ay hindi hinihingi sa mga mapagkukunan at may isang hindi masyadong user-friendly na interface, ngunit ito ay gumagana nang mabilis at matatag.

Sinusuportahan din nito ang napaka-flexible na pagsasaayos ng programa sa pamamagitan ng rtorrent.rc file. Ngunit ang syntax ng file ay medyo kumplikado.

8. Newsbeuter - RSS reader

Ito ay napaka-simple ngunit ganap na gumagana RSS reader para sa Linux, ang programa ay ganap na nakayanan ang gawain nito, sa kabila ng katotohanan na mayroon lamang itong terminal na bersyon. Maaari kang magdagdag ng ilang feed URL sa configuration file ng program, pagkatapos ay i-synchronize ang lokal na database sa impormasyon sa server.

Maaalala ng programa ang mga nabasa na entry. Upang mai-install sa Ubuntu gamitin ang command na ito:

sudo apt install newsbeuter

9. Mutt - email client

Ang Mutt ay isang email client para sa Linux operating system. Sinusuportahan nito ang maraming mga format para sa paglikha ng mga mensahe, kabilang ang MBox at Maildr, pati na rin ang mga protocol, halimbawa: IMAP, POP3, maaari mong tingnan ang mail mula sa iba't ibang serbisyo, halimbawa, mail.ru, gmail.com, yandex.ru at marami pang iba gamit ang mga available na protocol.

Ang programa ay may napaka-simple, ngunit sa parehong oras na user-friendly na interface, at sinusuportahan din ang pag-encrypt at mga electronic na lagda.

10. WeeChat - messenger

Ang WeeChat ay isang mahusay na kliyente ng IRC para sa mga operating system batay sa Mga kernel ng Linux. Bilang karagdagan sa interface ng console, mayroong isang graphical at web interface. Sinusuportahan ng programa ang trabaho sa pamamagitan ng mga proxy, ipv6, ssl, paghahanap ng teksto at mensahe, pati na rin ang pagsusuri ng spell.

Gamit ang mga maginhawang keyboard shortcut, maaari kang magsagawa ng anumang pagkilos nang napakabilis. Sinusuportahan din iba't ibang extension sa Python, Ruby at Perl, na nagpapahintulot sa iyo na lubos na palawakin ang mga kakayahan ng programa. Upang i-install sa Ubuntu gawin:

sudo apt install wee-chat

11. Calcurse - kalendaryo

Console Mga aplikasyon ng Linux Hindi rin nila magagawa nang walang mga tool at kalendaryo sa pagpaplano ng oras. Ang Calcurse ay isang napakasimple ngunit functional na kalendaryo at listahan ng gagawin para sa Linux.

Sa programang ito, maaari mong subaybayan ang iyong mga bagay na kailangang gawin, pati na rin ang mga partikular na kaganapan at appointment. Mayroon ding isang sistema ng paalala kung saan maaari kang makatanggap ng mga abiso tungkol sa mga deadline at kaganapan ng gawain.

12. Taskwarrior - listahan ng gagawin

Ang Taskwarrior ay isang napakasimpleng listahan ng gawain para sa Linux. Maaari kang lumikha ng mga gawain, napakabilis na tingnan ang listahan ng mga magagamit, markahan ang mga nakumpleto na, at mag-iskedyul din ng petsa ng pagkumpleto.

Kasabay ng utility ng Timewarrior mula sa parehong developer, maaari mong subaybayan ang oras na kinakailangan upang makumpleto ang bawat gawain. Upang i-install ang taskwarrior sa Ubuntu run:

sudo apt install taskwarrior

13. cacaview - pagtingin sa larawan

Ang Cacaview ay isang napakasimpleng viewer ng imahe na may console interface. Ang larawan ay ipinapakita gamit ang Mga character na ASCII. Mahirap na ganap na tingnan ang mga larawan, ngunit maaari mong halos tantiyahin kung ano ang ipinapakita sa larawan mismo:

Upang i-install, kailangan mong i-install ang caca-utils package:

sudo apt install caca-utils

14. htop - monitor

Ang htop ay isang monitor ng paggamit mapagkukunan ng system sa real time na may interface ng command line. Makikita mo kung magkano RAM abala, porsyento ng paggamit ng CPU, at kung aling mga proseso ang gumagamit ng pinakamaraming mapagkukunan ng system.

Gamit ang programa, maaari mong baguhin ang mga priyoridad ng mga proseso, wakasan ang mga ito, maghanap, mag-filter ng mga proseso sa pamamagitan ng ilang mga parameter, pag-uri-uriin, at tingnan din ang mga thread ng bawat proseso.

15. BitlBee

Ito ay isang bukas na mensahero source code, na nagpapahintulot sa mga user na makipag-usap sa mga serbisyo tulad ng IRC, mga chat network, AIM, ICQ, NET Messenger, Yahoo!, XMPP, Google Talk, Twitter at Identica. Ang mga gumagamit ng mga serbisyong ito ay ipinapakita bilang mga channel, pagkatapos ay maaari kang makipag-ugnayan sa kanila bilang ordinaryong gumagamit Mga network ng IRC.

Posible ring lumikha ng mga kumperensya. Ang programa ay idinisenyo bilang isang server at upang kumonekta dito kailangan mong gumamit ng anumang IRC client. Upang i-install, i-type ang:

sudo apt install bitlbee

Mga konklusyon

Sa artikulong ito, tiningnan namin ang pinakamahusay na mga programa ng console ng Linux. Tutulungan ka nila tamang sandali ganap na gumagana sa isang computer na walang graphical na interface o kahit na palitan ang iba pang mga programa. Kung alam mo ang iba pang magagandang console app na nawawala sa artikulong ito, mangyaring mag-post sa mga komento!

Ang mga command sa Linux console, o gaya rin ng sinasabi nila na command line, ay isang uri ng intermediate na link sa pagitan ng user at ng computer mismo. Upang maisagawa ng makina ang iyong order, dapat itong bigyan ng naaangkop na utos. Sa una, ito ay eksakto kung paano naganap ang ugnayan sa pagitan ng isang tao at isang computer, ngunit ilang sandali, lumitaw ang isang karagdagang tool ng mouse, na makabuluhang pinasimple ang buong proseso ng pagpapalitan ng impormasyon at ginawa itong mas naa-access sa lahat ng mga gumagamit. Gayunpaman, ang console ngayon ay nananatiling malakas at kung minsan ay napakalakas maginhawang kasangkapan upang maisagawa ang lahat ng uri ng mga aksyon.

Sa pangkalahatan, mayroong napakaraming mga kagamitan sa console, ngunit narito kami sa madaling sabi, bilang isang halimbawa, isaalang-alang lamang ang dalawa sa kanila, ngunit ang mga ito ay napakahalaga at madalas na ginagamit. Utility Apt-get, na idinisenyo upang magtrabaho kasama mga pakete ng software. Para sa mga hindi nakikilala ang console, maaari nilang samantalahin ang kahanga-hanga graphical na shell Para sa Apt-get, tinawag Synaptic(magagamit sa opisyal na imbakan).

Paano gamitin ang utility?

//pangunahing formula

sudo apt-get command

//bilang halimbawa, i-update ang lahat ng package

sudo apt-get upgrade

Basic apt-get na mga utos kapag nagtatrabaho sa mga pakete.

apt-get update //i-update ang impormasyon. tungkol sa mga pakete mula sa mga repositoryo
apt-get upgrade //i-update ang lahat ng mga pakete
apt-get dist-upgrade //pag-update ng system sa kabuuan
apt-get clean // nililinis ang lock. imbakan maliban sa mga cache file
apt-get autoclean //katulad ng malinis, na may tinanggal cache file
apt-get check // ina-update ang cache at suriin. hindi kasiya-siya dependencies
apt-get autoremove //pag-alis ng dating na-download ngunit hindi kinakailangang mga pakete
apt-get alisin //pag-alis ng package mula sa save. config. mga file
apt-get purge //pag-alis ng package kasama ang lahat ng dependencies
apt-get install //i-install ang package
apt-get build-dep //i-install lahat para makabuo ng mga source package
apt-get source //nagda-download ng mga source package

Mga Parameter:

-h, --tulong //sanggunian
-q, --tahimik //itago ang progress indicator
-qq //huwag magpakita ng anuman maliban sa mga error
-d, --download-lamang // tumanggap lang ng mga packet at lumabas
-s, --gayahin //magsagawa ng event simulation
-y, --oo //awtomatiko sagot ng "Oo" sa lahat ng tanong
--i-install muli //muling i-install ang mga pakete
-f, --ayusin-nasira //ayusin ang mga sirang dependencies
-m, --wag pansinin-nawawala // balewalain ang mga nawawalang pakete
-u, --ipakita-na-upgrade //ipakita ang mga na-update na pakete
--walang-upgrade //huwag i-update ang mga package
-b, --compile, --build // tipunin ang pakete pagkatapos matanggap
-D //kapag nagtanggal, alisin ang mga umaasa na bahagi
-V //ipakita nang detalyado ang mga numero ng bersyon ng package
--hindi-alisin //kung ang mga pakete ay minarkahan upang tanggalin., pagkatapos apt-get off
--puwersa-oo //puwersa ang pagpapatupad ng tinukoy na operasyon

Nakakatuwa.

apt-get moo

Dapat mong makita ang isang baka na nagtatanong, "Nagmoo ka ba ngayon?"

"aptitude" utility.

Isaalang-alang natin ang isa pang napaka magandang utility tinawag" kakayahan", sa katunayan, ito ay kapareho ng " apt-get", ngunit itinuturing na mas mahusay, at mayroon ding pseudo-graphical na interface. Ang prinsipyo ng operasyon ay eksaktong pareho, sa halip na " apt-get", kailangan mong magpasok ng halaga " kakayahan". Una, i-install natin ang utility mismo:

sudo apt-get aptitude

Ngayon kung nagta-type ka: kakayahan, dadalhin ka sa interface ng programa.

Tingnan natin ang ilang mga utos:

// I-install ang package.

sudo aptitude package1 package2 package3

Tulad ng nakikita mo, maaari kang mag-install ng walang limitasyong bilang ng mga pakete nang sabay-sabay. Kahit ilang beses mong i-install ang mga ito, kakayahan ay awtomatikong lutasin ang lahat ng mga dependency, ang kailangan mo lang gawin ay sumang-ayon (y) at pindutin (ipasok). Gayundin, sa pamamagitan ng pagkakatulad, maaari mong alisin ang mga pakete:

sudo aptitude alisin ang package_name1
o
sudo aptitude purge package_name1

Ang unang utos ay nagtatanggal lamang ng mga file ng pakete nang hindi hinahawakan ang mga setting, ang pangalawa ay tinatanggal ang lahat ng ganap. Maaari mong tingnan ang paglalarawan ng package tulad nito:

aptitude show package_name

Sa pangkalahatan, ang utility na ito ay isang ganap na analogue ng " apt-get", ngunit kapag nag-i-install at nag-aalis ng mga pakete, ipinapayong gamitin ito sa halip na " apt-get". Hindi bababa sa opisyal na website Ubuntu magbigay ng eksaktong parehong mga rekomendasyon.

Iba pang mga utos ng console.

Listahan ng mga utos na may kaugnayan sa impormasyon.

hostname //pangalan ng network ng makina
whoami //kasalukuyang user name
uname -m // ay nagpapakita ng arkitektura ng makina
uname -r //bersyon ng kernel
sudo dmidecode -q //ipaalam. tungkol sa device. pagtiyak ng sistema
pusa /proc/cpuinfo //impormasyon tungkol sa processor
pusa /proc/interrupts // humarang
pusa /proc/meminfo //lahat ng impormasyon sa memorya
pusa /proc/swaps //lahat ng impormasyon tungkol sa magpalit
pusa /proc/bersyon //bersyon ng kernel at iba pang impormasyon
pusa /proc/net/dev //network interface at mga istatistika
pusa /proc/mounts //mga naka-mount na device
cat /proc/partitions //magagamit na mga seksyon
pusa /proc/modules //loaded kernel modules
lspci-tv //PCI mga device
lsusb-tv //USB mga device
petsa //kasalukuyang petsa
cal //kalendaryo at kasalukuyang buwan
Cal 2012 //ipinapakita ang buong taon 201

Mga utos na nauugnay sa mga proseso ng pag-reboot at pag-shutdown.

shutdown -h ngayon //patayin ang system
init 0 //patayin ang system
telinit 0 //patayin ang system
shutdown -h oras:minuto & //iskedyul ang pag-shutdown ng system
pagsasara -c //kanselahin ang nakaiskedyul na pagsara
shutdown -r ngayon //reboot ang system
i-reboot //reboot ang system
logout //tapos ang session

Mga pagpapatakbo ng file at higit pa...

cd / bahay //pumunta sa home directory
cd.. //pumunta sa mas mataas na antas
cd ../.. //umakyat ng 2 antas
cd- //pumunta sa nakaraang direktoryo
pwd //ipakita ang landas sa kasalukuyang direktoryo
ls
ls -F //ipakita ang mga file at direktoryo
ls -l //ipakita. mga detalye tungkol sa mga file, mga direktoryo
ls -a //ipakita ang mga nakatagong file
mkdir dir1 //lumikha ng isang direktoryo na pinangalanan dir1
mkdir dir1 dir2 //lumikha ng mga direktoryo dir1 At dir2
mkdir -p /tmp/dir1/dir2 //lumikha ng direktoryo sa tinukoy na lokasyon
rm -f file1 //tanggalin ang file na may pangalan file1
rmdir dir1 //tanggalin ang direktoryo na may pangalan dir1
rm -rf dir1 //tanggalin ang direktoryo dir1 at lahat ng nilalaman nito
rm -rf dir1 dir2 //tanggalin ang mga direktoryo dir1\dir2 at mga nilalaman
mv dir1 new_dir //palitan ang pangalan / ilipat ang direktoryo
cp //kopya ng mga file/folder
ln -s //lumikha ng simbolikong link
chmod //pagtatalaga ng mga karapatan sa mga file

Maghanap ng mga file at direktoryo.

Nakalimutan mo kung saan mo ito na-save? Walang problema! Maaari mong mahanap ang lahat sa console.

hanapin / -name file1 //search for files, director. simula Sa /
hanapin / -user user1 //search for files, direct. Sauser1
hanapin /home/user1 -name \*.bin // maghanap ng mga file .bin V / bahay/ user1
hanapin /usr/bin -type f -atime +100 //claim bin. files, biglaan 100 araw
hanapin /usr/bin -type f -mtime -10 //claim mga file na ginawa/na-edit sa loob ng 10 araw
hanapin / -name \*.deb -exec chmod 755 "()" \; //claim mga file ( .deb) at magbago. mga karapatan
hanapin\*.ps //hanapin ang mga file na may extension.ps
saan huminto //ipakita ang landas patungo sa programahuminto
na huminto //ipakita. puno na landas patungo sa programahuminto

Sa unang sulyap, ang lahat ng ito ay maaaring mukhang medyo nakakatakot, ngunit ito ay sa unang tingin lamang. Huwag agad magmadali sa gulat at agad na bumalik sa Windows(y). Mga modernong pamamahagi, pati na rin Ubuntu sa partikular, ito ay ganap na nagpapahintulot sa iyo na gawin nang walang command line. Gayunpaman, ang command line, sa ilang mga kaso, ay mas maginhawa kaysa sa graphical na interface. Gayundin, hindi kinakailangan na kabisaduhin ang lahat ng mga utos na ito; sapat na upang lumikha ng isang text file, kopyahin ang lahat ng nilalaman dito at panatilihin ito sa malapit, tulad ng isang cheat sheet na magagamit mo kung kinakailangan.

Siyempre, hindi lang ito ang may kinalaman sa paksa ng command line at ang mga utos mismo, kung ang isang tao ay talagang interesado dito, maaari kong payuhan ka na pumunta sa sumusunod na link, maaari kang makahanap at mag-download ng maraming mga bagay doon , ang tanging tanong ay kung kailangan ito para sa iyo ang lahat. Sa pangkalahatan ay nagdududa ako na ngayon ay mayroong kahit isang tao sa buong mundo na buong pusong nakakaalam ng lahat umiiral na mga koponan console (baka mali ako).

Mga sanggunian sa utos ng Linux: http://books.tr200.ru/v.php?id=278389