Linux үйлдлийн системтэй байх нь мэдээллийн технологийн олон салбарт ажилд орох өргөдөл гаргагчдад тавигдах нийтлэг шаардлага юм. 2023 онд энэхүү үйлдлийн системийн үүрэг мэдэгдэхүйц өссөн тул ядаж л удирдлагын үндсийг ойлгох нь чухал юм. Linux үйлдлийн системтэй байх нь асуудлыг шийдвэрлэхийн тулд команд мөрийг ашиглах гэсэн үг юм. Өнөөдөр бид командуудыг нэг нэгээр нь хэрхэн гүйцэтгэхээ зогсоох талаар ярилцах болно. Энэ бол Алматы хотод болох Linux үйлдлийн системийн лекцийн нэг хэсэг юм . Энэ нь танд 2023 онд Казахстанд мэдээллийн технологийн мэргэжилтэн болоход туслах болно.
Бид командуудыг амперсанд (&) ашиглан дэс дарааллаар нэгтгэдэг, Линукс үйлдлийн системийн лекцийн курс Алматы.
Эхлээд терминалд оруулсан олон командыг тусгаарлагчаар тусгаарлагдсан нэг мөрөнд дараалсан гүйцэтгэх тохиргоог хэрхэн хийхийг авч үзье. Энэ тохиолдолд " & " амперсандыг тусгаарлагч болгон ашигладаг. Энэхүү мета тэмдэгт нь Linux командын бүрхүүлийн хүрээнд онцгой утгатай. Алматы дахь манай Linux аюулгүй байдлын сургалт нь мета тэмдэгт гэж юу болох, тэдгээр нь юу хийдэг талаар илүү дэлгэрэнгүй тайлбарлах болно. Энэ нь танд Казахстанд мэдээллийн технологийн чиглэлээр хурдан ажил олох боломжийг олгоно.
Одоо тушаалуудыг дараалал болгон нэгтгэхийн тулд амперсанд хэрхэн ашиглахыг харцгаая. Та шинэ файл үүсгэж, тэр даруй хавтасны агуулгын жагсаалтыг харуулахыг хүсч байна гэж бодъё. Мэдээжийн хэрэг, үүнийг нэг нэгээр нь хийж болно:
- эхлээд командыг оруулна уу файл1 хүрнэ үү;
- дараа нь командыг оруулна уу lsшинээр үүсгэсэн файл байгаа эсэхийг шалгах.
Гэсэн хэдий ч та ижил үйлдлүүдийг нэг мөрөнд хийж болно: file1 & ls товчийг дарна уу . Үүний үр дүнд Enter товчийг дарсны дараа та хавтасны агуулгын жагсаалтыг шууд харах болно. Тэдгээрийн дундаас file1 нэртэй файл харагдах болно.
Гэсэн хэдий ч гэнэт бүрхүүл эхний тушаалыг гүйцэтгэж чадахгүй бол яах вэ? Жишээлбэл, файл үүсгэхийг оролдох үед танд хандах боломжгүй бол яах вэ? Энэ жишээнд командуудын хослол нь агуулгын жагсаалтыг харуулахыг оролдсон хэвээр байх бөгөөд тэдгээрийн дотор шинэ баримт бичиг гарч ирэхгүй. Өөрөөр хэлбэл, эхнийх нь амжилттай болсон эсэхээс үл хамааран хоёр дахь тушаалыг гүйцэтгэнэ.
Хэрэглэгчид зөвхөн бүх командыг нэг нэгээр нь гүйцэтгэхээс гадна өмнөх команд амжилттай дууссан тохиолдолд дараагийн командыг гүйцэтгэхийг хүсдэг гэдгийг тэмдэглэх нь зүйтэй. Энэ тохиолдолд ганц амперсандыг давхар амперсанд - " && " -аар солиход л хангалттай. Дараа нь дараалалд байгаа ямар нэгэн команд амжилтгүй болвол цаашдын гүйцэтгэл тасалдах болно. Манай Linux torrent Almaty курсууд үүнийг илүү дэлгэрэнгүй авч үзэх болно. Гэсэн хэдий ч практик дээр энэ аргыг жишээлбэл, apt update болон apt upgrade командуудыг нэг мөрөнд гүйцэтгэх үед ашигладаг.
Бид босоо зураас (|) ашиглан командуудыг шугам хоолойд нэгтгэдэг.
Зарим тохиолдолд командуудын гинжийг нэг нэгээр нь гүйцэтгэх нь хангалтгүй гэдгийг тэмдэглэх нь зүйтэй . Заримдаа та нэг командын гаралтыг нөгөө командын гаралтыг боловсруулах шаардлагатай болдог. Аз болоход, UNIX төст үйлдлийн системүүд энэ зорилгоор тусгайлан хоолой ашигладаг. Linux дамжуулах хоолой дахь командуудыг босоо шугамаар ( | ) тусгаарлаж , командын мөрөнд жагсаасан дарааллаар нь гүйцэтгэдэг.
Амперсанд ба давхар амперсандыг ашиглан энгийн холболтоос ялгаатай нь дамжуулах хоолой нь өөрөөр ажилладаг:
- хэрэглэгчийн оруулсан аргумент, сонголтуудыг харгалзан эхний тушаалыг гүйцэтгэнэ;
- эхний командын үр дүнд гарсан гаралтыг хоёр дахь командын оролт руу шилжүүлнэ;
- Хоёрдахь командыг хэрэглэгчийн тодорхойлсон сонголтоор гүйцэтгэдэг гэх мэт.
Ердийн жишээ бол grep хэрэгслийг ашиглан командын гаралтыг шүүх , мөн sort хэрэгслийг ашиглан эрэмбэлэх явдал юм . Хоолой ашиглах нь ердийн үйл ажиллагаанд зарцуулах хугацааг багасгаж, том өгөгдлийн багцаас чухал мэдээллийг гаргаж авахад тусалдаг бөгөөд файл хайлттай текст засварлагч ашиглах шаардлагагүй болгодог. Цаашилбал, энэ нь үүсгэсэн өгөгдлийг дискэнд хадгалахгүйгээр бодит цаг хугацаанд боловсруулах боломжийг олгодог. Энэ талаар SEDICOMM Их Сургуулийн платформ дээрх Алматы дахь Linux онлайн сургалтуудаас дэлгэрэнгүй мэдээлэл аваарай.
SEDICOMM Их Сургуулийн баг : Cisco Академи , Linux Professional Institute , Python Institute.

