Linux 의 디렉토리와 관련된 기본적인 명령어들을 살펴본다.
$ pwd
$ cd
cd [directory_name]
cd ..
상위 디렉토리로 이동cd ~
root(최상위) 디렉토리로 이동$ ls
ls
optionsls -a
: 숨김 파일을 포함하여 파일 목록을 출력ls -d
: 현재 디렉토리의 정보 출력ls -l
: 파일의 상세정보 출력ls -i
: 첫 번째 행의 inode 번호 출력ls -A
: .
..
을 제외한 모든 파일 출력ls -F
: 파일의 종류를 출력ls -L
: 심볼릭 링크 파일의 경우, 원본 파일의 정보를 출력ls -R
: 하위 디렉토리 목록까지 모두 출력$ mkdir
mkdir [directory_name]
mkdir [directory_name_1] [directory_name_2] ...
mkdir
optionsmkdir -p
: 하위 디렉토리 생성 시, 중간 디렉토리 자동 생성$ rmdir
rmdir [directory_name]
rmdir [directory_name_1] [directory_name_2] ...
rmdir
optionsrmdir -p
: 제거한 디렉토리의 부모 디렉토리가 비어있을 경우 부모 디렉토리도 자동으로 삭제$ cp -r
cp -r [복사할 directory_name] [대상 directory_name]
cp
optionscp -a
: 원본 파일의 속성, 링크 정보들을 유지하면서 복사cp -b
: 복사할 대상 있을 경우 기존 파일 백업하고 복사cp -d
: 복사할 원본이 심볼릭 링크일 때 심볼릭 자체를 복사cp -f
: 복사할 대상 있을 경우 강제로 삭제 후 복사cp -i
: 복사할 대상 있을 경우 사용자에게 확인cp -l
: 하드링크 형식으로 복사cp -P
: 경로와 함께 원본 파일을 지정했을 경우 해당 경로 그대로 복사cp -p
: 파일의 소유자, 그룹, 권한, 시간 정보들이 그대로 보존되어 복사cp -r
: 원본이 파일이면 일반 복사, 디렉토리라면 디렉토리 전체가 복사cp -s
: 파일을 심볼릭 링크 형식으로 복사, 원본 파일 이름을 절대 경로로 지정해야 한다.cp -u
: 복사할 대상이 있을 경우 이 파일의 변경 날짜가 같거나 더 최근이면 복사하지 않음cp -v
: 복사 상태 출력cp -x
: 원본과 대상 파일의 파일시스템이 다를 경우, 복사하지 않음cp -R
: 디렉토리를 복사할 경우 그 안에 포함된 모든 하위경로와 파일들을 복사$ mv
디렉토리를 이동시키는 명령어 (잘라내기)
mv [이동할 directory_name] [대상 directory_name]
mv
options
mv -b
: 목적 경로에 같은 이름의 디렉토리가 존재하면, 기존 파일 백업 후 이동
mv -f
: 목적 경로에 같은 이름의 디렉토리가 존재하면, 덮어쓸 것인지 묻지 않고 덮어씀
mv -i
: 목적 경로에 같은 이름의 디렉토리가 존재하면, 덮어쓸 것인지 물어봄
mv -v
: 이동중인 상태를 출력
Linux 의 파일과 관련된 기본적인 명령어들을 살펴본다.
$ touch
touch [file_name]
$ cat
$ more
cat [file_name]
more [file_name]
cat
은 내용 확인에 불리more
는 화면단위로 내용을 출력cat
more
optionscat -n
: 라인번호 붙여서 출력more +[row_number]
: 출력을 시작할 행번호 지정$ less
less [file_name]
j
: 한 줄씩 다음 행으로 이동k
: 한 줄씩 이전 행으로 이동Space
Ctrl + F
: 다음 화면으로 이동Ctrl + B
: 이전 화면으로 이동$ tail
tail [file_name]
tail
optionstail +[line_number]
: 지정한 행부터 끝까지 출력tail -f
: 파일출력 종료하지 않고 변경 시마다 자동 출력Ctrl + C
: -f
option 종료$ cp
cp [file_name] [file_name]
cp
optionscp -i
: 복사할 파일이 존재하면 덮어쓸 것인지 물어봄cp -r
: 디렉토리를 복사할 때 지정$ mv
mv [file_name] [directory_name]
: 이동mv [file_name] [file_name]
: 파일명 변경mv
optionsmv -i
: 파일이 존재하면 덮어쓸 것인지 물어봄$ rm
rm [file_name]
rm
optionsrm -i
: 파일을 정말 삭제할 것인지 물어봄rm -r
: 디렉토리를 삭제할 때 지정
Bus terminal.