1580, 6/79 회원가입  로그인  
   미미123
   편집없음 v5 유닉스명령어 file system

http://www.hackerschool.org/HS_Boards/zboard.php?id=Free_Lectures&no=526 [복사]


유닉스 명령어(File System)UNIX의 file system의 특징은 directory와 file 중심의 tree 구조이다. 모든 장치나 자원 ( CPU, TAPE, CDROM, NETWORK, TERMINAL 등 )도 file 형태로 접근하도록 하여 동일한 처리방식을 지원한다. File system은 i-node라고 하는 등록정보에 의해 관리되며 file의 소유자가 설정하는 사용 권한에 따라 접근이 허용되거나 금지된다.
각 사용자는 login 하였을 때 기본적으로 위치하게되는 고유의 HOME directory를 가지며 이 directory는 자신의 소유로서 그 directory내에 만드는 모든 화일과 sub directory는 그 사용자의 소유가 된다. 모든 사용자는 기본적으로 다른 directory로의 이동이 자유로우나 특별히 그 directory의 소유자가 접근을 금지하지 않는 한 그 directory내로 접근이 가능하다. 예를 들어 UNIX의 기본적인 directory인 /, /usr/bin, /bin, /etc, /var, /dev 등의 directory등은 모든 사용자가 접근이 가능하며 UNIX의 운영체제와 관련된 대부분의 program이 위치하고 있다.
그러나 특별히 보안을 필요로 하거나 불필요한 접근을 제한을 하기 위해서는 super user (root)나 file 소유자에 의해 접근을 금지시킬 수 있다. 이러한 directory로는 change가 되지 않거나 새로운 file을 복사하거나 file의 내용을 볼 수 없다.
UNIX 명령어의 대부분은 간단한 개념 중심의 실행을 한다. 즉 각 program은 하나 여러가지 중복되는 복잡한 기능이 있는것이 아니라 간단한 한 두가지의 기능만을 가진다. 이 program들을 여러가지 방법으로 잘 조합하여 보다 복잡한 일을 할 수 있는 것이다. 특히 pipe와 filter의 역할은 shell program이나 각 process간의 통신에 관련된 핵심적인 요소로서 다른 program과의 조화에 중요한 의미를 지닌다.
예를 들면 "sort" program은 표준 입력( keyboard )으로 받아들인 입력 내용을 순서대로 정렬하는 기능을 가지고 있다. 그러나 "ls -l | sort +4 "라는 명령은 "ls -l"의 실행 결과를 5번째 field인 file size의 순서대로 정렬해서 출력한다. 즉 sort를 다른 명령의 결과와 조합하여 보다 복잡한 일을 처리할 수 있게하여 다른 program을 작성하는 사람이 굳이 복잡한 정렬에 관련된 수고를 하지 않아도 되도록 한다. 1. lsls는 특정 directory내의 화일 시스템 리스트를 보기 위한 명령이다. 사용 옵션은 다음과 같다.    -aAll Entry. Dot(.)로 시작하는 화일까지 보여준다. -A-a와 같으나 current directory(.), parent directory(..) 두개는 제외됨. -C여러줄로 줄여서 화일 이름만 sort해서 보여주는 옵션( default ) -dargument가 directory인 경우 확장하지 않고 directory이름만 보여준다. -fargument가 directory인 것처럼 확장을 한다. -l, -t, -s, -r option은 무시된다. -F디렉토리인 경우 "/", 실행화일인 경우 "*", symbolic link인 경우 "@"를 붙인다. -g소유자를 보여주지 않는 long ( -l option과 유사 ) -lLong format. mode, link, owner, group, size, date, time으로 가장 자세함. -Largument가 symbolic link면 원래의 참조되는 화일을 보여줌. -mcomma(,)로 분리하여 보여줌. -o-l option과 유사하나 group을 보여주지 않음 -p디렉토리 이름 뒤에는 "/"를 붙여 보여준다. -r일반적인 순서 ( 이름순, 최근 화일 등 )의 역순으로 출력한다. -RSub directory가 있으면 그 sub directory내용도 보여준다. -t화일의 생성 시간순으로 보여준다. -xSort된 순서로 옆으로 나열하여 여러줄로 보여준다. ( -C option은 아래로 나열) -1한줄에 하나의 리스트만 출력 2. cdcd는 change directory의 약어로 cwd( current working directory)를 바꾸는 역할을 한다. 즉 현재 사용자가 위치한 directory를 다른 곳으로 이동한다. 사용자의 작업 directory는 화일을 만들거나 복사를 하면 기본적으로 위치하는 곳이며 file 이름을 지정하는 기본적인 위치가 된다."cd"뒤에 directory명을 쓰지 않으면 기본적인 HOME directory로 가게 된다. Bourne shell과 C-shell에서는 "chdir"라고 써도 된다.
synopsis :
/usr/bin/cd [ directory ] 3. pwd현재의 작업 디렉토리 ( working directory )를 표시하기 위한 명령.
synopsis :
/usr/bin/pwd 4. catcat 명령은 concatenate의 목적을 지니고 있으며 실제로는 display의 기능을 한다. 즉 하나의 화일을 다른 화일로 보내는 역할을 한다. 만약 최종 화일이 screen이라면 화면으로 출력이 되고 최종 출력인 disk상의 화일이라면 화일로 생성이 된다. 여러개의 화일을 한꺼번에 보내면 최종 출력 화일에는 하나의 화일로 합쳐져 하나의 화일이 생성된다.
synopsis :
/bin/cat [ -nbsuvet ] [ file... ]
만약 다음과 같은 형태라면 file1, file2, file3의 내용을 순서대로 fileout에 출력을 하게되니 결과적으로 file1, file2, file3를 fileout이라는 이름으로 합한것과 같은 역할이다.
Ex)cat file1 file2 file3 >fileout
만약 출력 화일이름이 없으면 화면으로 출력된다.
Ex) cat file1
만약 입출력으로 각각 하나의 화일 이름을 쓰면 결국 화일의 copy와 같은 역할을 하게된다.
Ex) cat file1 >file2 5. cpcp명령은 화일의 내용을 다른 화일로 똑같이 복사하는 데 사용한다.
synopsis :
/usr/bin/cp [ -fip ] source-file.... target-file
/usr/bin/cp -r|-R source-directory target-directory
UNIX명령의 전형적인 특징중 하나로 cp 명령을 이용하여 directory까지 복사가 가능하며 sub directory인 경우 sub directory내의 화일 뿐만 아니라 sub directory의 sub directory 까지 ( recursive ) 복사한다. 6. rmFile system을 지우는 명령. file이나 directory를 지우며 만약 "r"옵션과 함께 directory의 이름을 쓰면 directory를 지운다.
synopsis :
/usr/bin/rm [ -f ] file...
/usr/bin/rm -rR [-f] [-i] directory [file...]
-r option을 이용하면 sub directory의 내용까지 한꺼번에 지우게 된다. 만약 permission이 없으면( file에 대한 write permission : "ls -l"명령을 내렸을 때 나타나는 permission 중 rw-rw--w-와 같이 "w" permission이 있어야 지울 수 있다. ) 에러를 내고 중지한다. 7. mvFile이나 directory를 다른 file이나 directory로 옮기는 명령.
synopsis :
/usr/bin/mv [ -fi ] source-file target-file
/usr/bin/mv [ -fi ] source.. target-directory
File이나 directory를 다른 file이나 directory로 옮기는 역할은 같은 directory내에서 file의 이름을 바꾸는 역할도 할 수 있다. 즉 같은 direcotry내에서 다음과 같은 명령을 내리면 file의 이름을 바꾸는 기능을 한다.
Ex) mv file1 myfile 8. mkdir/rmdirmkdir : 새로운 directory를 만드는 명령
rmdir : directory를 지우는 명령 ( 주로 rm -r 명령을 사용 )
synopsis :
/bin/mkdir [ -m mode ] [ -p ] dir ... 9. lnHard/Soft link를 연결하는 명령
synopsis :
/usr/bin/ln [ -fns ] source-file [target]
Link는 같은 내용의 서로 다른 두 file system이 필요한 경우 새로운 file로 복사를 하는 것이 아니라 다른 file로의 참조 pointer를 가지는 방법으로 disk를 낭비하지 않고, 일관성을 유지하고 작업을 편리하게 하는 특징을 가지고 있다. 예를 들어 서로 다른 두개의 program이 /etc/passwd 화일과 /usr/local/etc/passwd화일을 각각 참조하는 데 두개의 file이 꼭 같아야 한다면 매번 복사를 하는 것 보다 link를 설정하여 화일의 내용이 바뀌는 것에 상관없이 항상 일정한 내용을 참조하게 하는 것이다.

  Hit : 7748     Date : 2006/06/01 10:10



    
미미123 오늘은 여기까지... 2006/06/01  
nsh009 저기 강좌 올려 주실려면 성의좀 -.- 문장이 끝날때마다 엔터 쳐주는 센스 2006/06/01  
punxoioi 네 그대로 복사해서 올리시지 말고 좀 어떻게 정리 좀 부탁드릴게요 2006/07/20  
oes2 문장이 올 연결~ 2006/08/08  
1480   커널 업그레이드 방법[2]     빈대
01/04 8264
1479   초간단 리눅스 명령어, 기본적으로 꼭꼭 알아야 할 것[14]     빈대
01/04 9938
1478   리눅스 강좌 디스크관리를 위한 Quota 사용하기     부러진분필
03/25 7452
1477   리눅스 강좌 리눅스/유닉스 네트워크 프로그래밍     부러진분필
03/25 8690
1476   리눅스강좌 sparc 리눅스 설치     부러진분필
03/25 8045
1475   리눅스 강좌 (레드햇 리눅스)[1]     부러진분필
03/25 10725
1474   리눅스 강좌 (리눅스란무엇인가)     부러진분필
03/25 7849
1473   도대체가.. 이해가 안가는군요..[10]     봉춘삼
05/04 7094
1472   ㅋ 컴터 빠르게 하는방법?[1]     무소유
12/17 8835
1471   이제막처음시작한 초보입니다[3]     미스터리
02/02 7765
  편집없음 v5 유닉스명령어 file system[4]     미미123
06/01 7747
1469   편집없음 v4 유닉스 명령어     미미123
06/01 7817
1468   편집없음 v3 유닉스특징[1]     미미123
06/01 8529
1467   유닉스 v2 편집없음~[1]     미미123
06/01 7688
1466   유닉스 v1 편집없음...편집해서보세요~~[1]     미미123
06/01 7212
1465   1[1]     백민준천재
08/31 4492
1464   2[1]     백민준천재
08/31 4522
1463   c언어[1]     백민준천재
08/31 4580
1462   c언어[1]     백민준천재
08/31 4552
1461   왠만한사람들은다알지도모르겠지만[6]     백룡출해
03/17 12107
[1][2][3][4][5] 6 [7][8][9][10]..[79]

Copyright 1999-2023 Zeroboard / skin by Hackerschool.org / Secure Patch by Hackerschool.org & Wowhacker.com