기본적인 명령어
모든 명령어의 사용법이나 명령어의 옵션들을 알고자 할때
=> 명령어 --help, man 명령어 (ex) ls --help 또는 man ls
★ ls
=> file 출력
●옵션
ls -a, ls --all => 디렉토리 내의 모든 파일 출력
ls -l, ls --format=long => 파일 정보 (종류, 퍼미션, size등) 표시
ls -s, ls --size => 1k block 단위로 file크기 표시
ls -t, ls --sort=time => 최근 file부터 출력
ls -c, ls --time => 최근 변경 시간에 따라 정렬
ls -C => 종류에 따른 color 표시
ls -R(recursive) => 현재 directory 와 하위 directory 모두 출력
★ pwd
=> Print Working Directory ; 현재 directory의 전체 경로 출력
(ex) root@localhost ~ ]# pwd
/root => 현재 내가 위치한 directory는 "/root"이다.
★ mkdir
=> 새로운 directory 생성
●옵션
mkdir -p => 지저한 하위 directory까지 한번에 생성
(ex) root@localhost ~ ]# mkdir -p aaa/bbb/ccc
=> /root/aaa/bbb/ccc directory 생성
★ rm
=> file or directory 삭제
●옵션
rm -f => message 없이 그대로 삭제
rm -i => 삭제시 일일이 삭제할 것인지 물어본다.
rm -r => 하위 directory 포함한 모든 file을 삭제.
rm -v => 삭제 전 file을 보여준다. (과정, 상황)
★ rmdir
=> directory안에 아무런 file이 없는 경우 directory 삭제한다.
(directory안에 file이나 다른 directory가 있는 경우 삭제되지 않는다.)
★ cd(change directory)
=> 경로를 변경시에 사용한다.(내가 있는 현재 directory를 변경할때...)
① 절대 경로 (ex) root@localhost ~ ]# cd /bin
root@localhost bin ]#
② 상대 경로
(1) . => 현재 directory (ex) root@localhost ~ ]# cd .
root@localhost ~ ]# => 현재 디렉토리로 이동했으니 변화가 없다.
(2) .. => 상위 directory (ex) root@localhost ~ ]# cd ..
root@localhost / ]# => 상위 디렉토리인 /로 이동했다.
(3) ~ => 접속한 $USER의 고유 영역권(접속하면 처음 위치하게되는 디렉토리)
(ex) root@localhost / ]# cd ~
root@localhost ~ ]# => root가 처음 접속하면 위치하는 디렉토리인 /root로 이동되었다.
※cd ~에서 '~'부분은 생략 가능하다. 즉, 그냥 cd라고 쳐도 cd ~와 동일한 기능을 갖는다.
★cp (copy)
=> 파일을 복사하는 명령어이다.( cp [옵션] 원본파일(디렉토리) 대상파일(디렉토리) )
● 옵션
cp -a => 원본 file의 속성, 링크 정보를 유지
cp -b => 백업 file을 만듦
cp -d => 심볼릭 file 자체를 심볼릭 정보와 함께 복사.
cp -f => 복사할 file이 존재할 때 삭제하고 복사(move와 동일)
cp -i => 복사할 것인지 물어봄
cp -l => directory가 아닌 경우 복사 대신 하드링크로 만듦
cp -p => 원본 file의 소유, 그룹, 권한, 허용 시간 보존한채 복사
cp -r => 하위 directory내에 있는 모든 file까지 통째로 복사
cp -s => directory가 아닌 경우 복사 대신 심볼릭 링크로 만듦
cp -u => 대상 file보다 원본 file이 새로운 것일때 복사한다.
(ex) root@localhost ~ ]# mkdir yyy
root@localhost ~ ]# cp -r /etc/rc.d/* yyy
root@localhost ~ ]# cd yyy
root@localhost yyy ]# ls -l ( => 폴더들이 복사가 되었는지 확인)
root@localhost yyy ]# cd init.d
root@localhost init.d ]# ls -l ( => 파일들이 복사되어 있는지 확인)
★ mv
=> 파일과 디렉토리의 이름 변경이나 위치 이동시 사용
(cp 명령 후 rm 명령 수행 -> 원본 파일 삭제) => mv [옵션] 원본파일(디렉토리) 대상파일(디렉토리)
●옵션
mv -b => 파일이 지워지기 전에 백업 file을 만듦
mv -f => 대상 file이 있더라도 file을 강제로 삭제
mv -i => 대상 file이 있는 경우 덮어 쓸 것인가 물어봄
mv -u => 대상 file보다 원본 file이 최신 것일때만 upgrade
mv -v => file 옮기기 전의 과정을 보여 줌
(ex) root@localhost ~ ]# mv -fv yyy kkk (디렉토리 Move)
root@localhost ~ ]# ls -l
root@localhost ~ ]# cd kkk
root@localhost kkk ]# ls -l
root@localhost kkk ]# mv rc rc2 (파일 move)
root@localhost kkk ]# ls -l
★ touch
=> 크기가 0인 새 파일을 생성하거나 이미 존재하는 파일인 경우 수정 시간을 변경
(ex) root@localhost ~ ]# touch abc.txt
root@localhost ~ ]# ls -l (생성 시간을 기록)
=> 3 ~ 5 분 정도 지난 후에
root@localhost ~ ]# touch abc.txt
root@localhost ~ ]# ls -l (시간이 현재 시간으로 바뀌었는지 확인)
★ clear
=> 화면 지우기
(ex) root@localhost ~ ]# clear
★ cal
=> 달력보기
(ex) root@localhost ~ ]# cal
★ date
=> 시간, 날짜 보기
(ex) root@localhost ~ ]# date (날짜 및 시간 확인)
시간 변경은 "월""일""시""분""년"순으로 입력
2007년 7월 14일 22시 53분 => 071422532007
root@localhost ~ ]# date 071422532007
root@localhost ~ ]# date (날짜 및 시간 변경 확인)
★ man
=> 모든 명령어의 도움말(/usr/share/man에서 제공한다.)
(ex) root@localhost ~ ]# man date (종료시 "Esc" -> ":" -> "q" )
★ 파이프(pipe)
=> 두 프로그램을 연결해 주는 통로의 의미 (Command(출력단) | Command(입력단) | Com .....)
" | " 문자를 사용(영문으로 "l"이 아니라 쉬프트를 누르고 "\"버튼을 누르면 나오는 문자)
(ex) root@localhost ~ ]# ls -l /etc | more (스페이스키나 커서키등을 이용해서 페이지 이동)
'리눅스 > 기본정보(OS)' 카테고리의 다른 글
사용자 정보변경(usermod , group) (0) | 2011.02.17 |
---|---|
사용자추가및삭제 ( useradd, userdel ) (1) | 2011.02.17 |
VI 에디터 (936) | 2011.02.17 |
텍스트보는 명령어 (0) | 2011.02.17 |
리눅스디렉토리 (0) | 2011.02.17 |