Command
Command |
설명 |
syntax |
Pwd |
현재 작업경로보기 |
pwd |
Cd |
원하는 디렉토리로 이동 |
Cd [인자값] |
cd의 사용법
인자값 |
의미 |
Directory |
이동할 디렉토리 |
. |
현재 디렉토리 |
.. |
상위 디렉토리 |
$변수 |
변수에 지정된 정보를 이용하여 디렉토리 이동 |
~ |
로그인된 사용자의 홈 디렉토리로 이동 |
~계정명 |
지정된 계정의 홈디렉토리로 이동 |
mkdir(make directory) : 디렉토리 생성
디렉토리 생성 명령어
Syntax : mkdir [-option ] [directory name]
옵션 |
의미 |
-m, --mode |
디렉토리 생성시 디렉토리의 기본 권한을 지정한다 |
-p, --parents |
필요한 경우 상위 경로까지 생성 |
--help |
도움말 표시 |
--version |
버전 정보 표시 |
rm : 파일 및 디렉토리 삭제
파일이나 디렉토리를 삭제하는 명령(권한이 있을 경우)
Syntax : rm [-option] [directory /file ]
옵션 |
의미 |
-f, --force |
파일/디렉토리 삭제시 사용자에게 어떻게 처리할지 물어 보지 않는다 |
-r, -R, --recursive |
일반 파일이면 그냥 지우고, 디렉토리면 디렉토리를 포함한 하위 경로와 파일을 모두 지운다. |
-v, --verbose |
각각의 파일 지우는 정보를 자세하게 보여준다. |
--version |
버전 정보를 보여준다 |
alias : 별칭지정 명령
복잡한 명령어와 옵션을 간단히 입력할 수 있는 문자열로 치환한다.
- Alias로 지정된 명령어 확인
- #alias
- 명령어와 옵션 지정하여 사용하기
- #alias shut='shutdown -h now'
- 새로운 문자열에 기존 명령어 지정하기
- #alias 1='clear'
alias 설정파일
/etc/bashrc |
전역 |
~계정/.bashrc |
계정별 |
cat : 파일 내용 출력
텍스트 파일 내용을 표준 출력장치로 출력하는 명령
- 파일 내용 출력하기
cat /etc/passwd
- 기존의 파일 내용을 다른 파일로 입력하기
cat /etc/passwd > /testfile
- 기존 파일에 내용 추가하기
cat >> /testfile
Touch : 파일 시간정보 변경및 파일 생성
크기가 0인 새로운 파일을 생성 하거나 파일이 기존에 존재하는 경우 수정 시간을 변경하는 명령어
- 파일이 존재하지 않을 경우 0byte 파일 생성
#touch testfile
#ls -l
-rw-r--r-- 1 root root 0 5월 24 10:14 testfile
- 파일이 존재하는 경우 파일의 생성시간 및 최종 수정시간 변경
#ls -l
-rw-r--r-- 1 root root 0 5월 24 10:11 testfile
#touch testfile
#ls -l
-rw-r--r-- 1 root root 0 5월 24 10:13 testfile
head
- 파일의 내용중 처음부터 아래로 10줄 출력
- head 명령어만 사용시 기본값인 위에서 10줄을 출력
- head -<n> /etc/passwd <n> n line 만큼 출력
tail
- 파일의 내용중 마지막부터 위로 10줄 출력
- tail 명령어만 사용시 기본값인 아래에서 10줄을 출력
- tail -<n> /etc/passwd <n> n line 만큼 출력
more
- 내용이 많은 파일을 화면단위로 끈어서 출력
- more /etc/passwd
- ls명령어와 조합해서 사용하기
ls -l /etc/ | more
less
file
확장자를 기본으로 사용하지 않는 리눅스의 파일 종류 확인
- file명령어를 이용한 파일 유형 확인
#file /bin/ls
- file명령어를 이용한 디스크 파일시스템 종류 확인
#file -s /dev/sda1
rdate
타임서버에서 기간 정보를 얻어 시스템의 시간을 변경한다
현재시간 확인하기
#rdate -p time.bora.net
타임서버와 동기화 하기
#rdate -s time.bora.net
주요 타임 서버 리스트
time.bora.net
gps.bora.net
ntp1.cs.pusan.ac.kr
ntp.ewha.net
umask
파일 또는 디렉토리 생성시에 파일과 디렉토리 퍼미션을 설정하기 위한 마스크값을 설정하거나 확인하는 명령어
UMASK |
000 |
001 |
002 |
022 |
파일 |
666 |
665 |
664 |
644 |
디렉토리 |
777 |
776 |
775 |
755 |
022
파일 644
디렉토리 755
umask -S
[root@localhost ex1]#umaks -S
u=rwx, g=rwx, o=rx
ls
ls |
|
||||||||||||||||||
-a, --all |
.을 포함한 결로안의 모든 파일과 디렉토리 표시 |
||||||||||||||||||
-l --format=long |
지정한 디렉토리의 내용을 자세히 출력 |
||||||||||||||||||
-d, --directory |
지정된 디렉토리의 정보 출력 |
||||||||||||||||||
-n, --numeric |
파일 및 디렉토리 정보 출력시 UID, GID를 사용 |
||||||||||||||||||
-F, --classify |
파일 형식을 알리는 문자를 각 파일 뒤에 추가
|
||||||||||||||||||
-R, --recursive |
하위 경로와 그 안에 있는 모든 파일들도 같이 나열 |
cp, mv
cp |
파일/디렉토리 복사 파일이나 디렉토리를 복사하는 명령어 Syntax : cp [option] [sources] [target] |
-I, --interactive |
복사대상 파일이 있을 경우, 사용자에게 복사에 대한 실행 여부를 묻는다. |
-f, --force |
복사대상 파일이 있을 경우, 사용자에게 확인없이 강제로 복사한다 |
-r, -R, --recursive |
디렉토리를 복사할 경우 하위 디렉토리와 파일 모두 복사 |
-v, --verbose |
복사진행 상태를 출력한다. |
-d, --no-dereference |
복사대상 파일이 심볼릭파일(바로가기?)이면, 심볼릭 정보를 그대로 유지한 상태로 복사 |
-p, --preserve |
원본 파일의 소유주, 그룹, 권한, 시간정보를 보존하여 복사 |
-a, --archive(-dpr) |
원본 파일의 속성, 링크정보들을 그대로 유지하면서 복사 |
mv |
|
-I, --interactive |
기본적으로 .bashrc에 alias되어 있는 옵션으로, 이동할 위치에 동일한 파일이 있을 경우 사용자에게 확인 |
-u, --update |
이동할 파일이 이동할 위치에 있는 파일보다 최근 파일일 경우에만 이동 |
-b, --backup |
대상 파일이 이미 있어, 지워지는 것을 대비해 백업파일을 생성 |
-f, --force |
대상 파일이 이미 있어도 사용자에게 어떻게 처리할지를 묻지 않는다 |
-v, --verbose |
파일을 옮기는 과정을 자세하게 보여준다 |
-S, --suffix |
-b 옵션을 이용하여 백업할 경우 백업파일에서 사용할 파일 이름의 꼬리 문자를 지정한다. |