쉘과 친해지기

from Study/Linux 2007/01/31 19:25 view 20296
쉘은 커널에게 하고 싶은 말을 해석해서 전달해주는 기능을 한다.
커맨드라인 기반은 유닉스의  '간단한 것이 아름답다'는 철학을 담고 있다.

명령어 모음

date 유닉스 시스템의 현재 시간을 보여준다.
who,w '누가 로그인해 있는가'확인
pwd 현재 디렉토리를 알수 있다.
cd 디렉토리 이동
ls 디렉토리가 가지고 있는 파일들을 확인

-l:자세히 보기, -a:모든파일보기,숨겨진파일(.htacess)   ex)ls -la
파일의소유권,그 파일이 링크되어 있는 수,소유자,그룹,파일크기,날짜,파일명
-(파일의종류)rwx(사용자)r--(그룹)r--(다른사람들) 읽기,쓰기,실행권한을 나타냄

cp(copy) cp 복사할대상 복사될대상
rm(remove) rm 지워질대상
mkdir(새디렉토리) mkdir 디렉토리명
mv(move) mv 옮겨질대상 옮겨지는대상(디렉토리명)
rmdir(디렉토리삭제) rmdir 디렉토리명 -rf(강제로지움)
ps(Process) 프로세스 관리 ps aux ,ps -e(시스템 내의 모든 프로세스 보기)

a:모든 프로세스 보기
u:사용자기반의 형태 유지
x:제어터미널이 없는 프로세스를 골라줌
사용자이름, 프로세스 ID,...,작업내용

kill 프로세스를 종료시키는 명령어 ex)kill 프로세스ID
>(출력 재지정) ps aux > ps_result.txt (출력을 파일로 저장)
>>(추가) ps aux >> ps_result.txt (출력을 추가하여 파일로 저장)
표준 에러 재지정 thisisnotcommand 2 > error_msg (2는 표준에러를 뜻함)
<(입력 재지정) someprogram < someinputfile

특정 프로그램(어떤 파일을 받아서 처리)에 특정 파일을 지정해 준다.
ex) wc -l < some.c (특정단위(-l은 라인)로 세어주는 프로그램)

Pipe(파이프)-프로그램의 출력을 다른 프로그램의 입력으로 변경시키는일을 한다.

ps aux | wc -l : 현재 실행중인 프로세스의 수를 세어본다.
ls -l | less : 파일들의 리스트를 페이지 단위로 잘라서 본다.
ps aux | grep root : ps결과 화면 중에 root라는 단어를 포함하는 라인만 출력한다.
ln -s(심볼릭링크)

윈도의 바로가기 개념 , ln -s 링크할파일 링크생성명 , 파일의 종류는 'l'이라 표시된다.

chmod(권한) chmod o+x 대상파일명 , chmod a+w 대상파일명

사용자(user)-그룹(group)-다른사람들(others)
읽기(read)-쓰기(write)-실행(eXecute)
o는 다른사람들 a는 모두, +는 주기 -는 뺏기, x는 실행 w는 쓰기등..

chown(소유주) root권한(관리자)가 있어야 한다. 파일의 소유주를 바꾼다.
ex) chown 사용자 대상파일명

Trackback Address :: 이 글에는 트랙백을 보낼 수 없습니다