1. write 명령과 talk 명령의 차이점을 설명하시오.write지정한 사용자에게 메시지를 전송한다. 사용자는 하나만 지정할 수 있다.talk일반 채팅 프로그램처럼 상대방과 일대일로 대화를 할 수 있는 기능을 제공한다.2. mailx에서 q 명령으로 종료하면 읽은 메일은 어디에 저장되는지 설명하시오.n답 : 홈 디렉토리의 mbox 파일에 보관하고 종료3. abc.unix.com 사이트의 IP 주소를 알고 싶다. 어떻게 검색하면 되는지 설명하시오.답 : $ nslookup> abc.unix.com4. ping 명령으로 abc.unix.com 사이트가 동작하는지 확인해 보았는데 응답이 없다. 이에 대한 가능한 해석은 무엇인지 설명하시오.답 : 상대방의 호스트가 다운되어 있거나, 네트워크에 이상이 있어 연결이 되지 않음을 뜻한다.5. ftp 명령으로 호스트 elf에 접속하여 a.txt, b.txt, c.txt 파일을 가져오려는데, 각 파일마다 수신할 것인지를 물어봐서 귀찮다. 어떤 명령을 사용하지 않았기 때문인지 설명하시오.답 : ftp> prompt : mget이나 mput 명령 사용시 파일 전송 여부를 물어볼 것인지를 결정한다.6. ftp 명령으로 a.zip 파일을 가져왔는데 압축이 풀리지 않고 정상적인 압축 파일이 아니라고 한다. 전송 과정 중에 어떤 잘못을 했기 때문인지 설명하시오.답 : 아스키 파일이나 바이너리 파일 모두 바이너리 파일로 가져오면 문제가 없으니, 아스키 파일 형태로 가져올 경우 문제가 발생한다. 따라서 get명령을 하기 전에 bin명령을 입력하여 바이너리모드로 바꿔야 한다.※ 다음 질문에 맞는 적당한 명령을 기술하시오.7. 시스템을 다운시키려고 한다. 시스템에 로그인하고 있는 전체 사용자에게 “System Down"이라는 긴급 메시지를 보내시오.답 : $ wallSystem Down 입력 후 Ctrl + D8. 작업 도중 불필요한 메시지 때문에 방해받지 않도록 설정하시오.
1. 쉘이 가지고 있는 명령어 해석 기능은 무엇인지 설명하시오.사용자가 입력한 명령이나 파일에서 읽어 들인 명령을 해석하고 적절한 프로그램을 실행시키는 기능2. 솔라리스 11에서는 본 쉘이 콘 쉘로 대체되었다. 이를 어떻게 확인할 수 있는지 설명하시오.답: /usr/bin/ksh3. 콘 쉘의 환경 변수에서 환경 변수와 쉘 변수는 어떤 차이가 있는지 설명하시오.답: 환경변수 :모든 사용자에게 기본으로 제공된다.쉘 변수 : 기본적으로 제공되지 않는다. 사용자가 필요에 따라 직접 만들어야한다.4. 콘 쉘과 C 쉘의 환경 설정 파일의 이름과 실행 순서를 설명하시오.답: 콘쉘 : 시스템 초기화 파일 : /etc/profile사용자 초기화 파일 : ~/.profile , ~/.kshrc실행순서 : /etc/profile -> ~/.profile -> ~/kshrcC쉘 : 시스템 초기화 파일 : /etc/.login사용자 초기화 파일 : ~/.cshrc , ~/.login실행순서 : /etc/.login -> ~/cshrc -> ~/.login5. 현재 로그인한 사용자가 서브 쉘로 변경한 것인지 원래 로그인 쉘에서 작업하고 있는 것인지 구분할 수가 없다. 이를 어떻게 확인할 수 있는지 설명하시오,답: ps6. MYNAME이라는 환경 변수에 나의 영어 이름을 설정하고 환경 변수로 만들려고 한다. 콘 쉘과 C쉘에서 이를 설정하는 명령을 순서대로 나열하시오.답: 콘쉘 : $ MYNAME=KimseokjunC쉘 : setenv MYNAME Kimseokjun7. rm 명령이 rm i로 앨리어스 되어 있다. ‘rm *’로 여러 파일을 삭제하려고하였더니 매번 삭제 할 것인지 몰어본다. 앨리어스를 수정하지 않고 rm 명령의 i 옵션을 동작시키지 않으려면 어떻게 하면 되는지 설명하시오.답: 를 붙이면 된다. rm 으로 실행하면 alias가 일시적으로 비활성화된다.8. 로그인 쉘이 지정되어 있는 파일을 기술하시오. 로그인 쉘은 어떻게 변경할 수 있나?답: 로그인 쉘이 지정되어 있는 파일 : /etc/passwd로그인 쉘 변경 :1) /etc/passwd 를 직접 수정2) chsh 명령어를 이용해서 쉘 변경vi편집기로 /etc/passwd를 실행하여 변경하고자 하는 계정의 쉘을 변경하면 된다.이 경우 /etc/passwd 에 chmod를 활용하여 권한을 쓰기권한을 주어야할 수도있다
1. 표준 입출력 장치가 무엇인지 설명하시오.답)유닉스 쉘이 작업을 수행하는 데 필요한 정보를 받아들이는 장치를 표준 입력 장치라고 하고, 실행 결과를 내보내는 장치를 표준 출력 장치라 한다. 표준입력장치는 키보드, 출 력장치는 모니터로 기본 설정되어 있다.2. >사용 시 기존 파일의 내용을 덮어쓸 수 있다. 이를 방지하기 위한 방법을 설명하시오.답) set -o noclobber3. ""와 ''의 차이점을 설명하시오.답) ' ' 는 모든 특수문자의 의미를 없앤다.“ ”는 $, `, 를 제외한 특수 문자의 의미를 없앤다.4. 현재 사용 중인 쉘이 무엇인지 확인하는 방법을 두 가지 적으시오.답) 1. echo $SHELL2. grep 로그인ID /etc/passwd5. 베시 쉘이 사용하는 초기화 파일의 이름을 적고 각각의 특징을 설명하시오.답) 시스템초기화파일 : /etc/profile : 모든사용자에 대한 환경설정 파일로 부팅후에 적용 된다.사용자초기화파일 : $HOME/.bash_profile :$HOME/.profile :$HOME/.bashrc :bash_profile과 profile은 같은 것으로 보통 하나만 존재한다. 콘 쉘과 베시 쉘을 함께 사용하고 두 쉘의 환경을 다르게 하고 싶다면 두 파일이 동시에 있을 수도 있다..profile(또는 bash_profile)은 로그인 될 때만 실행되는데 반해 .bashrc 파일은 로그인할 때는 실행되지 않고, 자식 셀이 실행될 때마다 실행된다. 따라서 항상 같은 환경에서 작업하고 싶다면, 모든 환경 설정 값은 .bashrc에 넣고, .profile(또는 bash_profile)의 마지막 부분에서 .bashrc 파일을 source 명령으로 실행시키는 것이 좋다.6. 현재 디렉토리에서 숫자로 시작하는 모든 파일의 상세 정보를 한 화면씩 출력하시오.답) ls -al [0-9]* | more7. 현재 디렉토리에 있는 파일의 확장자가 c인 모든 파일을 /tmp로 복사하시오.답) cp *.c /tmp8. ls 명령 실행시 ls -aF가 실행되도록 설정하시오답) alias ls="ls -aF"9. 현재 히스토리 번호가 600번, 사용 중인 시스템 이름이 cookbook이고, 로그인명이 user1이라면 프롬포트가 600:user1@cookbook이 되도록 설정하시오.답) PS1='!:u@h'10. 이전의 작업 디렉토리로 이동하시오.답) cd -11. 홈 디렉토리에 있는 모든 파일의 상세 정보는 파일 ls.out에, 오류 메시지는 ls.err 파일 에 저장하되, 하나의 명령으로 실행하시오.답) ls -al ~ > ls.out 2> ls.err12. cd 명령으로 현재 작업 디렉토리를 변경할 때 현재 디렉토리, /etc 디렉토리, 내 홈 디 렉토리 d순서대로 디렉토리를 찾도록 환경을 설정하시오.답) CDPATH=.:/etc:~13. 이전에 실행했던 명령들의 목록이 다음과 같을 때 물음에 답하시오.$ fc -l..(생략)569 cd..570 rmdir Test571 cd ~/Unix/ch3572 vi t2573 cd Unix574 history575 fc -l576 cp *.c ~/C577 mkdir ~/C578 clear
1. 유닉스의 프로세스에는 어떤 종류가 있는지 설명하시오.데몬 프로세스(daemon process)유닉스 커널에 의해 실행되고 특정 서비스를 제공하기 위해 존재한다.부모 프로세스(parent process)다른 프로세스를 만든다. 부팅 시 실행되는 1번 프로세스 외 모든 프로세스는 부모프로세스를 가진다.자식 프로세스(child process)부모 프로세스에 의해 만들어지는 프로세스. 할 일이 끝나면 부모 프로세스에 결과를 돌려주고 종료.고아 프로세스(orphan process)자식 프로세스가 실행 중 부모 프로세스가 먼저 종료된 경우. 1번 프로세스 새로운 부모 프로세스가 되어 고아 프로세스의 작업 종료를 해준다좀비 프로세스(zombie process)이미 사용 중인 모든 자원을 반납했지만 부모 프로세스로부터 작업 종료에 대한 승인을 받지 못한 상태의 프로세스2. 유닉스의 고아 프로세스와 좀비 프로세스의 차이를 설명하시오.고아 프로세스(orphan process)고아 프로세스의 경우 자식 프로세스가 종료 되기 전 부모 프로세스가 먼저 종료된 경우를 말하고 좀비 프로세스의 경우 자식 프로세스는 모든 자원을 반납하고 실행을 종료하였지만 아직 프로세스 테이블 목록에 남아있어 부모 프로세스가 자식 프로세스의 종료 정보를 읽어가기를 기다리는 상태.좀비 프로세스(zombie process)3. user1 사용자가 실행시킨 프로세스를 모두 찾기 위해 사용할 수 있는 명령에는 무엇이 있는지 설명하시오.$ ps -u user1$ ps -ef | grep '^user1'4. user1 사용자가 실행시킨 모든 프로세스의 실행 날짜를 알아보려고 한다. ps 명령의 어느 옵션을 조합하여 사용하면 되는지 설명하시오.5. pgrep 명령을 사용하여 현재 실행 중인 모든 bash를 검색한 결과와 ps 명령을 사용하여 현재 실행 중인 모든 bash를 검색한 결과를 비교하여 차이점을 설명하시오.$ ps -ef |grep bash$ pgrep bash두 명령의 차이점은 ps 명령의 경우 파이프를 활용하여 grep 명령을 통해 내용을 찾아서 보여주어야 하며 모든 상세정보가 함께 출력된다. pgrep의 경우 패턴과 일치하는 프로세스를 찾아 PID만을 보여주는 것을 기본으로 하며 옵션 지정으로 그 기능을 확장시킬 수 있다.6. 포그라운드 작업과 백그라운드 작업의 차이를 설명하시오.포그라운드 작업사용자가 명령 입력 후 결과 출력 시까지 기다려야 하는 경우백그라운드 작업명령의 마지막에 &기호를 추가하는 것으로 실행시킬 수 있으며 명령의 처리와 관계없이 곧바로 프롬포트가 출력되어 다른 작업이 가능7. 어떤 경우에 백그라운드 작업을 유용하게 사용할 수 있는지 설명하시오.명령의 실행 시간이 많이 걸릴 것으로 예상되거나 명령을 실행시킨 후 다른 작업을 해야 할 경우 유용하게 사용된다. 또한 유닉스의 윈도우 환경에서 다른 창을 띄우기 위해 xterm 명령을 실행시키리 때 포그라운드로 하면 원래 터미널 창에서의 다른 작업을 할 수 없게 되므로 반드시 백그라운드로 실행시켜야한다.8. 현재 실행 중인 포그라운드 작업을 백그라운드 작업으로 전환시키는 방법을 다음 예를 사용해 설명하시오.$ find / -name unixctrl+z로 작업을 중지시킨다. -> bg 명령을 통해 백그라운드로 작업을 전환시킨다.find 명령 실행중에 ls명령을 실행할 수 있다.$ jobs[1]+Running sleep 100$ fg %19. 현재 실행 중인 백그라운드 작업을 포그라운드 작업으로 전환시키는 방법을 아래 예를 사용해 설명하시오.$nohup find / -name unix &10. find / -name unix 명령이 로그아웃한 다음에도 계속 동작하도록 실행시키는 명령은 무엇인지 답하시오.- 재로그인시 작업이 종료 되었다면 nohup.out 이라는 파일에 수행결과가 저장된다.who 명령은 사용자명과 단말기번호, 로그인한 시간정보만 보여주지만 w명령은 시스템정보와 사용자정보를 함께 보여준다. 시스템정보에는 현재 시간, 시스템이 부팅된 후 현재까지 경과된 기간, 로그인하고 있는 사용자 수, 실행대기 중인 작업의 수에 대한 정보이고 사용자 정보는 사용자명, 단말기번호, 로그인한 시간 외에 휴지(idle)시간, jcpu, pcpu, 실행하고 있는 명령(활동) 정보를 출력한다.
1. 파일과 디렉토리의 접근 권한을 비교하여 설명하시오권한파일디렉토리읽기읽거나 복사 가능ls 명령으로 디렉토리 목록 보기 가능쓰기파일을 수정, 이동, 삭제할 수 있다.(디렉토리에 쓰기 권한이 있을경우)파일을 새엉하거나 삭제할 수 있다.실행파일을 실행할 수 있다(쉘 스크립트나 실행파일의 경우)cd 명령의 사용이 가능하다. 파일을 디렉토리로 이동하거나 복사할 수 있다.2. 파일에 부여된 다음의 접근 권한에서 소유자, 그룹, 기타 사용자가 할 수 있는 작업을 설명하시오.접근권한소유자그룹기타 사용자rwxr-xr-x읽기,복사,수정,이동,삭제,실행읽기, 복사, 실행읽기, 복사, 실행rw-r--r--읽기,복사,수정,이동,삭제읽기, 복사읽기, 복사r--r--r--읽기, 복사읽기,복사읽기, 복사3. 주어진 파일 및 디렉토리의 접근 권한을 조사하여 다음 표의 빈칸을 채우시오파일 디렉토리소유자그룹 권한기타 권한/etc/grouprwrr/etc/shadowrwr/tmprwxrwxrwt4. 다음 권한을 8진수로 표현해보시오.① rwxr-xr-x : 755② rw-r--r-- : 644③ rw-r----- : 640④ r--r--r-- : 444⑤ r-xr-xr-x : 5555. 마스크 값이 027이면 파일과 디렉토리를 생성할 때, 기본 접근 권한은 어떻게 되는지 설명하시오.8진수 : 파일 - 640 , 디렉토리 - 750기 호 : 파일 - (rw-r-----) 디렉토리 - (rwxr-x---)즉 파일의 경우 소유자는 읽기쓰기, 그룹은 읽기, 기타사용자는 아무권한이없다.디렉토리의 경우 소유자는 읽기쓰기실행, 그룹은 읽기,실행 기타사용자는 권한 無6. 현재 설정된 마스크 값을 확인하는 명령을 적으시오.