Solaris 10
Users and Groups Management
User and Group User คือ ผู้ใช้งาน
User ข้อมูลของทุก user จะถูกระบุไว้ที่ ไฟล์ /etc/passwd สามารถดูได้โดยใช้คำสั่ง more /etc/passwd #more /etc/passwd root:x:0:0:Super-User:/:/sbin/sh daemon:x:1:1::/: bin:x:2:2::/usr/bin: sys:x:3:3::/: adm:x:4:4:Admin:/var/adm: lp:x:71:8:Line Printer Admin:/usr/spool/lp: uucp:x:5:5:uucp Admin:/usr/lib/uucp: …
การเพิ่ม user useradd login_name #useradd user1 #grep user1 /etc/passwd user1:x:1001:1::/home/user1:/bin/sh
กำหนด passwordให้ user passwd login_name #passwd –r files user1 New Password: Re-enter new Password: Passwd: password successfully changed for user1
การยกเลิก user แบบชั่วคราว passwd –l login_name หลังจากยกเลิกแล้ว ถ้าต้องการใช้ user นี้อีกให้ใช้คำสั่ง passwd เพื่อกำหนด password ใหม่ให้ user #passwd –l user1 passwd: password information changed for user1
การลบ user แบบถาวร userdel login_name #userdel user1 #grep user1 /etc/passwd #
Group ข้อมูลของทุก group จะถูกเก็บไว้ที่ไฟล์ /etc/group สามารถดูได้โดยใช้คำสั่ง more /etc/group #more /etc/group root::0: other::1:root bin::2:root,daemon sys::3:root,bin,adm adm::4:root,daemon uucp::5:root mail::6:root …
การเพิ่ม group groupadd group_name #groupadd group1 #grep group1 /etc/group group1::1001:
การลบ group groupdel group_name #groupdel group1 #grep group1 /etc/group #
การเปลี่ยน group ให้ user usermod –g group_name login_name user ใหม่ จะถูกจัดให้มี group เป็น other #grep group1 /etc/group group1::1001: #usermod –g group1 user1 #grep user1 /etc/passwd user1:x:1001:1001::/home/user1:/bin/sh
การลบ group ให้ user ไม่มีคำสั่งเฉพาะ ลบโดยการแก้ไขไฟล์ /etc/group
การดู user และ group ปัจจุบัน id #id uid=1001(user1) gid=1001(group1)
การเปลี่ยน group ชั่วคราว newgrp group ในกรณีที่ user ต้องการทำงานในนามของ group อื่น ที่ไม่ใช่ primary group ของ user นั้น
File and Directory Management
การดูรายชื่อ file และ directory ls #cd / #ls Desktop export noautoshutdown users Documents home opt usr bin kernel platform var cdrom lib proc vol dev lost+found sbin workspace devices mnt system etc net tmp #
การดูรายละเอียด file และ directory ls –l #ls -l total 606 drwxr-xr-x 4 root root 512 Mar 20 2007 Desktop drwxr-xr-x 2 root root 512 Mar 20 2007 Documents lrwxrwxrwx 1 root root 9 Oct 10 2006 bin -> ./usr/bin drwxr-xr-x 3 root root 512 Jun 10 15:37 cdrom drwxr-xr-x 248 root sys 4096 Apr 23 2007 dev drwxr-xr-x 2 root sys 512 Jun 10 15:36 devices drwxr-xr-x 85 root sys 4608 Jun 10 19:18 etc …
-rw-rw-r-- 1 user1 group1 0 Jun 11 12:55 test.txt รายละเอียดของ ls -l -rw-rw-r-- 1 user1 group1 0 Jun 11 12:55 test.txt ระดับการเข้าถึงไฟล์ ดัชนีของไฟล์ user_name ของเจ้าของไฟล์ group_name ของเจ้าของไฟล์ ขนาดของไฟล์ เวลาแก้ไขครั้งล่าสุด ชื่อไฟล์
ระดับการเข้าถึง file -rw-r--r-- 1 ประเภทของไฟล์ ( - = file, d = directory, l = link) 2-4 ความสามารถของเจ้าของในการ อ่าน เขียน รัน ตามลำดับ 5-7 ความสามารถของ group ในการ อ่าน เขียน รัน ตามลำดับ 8-10 ความสามารถของ user ทั่วไป ในการอ่าน เขียน รัน ตามลำดับ
การแก้ไขระดับการเข้าถึงไฟล์ chmod permission_level file_name #ls –l test.txt -rw-r--r-- 1 user1 group1 0 Jun 11 12.55 test.txt #chmod g+w test.txt; ls -l -rw-rw-r-- 1 user1 group1 0 Jun 11 12:55 test.txt #chmod o+wx test.txt; ls –l -rw-rw-rwx 1 user1 group1 0 Jun 11 12:55 test.txt #chmod o-w test.txt; ls –l -rw-rw-rw- 1 user1 group1 0 Jun 11 12:55 test.txt
การ copy file cp source_file destination_file cp source_file destination_directory #touch test.txt #ls test.txt #cp test.txt copied_file.txt test.txt copied_file.txt
การย้ายไฟล์ mv source_file destination_file mv source_file destination_directory #mkdir dir1 #mv test.txt dir1 #ls dir1 test.txt
การลบไฟล์ rm file_name rm –r directory_name #ls test.txt #rm test.txt
Process Management
Process Process คือ งาน หรือโปรแกรมต่างๆ ที่ทำงานอยู่ในระบบ
การแสดง process ที่ทำงานอยู่ ps แสดง process ของ user ปัจจุบันที่ทำงานอยู่ในขณะนั้น #ps PID TTY TIME CMD 1303 pts/3 0:00 sh 1348 pts/3 0:00 ps
การแสดง process ที่ทำงานอยู่ ps –ef แสดง process ทั้งหมดที่ทำงานอยู่ในขณะนั้น #ps –ef UID PID PPID C STIME TTY TIME CMD root 0 0 0 11:24:06 ? 0:10 sched root 1 0 0 11:24:06 ? 0:00 /sbin/init root 2 0 0 11:24:06 ? 0:00 pageout root 3 0 0 11:24:06 ? 0:13 fsflush …
ตัวอย่างผลลัพธ์จาก ps -ef UID PID PPID C STIME TTY TIME CMD root 0 0 0 12:18:38 ? 0:09 sched root 1 0 0 12:18:38 ? 0:00 /sbin/init root 2 0 0 12:18:38 ? 0:00 pageout UID : user id PID : process id PPID : parent process id C : processor utilization STIME : start time TTY : terminal TIME : cpu time CMD : command
การตรวจสอบ process ที่สนใจ ps –ef | grep process_name #ps –ef|grep inetd root 223 1 0 11:24:31 ? 0:01 /usr/lib/inetd user1 1349 1303 0 13:38:55 pts/3 0:00 grep inetd
การหยุด process pkill -9 process_name
Monitor Server vmstat
Virtual Directory for Web Application
Shell Script
Startup - Shutdown
การ shutdown shutdown -y -i5 -g0 init 5 poweroff
การ restart shutdown -y -i6 -g0 init 6 reboot
Backup and Recovery
การรวมไฟล์ tar cvf tar_file_name file_name tar cvf tar_file_name directory #ls test.txt test2.txt #tar cvf test.tar test.txt test2.txt test.txt test2.txt test.tar
การบีบอัดไฟล์ gzip file_name #ls test.tar #gzip test.tar test.tar.gz
การแตกไฟล์ที่บีบอัด gunzip file_name #ls test.tar.gz #gunzip test.tar.gz test.tar
การดูขนาดไฟล์ก่อน backup ufsdump S file_to_dump #id uid=1001(user1) gid=1001(group1)
การ backup file ufsdump