나중에 필요할 때 찾아 쓰기 위해서 올립니다.



ls
파일 시스템 상의 파일 목록을 보여준다.

사용법
ls [ -aCxdlstucriFR ] (file_name)

옵션
-a : 도트로 시작되는 이름을 가진 파일명도 전부 보여준다.
-C : 가로 순서로 나열하여 출력한다.
-l : 각 파일들에 대한 소유자, 권한, 갱신일 등의 자세한 정보
-R : 현 디렉토리의 내용은 물론이고 서브 디렉토리의 내용까지 전부 보여준다.
-i : 파일의 inode 번호를 보여준다.
-u : 엑세스(access)한 날짜 순서대로 정렬한다.
-r : 정렬된 순서의 역으로 출력한다.

ls (Language : text)
# ls -l
총 228
lrwxrwxrwx   1 root     root           5  7월 28일  01:45 5bin -> ./bin
drwxr-xr-x   5 root     sys          512  7월 28일  02:11 SUNWale
lrwxrwxrwx   1 root     root           9  7월 28일  01:40 X -> ./openwin
drwxr-xr-x   7 root     bin          512  7월 28일  02:08 X11
lrwxrwxrwx   1 root     root           3  7월 28일  02:08 X11R6 -> X11
lrwxrwxrwx   1 root     root          10  7월 28일  02:12 adm -> ../var/adm
drwxr-xr-x  10 root     bin          512  7월 28일  02:05 apache
 


cp
파일을 현재의 위치나 다른 디렉토리로 복사(copy)한다. 만약 파일이 존재한다면 기존에 있던 파일은 사라지고 새로운 복사본 파일로 바뀐다.

사용법
cp [ -abdfilPprsuvxR ] file_name1 file_name2

옵션
-a : 가능한한 원 파일의 구조와 속성을 그대로 복사한다.
-R : 디렉토리를 재귀적(recursive)으로 복사한다.
-b : 복사할 때 덮어쓰게 되는 파일은 백업을 만든다.
-P : 원본 파일의 소유자, 그룹, 권한, 시간 기록을 그대로 복사한다.
-d : 심볼릭 링크는 심볼릭 링크로 복사한다. 그리고 원본 파일과의 하드 링크 관계를 유지한다.
-f : 복사 위치에 존재하는 파일을 제거하고 복사한다.

cp (Language : text)
# ls
apache-tomcat-5.5.23.tar
# mkdir copydir
# ls
apache-tomcat-5.5.23.tar  copydir
# cp apache-tomcat-5.5.23.tar copydir
# cd copydir
# ls
apache-tomcat-5.5.23.tar
#
 


mv
파일 이동(move)이나 이름변경 명령어이다. cp와 rm을 합친 것과 동일하고 여러 개의 파일을 한 디렉토리로 옮기거나 디렉토리 이름을 바꿀 때 쓰일 수도 있다.

사용법
mv [ -bfiuv ] source dest_dir(or name)

옵션
-b : 대상 파일이 지워지기 전에 백업 파일을 만든다.
-f : 대상 파일의 접근허가와 관계없이 무조건 파일을 이동한다.
-i : 대상 파일이 기존 파일이면, 덮어쓸 것인지 물어본다.
-u : 대상 파일보다 원본 파일이 최근의 것일 때 업그레이드한다.
-v : 파일 옮기는 과정을 자세하기 보여준다.

mv (Language : text)
# ls
test.tet  testdir
# mv test.tet testdir
# cd testdir
# ls
test.tet
# mv test.tet rename.tet
# ls
rename.tet
#
 


rm
파일을 삭제한다. -f옵션으로 디렉토리까지 삭제한다.

사용법
rm [ -firv ] file 또는 directory

옵션
-f : 지울 파일이 있을 경우 강제로 삭제
-i : 지울 파일이 있을 경우 지울 것인지 물어봄
-r : 하위 디렉토리에 있는 모든 파일을 삭제
-v : 지우는 파일 정보를 출력

rm (Language : text)
# ls
rename.tet
# rm rename.tet
# ls
#
 


chmod
파일의 모드를 바꾼다. 파일의 모드는 권한(permission)을 제어한다. 여기서 사용되는 모드는 파일의 권한을 8진수로 표현한 값이 된다.
파일의 권한은 세 가지가 있기 때문에 각 특성을 하나의 비트로 표현하면 0부터 7까지의 수로 표현할 수 있다.
ex) 754의 경우
첫째자리는 Owner권한. 7을 이진수로 바꾸면 111 읽기, 쓰기, 실행 전부 가능.
둘째자리는 Group권한. 5를 이진수로 바꾸면 101 읽기, 실행 가능.
셋째자리는 Public권한 4를 이진수로 바꾸면 100 읽기만 가능.

숫자를 사용하지 않고 ls 등을 사용할 때 실제로 볼 수 있는 기호 문자를 사용한다는 것과 특정 권한을 줄 것인가 뺄 것인가를 지정할 수 있다는 장점이 있다.

사용법
chmod [ -cfvR ] 모드 파일명(들)

옵션
-c : 실제로 파일의 권한이 바뀐 파일만 자세히 기술한다.
-f : 파일의 권한이 바뀔 수 없어도 에러메시지를 출력하지 않는다.
-v : 변경된 권한에 대해서 자세히 기술한다.
-R : 디렉토리와 파일들의 권한을 재귀적으로 모두 바꾼다.

chmod (Language : text)
# ls -l
총 2
-rw-r--r--   1 root     root           9  8월  5일  01:22 mudchobo.cat
# chmod 777 mudchobo.cat
# ls -l
총 2
-rwxrwxrwx   1 root     root           9  8월  5일  01:22 mudchobo.cat
#
 


find
원하는 특정 파일을 디렉토리를 탐색하여 찾는다. find는 매우 강력한 도구로 특정 디렉토리들을 순회하면서 지정된 조건에 만족하는 파일을 찾는다.
파일의 조건은 이름이나 크기, 날짜 등 다양하게 지정할 수 있다.

사용법
find [ 디렉토리 ] 탐색 조건

옵션
-name 파일명 : 찾고자 하는 파일의 이름을 정한다. 와일드 카드도 가능하다.
-perm 모드 : 파일 권한(permission)이 일치되는 것을 찾는다. 원하는 권한은 ls로 볼 수 있는 형태와 같이 지정한다.
-type ? : 형태가 같은 파일을 찾는다. 물음표(?) 부분에 디렉토리는 d, 파이프는 p, 심볼릭 링크는 l, 소켓은 s, 블록 파일은 b, 일반 파일은 f 등의 기호를 사용한다.
-links ? : 특정 개수의 링크를 가진 파일을 찾는다. 물음표 부분에 링크의 숫자를 표기한다.
-size ? : 파일의 크기가 일치하는 것을 탐색한다. 파일 크기는 블록단위로 물음표 부분에 지정한다. 한 블록은 512바이트로 내정되어 있지만 블록 숫자 뒤에 단위로 k자를 붙이면 1킬로바이트 크기의 블록 숫자로 간주된다.
-user 사용자 : 파일 사용자의 ID에 따라서 검색한다. 로그인 이름이나 번호 모두가 가능하다.
-atime ? : 최근 며칠내에 엑세스한 파일을 검색한다. 날짜 수는 ?에 명시한다.
-exec 명령 : 원하는 검색 조건에 맞는 파일을 찾으면 명시된 명령을 실행한다. 명령의 끝은 \;을 사용하여 끝낸다. find가 검색해낸 파일의 이름을 인수로 사용하고 싶다면 그 위치에 {}를 사용한다.
-newer 파일 : 어떤 파일보다 최근에 갱신된 모든 파일을 검색한다.

find (Language : text)
# ls
copydir       mudchobo.mud
# pwd
/Documents
# find /Documents -name m*
/Documents/mudchobo.mud
#
 

 
Posted by 머드초보

댓글을 달아 주세요