unix 기본적인 명령과 개념

unix 기본적인 명령과 개념

Running Linux에서 일부 발췌

기본적으로 본 셀 호환의 bash에 익숙하기 때문에(linux, mac os에서는 기본쉘) 
csh는 몇가지 불편한 점이나 알아야 할 사항에 대해서 간단히 정리 해본다.
표준 출력, 표준 에러 모두 리다이렉트
$ gcc dailyon.c > & error-msg
$ gcc dailyon.c & > error-msg
==> &위치에 주의하자
본 쉘 호환 쉘
$ gcc dailyon.c & > error-msg
$ gcc dailyon.c 2 > error-msg
1:표준 출력, 2: 표준 에러
표준 에러는 저장하고, 나머지는 아예 화면에 표시하는 않는 경우
$ gcc dailyon.c 2 > error-msg > /dev/null
자동 완성
bash에서는 tab를 사용하는데, csh에서는 ESC로 사용한다.
심지어 Backspace도 작동 않하는 경우가 있는데,
통상 .cshrc등에서 stty erase ^H 지정해준다.
그외의 방향키는 기본적으로는 작동하지 않는다.
background
$ gcc dailyon.c &
[1] 21457
foreground
$ fg %1
$ fg 21457
kill
$ kill %1
환경 변수 지정
$ echo $PATH
bash
$ export PATH=$PATH:/usr/sbin
csh
set path = ($PATH /usr/sbin)
bach
$ export MANPATH=/usr/man:/usr/local/man
csh
$ setenv MANPATH /usr/man:/usr/local/man
파일 표현 형식
-rwxr-xr-x    2 dailyon staff   12345   Nov   15  08:54    atob 
기본적으로 리눅스와 동일하나, 그룹명이 staff으로 사용한다.
참고로 mac os는 그룹명으로 whell을 많이 사용한다.
owner other group       owner   group 모두 동일하다.
소유자, 그룹, 허가권 변경
기본적으로 root에서 소유자와 그룹을 바꿀 수 있다.
# chown bin dailyon
# chgrp bin dailyon
# chwon bin dailyon.dailyon도 가능하다.
전체 권한을 줄수도 있고, u,g,o로 구분해서도 가능하다.
$ chmod +x dailyon.out
$ chmod -x dailyon.out
$ chmod u+x dailyon.out
$ chmod ug+x dailyon.out
통상 사용하는 8진수 표현으로도 가능하다.
$ chmod 400 dailyon.net
참고 umask
시동 파일에 넣어 설정하며, chmod와 반대의 의미이다.
예) umask 027
owner : rwx(7)
group : rx(5)
other : 없음(0)
시동 파일
rc: resource configuration
.bashrc (xterm을 열때마다 실행)
.bash_profile
RS1=’\u$’ #프롬프트에 사용자의 로그인 이름 포함
HISTSIZE=50
PATH=/usr/local/bin:/usr/bin:/bin:/usr/bin/X11:
IGNOREEOF=1
stty erase “^H”
.cshrc
.login
bash에서 .bash_profile처름 로그인할 때에만 실행
set prompt=’% ‘
set history=50
set path = (/usr/local/bin /usr/bin /bin /usr/bin/X11)
set ignoreeof
stty erase “^H”

Leave a Reply

Your email address will not be published. Required fields are marked *