출처 : 대전국제IT교육센터 정성재 강사
1. pwd(print working
directory)
(1) 설명 : 현재 작업디렉토리의 경로를
보여준다. 도스의 'cd'명령과 유사하다.
(2) 사용법
pwd
(3) 사용예
[posein@www
posein]$ pwd
/home/posein
2. cd(change
directory)
(1) 설명 :
디렉토리를 이동하는 명령어로 현재있는 디렉토리를 변경할 때 쓴다. 도스의 'cd'명령과
동일하다. 유의할 점은 도스는
cd명령후 '/'을 붙여도 되지만 유닉스에서는 꼭 한칸을
띄워야 한다.
(2) 사용법
cd
[이동하고자할 디렉토리]
(3) 사용예
1) 경로(PATH)
ㄱ. 절대경로 : '/'부터 전체경로를 지정하여 한번에
이동하는 방법이다.
ㄴ. 상대경로 : 현재디렉토리가 기준으로 이동하고자 하는 디렉토리가 현재디렉토리내에
존재해야
한다. 각 단계를 일일이 지정하여 이동하는 방법이다.
2) 경로 이동예
ㄱ. 절대경로 이동법 : /usr/include/kde 에서 /usr/local/src으로 이동시
[root@www kde]#
cd /usr/local/src
ㄴ. 상대경로 이동법 : /usr/include/kde 에서 /usr/local/src으로
이동시
[root@www kde]# cd /
[root@www /]# cd usr
[root@www /usr]# cd local
[root@www local]# cd src
[root@www
src]#
3) 참고 : cd home과 cd /home의 차이점
전자는 자신이 있는 디렉토리내의 하위에 home이라는
디렉토리가 있을 경우에만 이동이 가능하고
후자는 하위 디렉토리에 있지 않아도 이동가능함. 절대경로와 상대경로의 차이.
(4)
cd 명령과 특수문자
1) 사용법
ㄱ. cd
=> 자신의 홈디렉토리(보통
/home디렉토리아래에 본인의 계정명으로 되어있음)로 이동한다.
ㄴ. cd /
=> /(최상위)디렉토리로
이동한다.
ㄷ. cd .
=> 현재디렉토리로 이동한다. 실질적으로는 변화가 없다.
ㄹ. cd
..
=> 한 단계위 디렉토리(부모디렉토리)로 이동한다.'
ㅁ. cd ~
=>
~는 특정사용자의 홈디렉토리를 나타내는 특수문자로 현재상태에서는 그냥 cd라고 입력
한 결과와 같다.
ㅂ. cd
-
=> 이동하기 바로 직전의 디렉토리로 이동한다.
2) 사용예
ㄱ. 자기 홈디렉토리까지의
표기를 ~(tilde)로 대체할 수 있다.
예)/home/posein/data이라는 디렉토리로 이동시 ~/data로 대체
가능하다.
응용)/etc/inittab라는 파일을 자기의 홈디렉토리로 복사해보자.
답) cp
/etc/inittab ~
ㄴ. 한단계 상위이동과 해당디렉토리 이동을 한꺼번에 가능하다.
예) /home밑에
posein이라는 디렉토리와 prehee라는 디렉토리가 있을 경우 현재 내 위치가
posein이라면 prehee라는
디렉토리로 이동시 cd ../prehee로도 가능하다.
(참고) 배시쉘관련 TIP
1. 해당 디렉토리나 명령어를 입력할 때
길거나, 잘 모를때 유용한 팁으로 프롬프트상에서 tab키를
누르면 뒤에 문자는 자동으로 입력해준다.
2. history기능 :
상방향의 화살표 키로 바로 실행한 명령을 재실행할 수 있다.
3.
mkdir
(1) 설명: make directory의 약자로 디렉토리를 새로 만드는 명령이다. 도스의 'md'명령과
유사하며
같은 이름의 파일이나 디렉토리가 이미 존재하고 있는 경우에는 만들 수 없다.
(2) 사용법
mkdir [option] [path]디렉토리명
=> 디렉토리 이름을 적어 줄때, 이름만 적어주면 현재디렉토리의
서브디렉토리를 생성하고,
path이름과 같이 적어주면 해당위치에 디렉토리가 생긴다.
(3) option
-p, --parents : 지정된 모든 서브디렉토리까지 함께 생성한다. 즉 부모디렉토리가 없으면
만들라는 옵션이다.
-m, --mode : 디렉토리의 생성과 동시에 퍼미션을 설정할 수 있다.
-v, --verbose
: 생성된 디렉토리를 메시지로 출력한다.
(4) 사용예
1) [posein@www posein]$ mkdir www
=> 현재 디렉토리에 www이라는 서브디렉토리를 생성한다.
2) [posein@www posein]$
mkdir data/www
=> data이라는 디렉토리밑 서브디렉토리로 생성된다. 단, 이 경우에는 data이라는
디렉토리
가 미리 생성되어 있어야 한다.
3) [posein@www posein]$ mkdir dir1
dir2 dir2
=> 여러 개의 디렉토리도 한번에 생성가능하다. 위의 예처럼 하면 dir1, dir2,
dir3이라는
3개의 디렉토리가 생성된다.
4) [posein@www posein]$ mkdir -p
./www/pds/pic
=> 현재의 디렉토리밑에 www를 만들고 하위에 pds 또 그 하위에 pic이라는 디렉토리를
생성
한다.
5) [posein@www posein]$ mkdir -m g+w www
=> 현재의 디렉토리에 www이라는 디렉토리를 생성하면서 그룹사용자에게 쓰기권한을 부여한
다.
4. rmdir
(1) 설명: remove directory의 약자로
디렉토리를 지우는 명령이다. 단, 지우고하는 디렉토리안이
비어있지 않으면 지울 수가 없다. 도스의 'rd'명령과
유사하다. 보통 'rm -r'명령으로 디렉
토리를 지우는 경우가 많아 잘 사용되지는 않는다.
(2) 사용법
rmdir [option] directory(s)
(3) option
-p : 지우고자 하는 디렉토리를 지우고
그 결과로 부모디렉토리가 빈 디렉토리가 되면 부모디렉
토리까지 지운다.
(4) 사용예
[posein@www
posein]$rmdir www
5. rm(remove)
(1) 설명: 파일을
지우는 명령으로 옵션에 따라 디렉토리도 지운다. 도스의 'del','deltree'명령과
유사하다.
(2) 사용법 :
rm [option] 파일 또는 디렉토리
(3) option
-f : 쓰기권한이 없는 파일이라도 아무 메시지없이 강제로
지운다.
-i : 파일마다 지울 것인지를 확인한다. (리눅스 배포판에 따라 이 옵션이 alias기능으로 기본
설정되어 있을 수도 있다.)
-r : 서브 디렉토리를 포함하여 디렉토리 안의 모든 내용을 지운다. 이 옵션을 쓸때는 파일
이름
대신에 디렉토리 이름을 지정해 주어야 한다. (-R과 같다.)
(4) 사용예
1) rm -i * :
현재 디렉토리의 모든 파일을 하나씩 확인하면서 지운다.
2) rm -rf tmp : tmp라는 디렉토리와 그 안의 모든 파일들을
허용권에 관계없이 강제로 지운다.
3) rm doc1.txt doc2.txt doc3.txt
=> 문서
3개를 한꺼번에 지운다. 'rm doc[1-3].txt'와 같다.