리눅스에서의 기본적인 명령어들을 알아봅시다.
다 외우도록 한다. 많지만 직접 입력해보고 하면 생각보다 금방 ㅇㅇ 익히는것 같다.
전에도 말했지만 대문자 소문자 띄어쓰기 구분 잘 해야한다!!!!
명령어들의 기본 문법은 (명령어) -옵션 대상
옵션들은 중복으로 쓸 수 있다.
1. ls -> 디렉토리의 파일 목록 나열 (list)
ls -a | (all) 현 디렉토리의 모든 파일 목록, 숨김파일도 포함해서 |
ls -l | (long) 현 디렉토리의 목록을 자세히, detail하게 보여줌 |
ls -S | (Size) 큰 사이즈의 파일부터 sorting해서 보여줌 |
ls -r | (reverse) -S 랑 반대 |
ls -h | (humanable) 파일들의 크기 단위를 보여줌 mb인지 kb인지 |
ls /usr/bin | /usr/bin 디렉토리의 목록 |
ls *.txt | 확장자가 txt인 파일들을 보여줌 |
ls -l /usr/bin/a* | /usr/bin 디렉토리에서 a로 시작하는 파일의 목록을 자세히 보여줌 |
밑 캡쳐들을 보면서 차이점을 파악해보시오.
2. cd -> 디렉토리 이동 (change directory)
명령어들을 알기전에 절대경로와 상대경로 의 개념과 차이점을 이해하기
절대경로 : 무조건 입구 위주로 따짐
상대경로 : 내가 지금 있는 디렉토리 기준으로 움직이는 것
예를들어 /a/b/c/d/e/f 에서 현재 내가 있는 디렉토리 위치가 e 라고 했을때
- c로 가고 싶으면
절대경로: cd /a/b/c
상대경로: cd ../.. (.. 는 현 디렉토리의 부모 디렉토리를 뜻함)
- f로 가고 싶으면
절대경로: cd /a/b/c/d/e/f
상대경로: cd ./f (./ 는 생략이 가능하다)
cd ~root | root 사용자의 홈 디렉토리로 이동 |
cd .. | 바로 상위 디렉토리로 이동 |
cd /usr/bin | /usr/bin 디렉토리로 이동 -->절대경로 |
cd ../usr/bin | 상대경로로 이동 |
3. pwd -> 현재 작업중인 디렉토리 위치를 알려줌
4. mkdir -> 새로운 디렉토리 생성
touch -> 크기가 0인 새파일 생성, 이미 존재하는 파일은 수정시간을 변경
mkdir abc | 현재 디렉토리 아래에 abc 디렉토리를 생성 |
mkdir -p abc/de | 현 디렉토리 아래에 abc 디렉토리 생성하고 그 아래에 de 디렉토리 생성 |
touch abc.txt | abc.txt를 생성, 이미 존재하는 경우는 파일 수정시간을 현재 시간으로 변경 |
5. cp -> 파일이나 디렉토리를 복사
mv -> 파일과 디렉토리 이름을 변경하거나 위치 이동
cp abc.txt cba.txt | abc.txt를 cba.txt 파일로 복사 |
cp -r abc cba | 디렉토리 복사 |
cp -v | 많은 파일을 복사하고 있을 시 위치 확인할 때 |
cp -p | 날짜까지 고대로 복사 |
mv aaa bbb ccc ddd | aaa,bbb,ccc 파일을 ddd 디렉토리로 이동 |
mv aaa.txt bbb.txt | 이름 변경 |
6. rm -> 파일이나 디렉토리 삭제
rm abc.txt | 삭제 |
rm -i abc.txt | 삭제시 확인을 물어봄 |
rm -f abc.txt | rm -i 옵션과 반대, 삭제시 확인을 물어보지 않고 강제삭제 |
rm -r abc | abc 디렉토리 삭제 |
7. 출력 명령어들
cat -> 텍스트로 작성된 파일을 화면에 출력, 간단히 내용 확인할 때 쓰임
more -> 텍스트파일을 페이지 단위로 출력, 1pg 이상 되는 거 볼 때 유용
head, tail -> 텍스트 파일의 앞 10행 (head), 뒤 10행 (tail)만 보여준다
tail -f (텍스트파일) 실시간으로 파일 내용 바뀌는 것을 볼 수 있다. 특히 log 파일 볼때. 자주쓰이니까 알아두기!
df -h
mount (CD이름)
umount (CD이름)
'Linux' 카테고리의 다른 글
파일 압축+묶기 / 파일위치검색 (0) | 2012.11.20 |
---|---|
프로그램 설치를 위한 RPM (0) | 2012.11.20 |
리눅스에서의 사용자와 그룹관리 (0) | 2012.11.20 |
리눅스 에디터 vi editor (0) | 2012.11.20 |
리눅스(Linux) 운영 개념잡기 (0) | 2012.11.20 |