Ихэнхдээ ашигладаг Shell скриптийн чухал командууд

Here is a list of some important shell commands:

—- Using Screen command
screen -ls — for a list of avaliable active screens
screen -x …. – the Name from -ls output to join to this active screen
Go out of the Screen with ‘ctrl a+d’ without stopping it

—- Harddisk and folder size
df -h – filesystemsize
du -sh * – shows the size of every folder

—- Who
whoami – list current user in current window
who – list all users logged onto the Workstation

—- Copy file to other Computer
scp файлын нэр user@ip-address:/filepath
файлын нэр нь хуулах файл, үлдсэн хэсэг нь алсын компьютерийн мэдээлэл юм. Танаас алсын хэрэглэгчийн нууц үгийг асуух болно.

—- Хэрэглэгчдийн жагсаалтыг харуулах
муур /etc/passwd | таслах -d: -f1

—- Системийн мэдээллийн командууд
dmesg – (“diagnostic message”-д зориулагдсан) нь цөмийн мессежийн буферийг хэвлэдэг Unix-тэй төстэй үйлдлийн системүүдийн команд юм. Энэ буфер нь ачаалах үед хэвлэгдсэнээс эхлээд програм хангамжийг дибаг хийхэд ашигладаг олон чухал мессежийг агуулдаг.
lspci -tv – Гүүр болон үндсэн самбарыг харуулна
lshw – Суурилуулсан төхөөрөмжүүдийн талаарх мэдээлэл
/usr/sbin/prtconf -v | дэлгэрэнгүй – Unix систем дэх RAM-г харуулна

—- Линукс хувилбарыг харуулах
нэр -р
cat /proc/version

—- устгах командууд
алах -15 pid — бол сайхан Алах
алах -9 пид — албадан Алах

—- Процессоос аль файлууд нээлттэй байгааг харуулна
pфайлууд боловсруулагдсан

—- Файлыг нэрээр нь олоорой
олох / нэрээр *стат

—- Дибаг хийх скрипт
sh -x скрипт

—- Vi командууд
esc – командын горимд
a – хавсралт
i – оруулга
q – гарлаа
w – бичих
x – backspace
d – устгах

shift g – springt am текстийн сүүлийн мөр
:^g – одоогийн мөрийн дугаарыг жагсаана
:тогтоох дугаар – шугамын дугаарыг харуулна

Таслах/Наах командууд:

x – нэг тэмдэгт устгах (хор хөнөөлтэй буцах зай)
dw – одоогийн үгийг устгах (Тэмдэглэл: ndw n дугаартай үгийг устгана)
dd – одоогийн мөрийг устгана (Тэмдэглэл: ndd дугаарлагдсан n мөрийг устгана)
D – курсорын баруун талд байгаа бүх агуулгыг устгана
d$ – дээрхтэй ижил
:u – сүүлчийн командыг буцаах

Хайх ба орлуулах командууд:

/ [string] – мөрийг урагш хайх
? [string] – мөрийг арагшаа хайна

Оруулах горимд орох:

i – Одоогийн курсорын байрлал дээр текст оруулж эхэлнэ
I – Одоогийн мөрийн эхэнд текст оруулж эхэлнэ
a – Текстийг одоогийн курсорын баруун талд нэг тэмдэгт нэмж эхэлнэ
shift a – Одоогийн мөрийн төгсгөлд текст нэмж эхлээрэй
o/O – Текстийг одоогийн мөрөөс нэг мөр доороос дээш оруулж эхэлнэ
ESC – Оруулах горимоос гараад командын горим руу буцна уу

—- Бага тушаалууд
g – эхэнд явна
шилжилт г ОЗЫХ0З го эндэ
ээлж 7 – Хайх
shift ß – Буцаж хайх
n – дараагийн хайлтын тохирол руу очно уу
shift n – хайлтын тоглолтын өмнө очих

—- олох команд
олох. -нэр “*Sync*” -exec grep -l “501000093347053” {} \;
– одоогийн хавтас дотроос XXXX мөр бүхий Name Sync-тэй бүх файлыг олдог.

—- Файлуудыг скриптээр зөөх
хог хаягдал* | awk ‘{хэвлэх “mv “$0″ ../iraf/”$0″.dat”}’ | csh

—- Nohup-г sqlplus-тай ашиглах
nohup sqlplus хэрэглэгчийн нэр/нууц үг @/home/sdmtest/..sql нэр & — Гаралт нь nohup.out дээр байна

— файлаас бүх хоосон мөрийг устгана
egrep -v ‘^$’ nohup.out > newfile.txt

—- tr команд
tr [-c] [-d] [-s] [string1] [string2] output_file.txt
-c string1-д заасан тэмдэгтүүдийн багцыг нөхөх.
-d Мөр1-ээр заасан оролтын тэмдэгтүүдийн бүх тохиолдлыг устгана.
-s Давтагдсан тэмдэгтүүдийн тохиолдлуудыг нэг тэмдэгтээр солино.
string1 Эхний өөрчлөх тэмдэгт тэмдэгт мөр.
string2 Мөр1-г өөрчлөх хоёр дахь тэмдэгт.

tr -d ‘\t’ шинэ файл — файлаас бүх цонхыг устгах

— - ls командууд
ls -lrt — Эрэмбэлэгдсэн файлын гаралтыг харуулна

— Хувьсагчийн утгыг харуулна
echo $variable Нэр – Хувьсагчийг харуулна
бүх багц хувьсагчийн – жагсаалтыг тохируулах

—- Архиваар
tar -cf – файл.dat | gzip -c > blabla.tgz — файл.dat нь blabla.tgz-д архивлагдах болно.
tar -cf – * | gzip -c > blabla.tgz — Фолдер дээрх бүх файлыг архивт нэмнэ

– архивт байгаа зүйлсийг задлахгүйгээр харуулна
gunzip -c blsbvs.tgz | tar tvf –

– архиваас зөвхөн зарим файлыг задлана
gunzip -c datejname | тар -xf ОЗЫХ0З датаинамэн мит пфад

– илүү сайн шахдаг
муур файл1 файл2 | gzip > foo.gz

– нь tar.gz файлын агуулгыг жагсаадаг
tar -ztvf файл.tar.gz
# t: Архивын агуулгыг жагсаах
# v: Боловсруулсан файлуудыг нарийвчлан жагсаах (дэлгэрэнгүй мэдээллийг харуулах)
# z: Архивыг gzip-ээр шүүж, бид шахсан (задлах) .gz tar файлыг нээх боломжтой.

—- бүх элемент бүхий хавтсыг рекурсив аргаар устгана
rm -r хавтасны нэр

— эзэмшигчээ өөрчилсөн
ls -l – хэрэглэгч – группыг харна уу
chown хэрэглэгч: бүлгийн файлын нэр

— файлд хандах эрхийг өөрчлөх
chmod u=rwx, g=rwx файлын нэр
chmod 777 файлын нэр

—- Тогтмол илэрхийллийн жишээ:

# бүдүүлэг {‘smug’ бүхий мөрийг файл хайх}
# ‘^smug’ {Мөрийн эхэнд ‘smug’}
# ‘smug$’ {Мөрийн төгсгөлд ‘smug’}
# ‘^smug$’ {зөвхөн ‘smug’ агуулсан мөрүүд}
# ‘\^s’ {‘^s’, “\”-ээр эхэлсэн мөрүүд ^}
# ‘[Ss]mug’ {‘Smug’ эсвэл ‘smug’ хайх}
# ‘B[oO][bB]’ {BOB, Bob, BOb эсвэл BoB хайх }
# ‘^$’ {хоосон мөр хайх}
# ‘[0-9][0-9]’ {тоон цифрүүдийн хосыг хайх}
# ‘[a-zA-Z]’ {дор хаяж нэг үсэгтэй мөр}
# ‘[^a-zA-Z0-9] {үсэг эсвэл тоо биш зүйл}
# ‘[0-9]\{3\}-[0-9]\{4\}’ {999-9999, утасны дугаар шиг}
# ‘^.$’ {яг нэг тэмдэгттэй мөрүүд}
# ‘”smug”‘ {‘smug’ давхар хашилт дотор}
# ‘”*smug”*’ {‘smug’, хашилттай, хашилтгүй}
# ‘^\.’ {“.” үеээр эхэлсэн мөр}
# ‘^\.[a-z][a-z]’ {мөр нь “.” ба 2 lc үсгээр эхэлдэг}

—- Unix командын жагсаалт
http://www.computerhope.com/unix.htm

“I-д өгсөн нэг хариулт нь ” дахь бүрхүүлийн скриптийн түлхүүр командыг бүү ашигла

  1. Миний илтгэлийн сэдэвтэй холбоотой мэдээллийг авахын тулд тайлбарлах сайн арга, сайхан нийтлэл байна
    Би академид дамжуулах гэж байна.

Хариулт үлдээнэ үү