วันพฤหัสบดีที่ 11 ธันวาคม พ.ศ. 2551

คำสั่ง Linux

คำสั่ง Linux
คำสั่งสำหรับการเคลื่อนย้ายdirectory
pwd แสดง path ที่กำลังทำงานอยู่ในขณะนั้น
cd คำสั่งสำหรับการย้าย directory
cd [dirname]
ยกตัวอย่างเช่น cd aloha
cd .. เพื่อไปยัง directory ก่อนหน้า
cd ../.. เปลี่ยนไปไดเร็กทอรี่ก่อนหน้าสองลำดับก็พิมพ์
cd ~ เพื่อกลับไปที่ไดเร็กทอรี่ home
โดยเครื่องหมาย ~ จะหมายถึง home ไดเร็กทอรี่
คำสั่งเกี่ยวกับเวลา
date คำสั่งแสดงวันเวลา
cal แสดงปฏิทินโดยที่ cal แสดงเดือนปัจจุบัน และสำหรับ cal -3 ก็จะแสดงปฏิทิน 3 เดือน คือเดือนที่แล้ว เดือนปัจจุบัน และเดือนหน้า
คำสั่งสำหรับการแสดงรายละเอียดในรูปแบบต่างๆ ของ files
ls คำสั่งแสดงรายชื่อ files และ folders
ls –[option] โดยที่ option name ต่างๆ มีดังนี้
-a แสดงfiles ทั้งหมด
-l แสดงรายละเอียดทั้งหมด
-c แสดงรายละเอียดทั้งหมดของ files ตามลำดับเวลาที่สร้างหรือแก้ไข
-t แสดงชื่อไฟล์เรียงตามลำดับเวลาที่แก้ไขล่าสุด
-u แสดงชื่อไฟล์ตามเวลาที่เข้าใช้งาน
cat เป็นคำสั่งสำหรับแสดงรายละเอียดที่อยู่ภายใน file นั้นๆ หรือ ใช้สำหรับเชื่อมต่อ files ตั้งแต่ 2 files ขึ้นไป
กรณีแสดงรายละเอียดภายใน file
cat [dirname]/[filename]
ยกตัวอย่างเช่น cat aloha/1.txt
กรณีต้องการเชื่อมต่อ files ตั้งแต่ 2 files ขึ้นไป
cat [dirname1]/[filename1] [dirname2]/[filename2] … > [newFilename]
ยกตัวอย่างเช่น
cat aloha/1.txt 2.txt > 12.txt
less เป็นคำสั่งสำหรับแสดงรายละเอียดที่อยู่ภายใน file นั้นๆเช่นเดียวกับ cat
less [dirname]/[filename] หรือ less [filename]
กด “q” เพื่อต้องการออกจากคำสั่ง
ยกตัวอย่างเช่น less 12.txt
head เป็นคำสั่งที่ใช้เมื่อต้องให้แสดง 10 บรรทัดแรกของ file นั้นๆ
head [option] file
โดยที่ option โดย option ที่มักใช้กันคือ -n เพื่อทำการระบุบรรทัดที่ต้องการ (หากไม่ระบุจะเป็น 10 บรรทัด)
ยกตัวอย่างเช่น head 1.txt
head -n 10 1.txt
tail เป็นคำสั่งที่ใช้เมื่อต้องให้แสดง 10 บรรทัดสุดท้ายของ file นั้นๆ
tail [option] file
โดยที่ option โดย option ที่มักใช้กันคือ
-n เพื่อทำการระบุบรรทัดที่ต้องการ (หากไม่ระบุจะเป็น 10 บรรทัด) และ
-c เพื่อระบุจำนวน byte
ยกตัวอย่างเช่น tail 2.txt
tail -n 10 2.txt

more เนื่องจากคำสั่ง cat ไม่เหมาะกับการดูข้อมูลที่มีความยาวมากๆ ดังนั้น จึงได้มีการพัฒนา more ขึ้น เพื่อช่วยให้สามารถดูข้อมูลที่มีขนาดยาวได้เป็นช่วงๆ
more [filename ]
ภายในโปรแกรม more จะมีคำสั่งเพื่อใช้งานคราวๆ ดังนี้
= แสดงเลขบรรทัด
q ออกจากโปรแกรม
เลื่อนไปยังหน้าถัดไป
เลื่อนไปยังบรรทัดถัดไป
h แสดง help
ยกตัวอย่าง more 1.txt
คำสั่งสำหรับการควบคุมการทำงานในส่วนของ File และ Directory
cp คำสั่งสำหรับการทำสำเนา file
cp [ex file] [new file]
ยกตัวอย่างเช่น cp 1.txt 2.txt
mv เป็นคำสั่งสำหรับการเคลื่อนย้าย file หรือ เปลี่ยนชื่อ file
กรณีเปลี่ยนชื่อ file
mv [filename เก่า] [filename ใหม่]
ยกตัวอย่างเช่น mv 1.txt 11.txt
กรณีเคลื่อนย้าย file ไปยัง directory ที่ต้องการ
mv [dirnameต้นทาง]/[filename] [dirnameปลายทาง]/[filename]
ยกตัวอย่างเช่น mv 1.txt aloha
rm –r คำสั่งสำหรับลบ directory ใช้ได้ทั้ง directory ที่มีข้อมูลอยู่ หรือ directory เปล่าก็ได้
rm –r [dirname]
ตัวอย่างเช่น rm –r aloha
rmdir เป็นคำสั่งใช้สำหรับการลบ directory เช่นเดียวกันกับ rm –r แต่ในกรณีนี้ต้องเป็น directory เปล่าๆเท่านั้น
rmdir [dirname]
ตัวอย่างเช่น rmdir aloha
mkdir คำสั่งสร้าง directory
mkdir [dirname]
ตัวอย่างเช่น mkdir aloha
ln เป็นคำสั่งสำหรับสร้าง link ซึ่งจะคล้ายกับ short cut ในวินโดว์ส ln -s target [linkname]
-s เป็นการให้สร้าง symbolic link คือถ้าลบ link แล้วจะไม่ทำให้ target เป็นอะไรไม่เกี่ยวกัน ส่วน target ก็คือfile หรือdirectoryที่เราต้องการสร้าง link สุดท้าย linkname คือ ชื่อของ link ถ้าไม่ใส่จะเป็นชื่อเดียวกับ target
chmod ใช้สำหรับเปลี่ยนเจ้าของแฟ้มข้อมูลหรือ Directory
chmod [option]... mode[mode] file หรือ
chmod [option]... octalmode file
โดย option ที่มักใช้กันใน chown คือ
-R เปลี่ยน Permission ของทุกๆ แฟ้มย่อยใน Directory และการอ้างอิง mode จะใช้ตัวอักษร u g o a + - r w x X s t u g o โดย
u หมายถึง User ผู้เป็นเจ้าของแฟ้ม
g หมายถึง Group ผู้เป็นเจ้าของแฟ้ม
o หมายถึง บุคคลอื่นๆ
a หมายถึง ทุกๆ กลุ่ม
r หมายถึง สิทธิในการอ่าน
w หมายถึง สิทธิในการเขียน/แก้ไข
w หมายถึง สิทธิในการ execute หรือ ค้นหา (ในกรณีของ Directory)
ส่วน s t u g และ o นั้น จะขอกล่าวถึงในเอกสารเรื่อง Unix Permission ต่อไป เนื่องจากผลลัพธ์ของคำสั่ง ls -l จะแสดงเป็นลำดับ ดังตัวอย่างต่อไปนี้
$ ls -l krerk.jpg-rw-r--r-- 1 pok pok 13201 เม.ย. 21 2000 krerk.jpg
ดังนั้น การเขียน Permission อาจจะเขียนได้เป็นเลขฐาน 8 เช่น 644 หมายถึง 110100100 ซึ่งจะตรงกับ rw-r--r- เป็นต้น
chown ใช้สำหรับเปลี่ยนเจ้าของแฟ้มข้อมูลหรือ Directory
chown [option]... owner[:group] file หรือ
chown [option]... :group file
โดย option ที่มักใช้กันใน chown คือ -R เปลี่ยน Permission ของทุกๆ แฟ้มย่อยใน Directory
ตัวอย่าง chown krerk:users /home/krerk
chown nobody data.txt
touch คำสั่งที่ใช้ในการสร้าง file เปล่า
touch [filename]
ยกตัวอย่างเช่น touch book.txt
wc คำสั่งแสดงรายละเอียดจำนวนบรรทัด จำนวนคำและขนาดของ file ของ
wc [filename]
ตัวอย่างเช่น wc 2.txt
vi คำสั่งสำหรับการสร้าง file ขึ้นมาใหม่ vi ย่อมาจาก visual editor
vi [filename]
ตัวอย่างเช่น vi 1.txt
กำหนดชื่อfile ด้วยคำสั่งข้างต้น
กด “i” เพื่อพิมพ์ข้อความ
กด “Esc” ตามด้วย “:”เมื่อพิมพ์ข้อความเสร็จ
กด “q” เพื่อต้องการออกจากคำสั่งหรือ “wq” เพื่อบันทึกข้อมูลก่อนออกจากคำสั่ง
rm คำสั่งสำหรับลบ file ออก
rm [filename]
ยกตัวอย่างเช่น rm 1.txt
ll คำสั่งแสดงรายชื่อ files และ folders เช่นเดียวกันกับ ls แต่มีข้อแตกต่างคือ ll จะแสดงรายละเอียดของแต่ละ file และ folder เพิ่มมากขึ้น เช่น username วัน และเวลา ที่สร้าง file หรือ folder นั้นๆ
คำสั่งสำหรับขอความช่วยเหลือ
man คำสั่งสำหรับดูรายละเอียดการใช้คำสั่งต่างๆ บน Linux
man [command]
ตัวอย่างเช่น man ls
man rmdir
apropos [keyword] คำสั่งสำหรับดูคู่มือการใช้คำสั่งต่างๆ บน Linux สำหรับ keyword
apropos [keyword]
คำสั่งสำหรับการค้นหา
find เป็นคำสั่งที่ใช้สำหรับค้นหาแฟ้มข้อมูล
find [path].. expression
ลักษณะของ expression
เช่น -name [pattern] เพื่อใช้หาชื่อ file ตาม pattern ที่ระบุ
-perm [+-] mode เพื่อใช้หา file ตาม mode ที่ต้องการ
-user NAME หา file ที่เป็นของ user ชื่อ NAME
-group NAME หา file ที่เป็นของ group ชื่อ NAME
ดังตัวอย่าง
find -name *.doc
find /usr -perm +111 (หาแฟ้มที่มี Permission อย่างน้อยเป็น 111)
คำสั่งเกี่ยวกับผู้ใช้
finger ใช้สำหรับแสดงรายละเอียดของผู้ใช้
finger หรือ finger [username]
กรณีไม่ระบุชื่อ finger จะแสดงรายละเอียดของ User ที่กำลัง logon อยู่บนเครื่องนั้นๆ ทั้งหมด
ยกตัวอย่างเช่น finger biouser
who คำสั่งแสดง username ที่กำลัง log on อยู่ในขณะนั้นทั้งหมด
whoami คำสั่งแสดง username ที่ของผู้ใช้ในขณะนั้น
ps แสดงงานที่กำลังทำในช่วงเวลานั้นทั้งหมดเฉพาะของตัวเอง
ps aux แสดงงานที่กำลังทำในช่วงเวลานั้นทั้งหมดของ user ที่กำลัง log on อยู่ในขณะนั้นทั้งหมด
talk ใช้สำหรับการพูดคุยระหว่างผู้ใช้ด้วยกันบนระบบ ซึ่งผู้ใช้ทั้งทั้ง 2 ฝ่ายจะต้องพิมพ์คำสั่ง Talk ถึงกันก่อน จึงจะเริ่มการสนทนาได้
talk user[@host] [tty]
กรณีไม่ระบุ host โปรแกรมจะถือว่าหมายถึงเครื่องปัจจุบัน (นอกจากนี้ยังมีคำสั่ง ytalk ซึ่งสามารถพูดคุยได้พร้อมกันมากกว่า 2 คน) ซึงบางกรณีเราอาจจะต้องระบุ tty ด้วยหากมีผู้ใช้ Log in เข้าสู่ระบบด้วยชื่อเดียวกันมากกว่า 1 หน้าจอ
ตัวอย่าง talk krerk@vwin.co.th
write จะใช้เพื่อการส่งข้อมูลทางเดียวจากผู้เขียนไปถึงผู้รับบนเครื่องเดียวกันเท่านั้น
write user [tty]
เมื่อมีการพิมพ์คำสั่ง write ผู้ใช้จะเห็นข้อความซึ่งจะแสดงว่าข้อความดังกล่าวถูกส่งมาโดยใคร ซึ่งหากผู้รับต้องการตอบกลับ ก็จะต้องใช้คำสั่ง write เช่นกัน เมื่อพิมพ์เสร็จแล้วให้พิมพ์ตัวอักษร EOF หรือ กด CTRL+C เพื่อเป็นการ interrupt ทั้งนี้ข้อความที่พิมพ์หลังจาก write จะถูกส่งหลังจากการกด Enter เท่านั้น
ตัวอย่าง write krerk
mesg จะใช้เพื่อควบคุมว่าผู้อื่นมีสิทธิที่จะส่งข้อความ write ถึงเราหรือไม่
mesg [y n]
โดย option มีความหมายคือ
y - หมายถึงผู้อื่นมีสิทธิที่จะส่งข้อความถึงเรา
n - หมายถึงผู้อื่นมีไม่สิทธิที่จะส่งข้อความถึงเรา
ตัวอย่าง mesg y
mesg n

คำสั่งอื่นๆ
clear คำสั่งสำหรับล้างหน้าจอ
tar ใช้เพื่อการ backup และ restore file ทั้งนี้การ tar จะเก็บทั้งโครงสร้าง directory และ file permission ด้วย (เหมาะสำหรับการเคลื่อนย้าย หรือแจกจ่ายโปรแกรมบนระบบ UNIX) มาจากคำว่า tape archive
tar [option]... [file]...
โดย option ที่มักใช้กันใน echo คือ
-c ทำการสร้างใหม่ (backup)
-t แสดงรายชื่อแฟ้มข้อมูลในแฟ้มที่ backup ไว้
-v ตรวจสอบความถูกต้องของการประมวลผล
-f ผลลัพธ์ของมาที่ file
-x ทำการ restore
ตัวอย่าง tar -cvf mybackup.tar /home/*
tar -tf mybackup.tar
tar -xvf mybackup.tar
alias เพื่อกำหนด macro ให้ใช้คำสั่งได้สะดวกมากขึ้น (แบบเดียวกันกับการกำหนด macro ด้วย doskey)
alias macroname='command'
ตัวอย่าง alias ll='ls -F -l'
echo แสดงข้อความออกทาง standard output
echo [option]... msg
โดย option ที่มักใช้กันใน echo คือ
-n ไม่ต้องขึ้นบรรทัดใหม่
ตัวอย่าง echo -n "Hello"
echo "Hi.."
free คำสั่งแสดงหน่วยความจำที่เหลืออยู่บนระบบ
free [-b-k-m]
โดย option ที่มักใช้กันใน free คือ
-b แสดงผลลัพธ์เป็นหน่วย byte
-k แสดงผลลัพธ์เป็นหน่วย kilobyte
-m แสดงผลลัพธ์เป็นหน่วย megabyte
ตัวอย่าง free
free -b
free -k
sort ใช้เพื่อทำการจัดเรียงข้อมูลในแฟ้มตามลำดับ (ทั้งนี้จะถือว่าข้อมูลแต่ละบรรทัดเป็น 1 record และจะใช้ field แรกเป็น key)
sort [option] file
ตัวอย่าง sort data.txt

ไม่มีความคิดเห็น: