350 likes | 447 Vues
This guide covers essential Unix commands and concepts related to output redirection, file ownership, and permissions. Learn how to save command outputs using redirection operators, prevent overwriting files, and manage both standard output and error streams effectively. Discover how to change file ownership and permissions using `chown`, `chgrp`, and `chmod` commands, as well as understand the significance of uh background processes, daemon programs, and important Unix directories. Ideal for beginners looking to enhance their Unix command line skills.
E N D
Basic Unix Commandsand Concepts Part 2 logue 08 김도국
Saving Your Output • Redirection! • $ ls /usr/bin > ~/Binaries • 기본적으로 덮어쓰기로 설정되어 있다. • $ noclobber=1 • 위의 명령으로 덮어쓰기를 방지 명령 출력을 저장할 파일
Saving Your Output • $ ls /bin >> ~/Binaries • 기존 파일에 내용을 추가하는 방법 • 리눅스의 출력 스트림에는 표준 출력과 표준 에러가 있음 • 지금까지의 방법에서는 표준 에러는 리다이렉트하지 않음
Saving Your Output • $ gccinvinitjig.c >& error-msg • 표준 출력, 표준 에러 모두 리다이렉트 • $ gccinvinitjig.c 2> error-msg • 표준 에러만 리다이렉트 • $ gccinvinitjig.c 2>error-msg >/dev/null • 표준출력은 버리고,표준에러 리다이렉트
Saving Your Output test.py
Saving Your Output • Pipe(|)
What Is a Command? • $ ls • $ /bin/ls • $ export PATH=$PATH : /usr/sbin 추가하려는 명령의 경로
Background Command • $ fg (%)1 • 1번 작업으로 복귀 • $ jobs • 현재 배경작업의 수를 확인 • $ kill %1
Manual Pages • $ man ls • $ man 1 ls • 1 : 사용자 명령 • 2 : 유닉스 시스템 호출 • 5 : 파일 형식 • 8 : 시스템 관리 명령
Manual Pages • $ apropos edit • $ export MANPATH=/usr/man:/usr/local/man
File Ownership and Permissions • 읽기 권한 : 파일 내용을 볼 수 있다. • 쓰기 권한 : 파일을 변경하거나 지울 수 있다. • 실행 권한 : 파일을 실행할 수 있다.디렉토리의 경우 • 읽기 권한 : 디렉토리의 내용을 볼 수 있다. • 쓰기 권한 : 파일을 추가하거나 지울 수 있다. • 실행 권한 : 파일 정보를 볼 수 있다.
File Ownership and Permissions • logue는 읽고,쓰고,실행할 수 있다. • Sparcs에 속하는 계정은 읽을 수 있다. • 그 외의 계정은 읽을 수 있다. • 소유자는 logue, 그룹은 sparcs이다.
Changing the Ownership • # chown bin sampsoft • root만이 chown을 실행할 수 있다. • # chgrp bin sampsoft • 파일의 소유자면 chgrp로 자신이 속한 다른 그룹으로 파일의 그룹 소유권을 변경하는 것이 가능하다.
Changing the Permission • $ chmod +x header • $ chmod –x header • $ chmodu+x header • $ chmodugo+rwx header
Changing the Permission • $ chmod 555 header • $ chmod 444 header • $ umask 027
Changing the Permission • setUID- 실행할 때 파일 소유자의 권한을 임의로 가진다. • $ chmod 4xxx file/directory
Changing the Permission • setGID- 실행할 때 해당 그룹에 포함된 계정은 사용자 권한을 임의로 가진다. • $ chmod 2xxx file/directory
Changing the Permission • Sticky bit- 삭제에 대한 권한은 root와 소유자만이 가진다. • $ chmod 1xxx file/directory
Startup Files .bashrc의 예 • RS1=‘/u$’ : # 프롬프트에 사용자의 로그인명을 포함한다. • HISTSIZE=50 : 위 화살표로 살펴볼 수 있는 명령을 50개로 제한 • PATH=/usr/local/bin:/usr/bin:/bin:/usr/bin/X11명령을 찾기 위해 검색하는 모든 디렉토리 • stty erase “^H” : 백스페이스 키를 제대로 동작하게 해준다.
Important Directories • /bin : ls와 같은 가장 중요한 유닉스 명령이 위치 • /usr/bin : 기타 명령어를 포함 • /usr/sbin : 시스템 관리를 위한 명령어가 위치 • /boot : 부팅 중 사용되는 커널과 기타 파일들 • /etc : 네트워킹, NFS, 메일 등의 하위시스템에서 사용하는 파일들이 위치 • /var : 다양한 유틸리티에서 사용하는 로그 파일과 같은 관리용 파일
Daemon Programs • 항상 백그라운드에서 실행되는 프로그램 • 네트워크를 통해 클라이언트의 여러 요청에 서비스하기 위한 서버 프로그램 • /etc/inittab, /etc/inetd.conf파일을 통해 데몬의 실행을 살펴볼 수 있다. • 부팅시자동실행되는 데몬 • 단독으로 실행,중지할 수 있는 데몬
Daemon Programs • 단독 데몬의 실행과 중지, 재시작 • # service (daemonname) start | stop | restart • 부팅시자동실행되는데몬의 관리 • # ntsysv : 현재 레벨의 데몬 관리 지정 • # ntsysv –level3 : 3번 레벨의 데몬 관리 지정
Daemon Programs • $ nohap (command) & • 해당 명령을 daemon program처럼 백그라운드에서 지속적으로 동작하게 한다. • 흔한 백그라운드 작업과 다른 점은 로그아웃 시에도 작업이 계속된다는 점이다.
Processes • 자신의 리소스를 지니고 있는 독립된, 실행 중인 프로그램을 일컫는다. • $ ps
Processes • $ ps ax | more • 실행 중인 모든 프로세스를 살펴볼 수 있다. • $ kill(process-id)
ReferenceRunning Linux 4th EditionGoogle Thank you for listening!