일반적으로 나는 AWS에서 EC2의 서버 컴퓨터를 빌려서? 서버를 배포한다. 이때 EC2의 OS가 Linux이다.
따라서 이 리눅스 컴퓨터의 cmd창 또는 명령프롬프트 또는 터미널창에서 내가 원하는 작업을 하기위해서는 리눅스OS에 대한 명령어를 알고 있어야만 한다.
이번에는 이러한 리눅스OS에서 사용되는 몇가지 명령어를 정리해 보려고 한다.
ls -l : 파일의 상세정보
ls -a : 숨김 파일 표시
ls -t : 파일들을 생성시간순(제일 최신 것부터)으로 표시
ls -rt : 파일들을 생성시간순(제일 오래된 것부터)으로 표시
ls -f : 파일 표시 시 마지막 유형에 나타내는 파일명을 끝에 표시
('/' : 디렉터리, '*' : 실행파일, '@' : 링크 등등,,,)
cd 디렉터리 경로 : 이동하려는 디렉터리로 이동
cd ~ : 홈 디렉터리로 이동
cd / : 최상위 디렉터리로 이동
cd . : 현재 디렉터리
cd .. : 상위 디렉터리로 이동
cd - : 이전 경로로 이동
mkdir dirname : dirname이라는 디렉터리 생성
mkdir dir1 dir2: 한 번에 여러 개의 디렉터리 생성
mkdir -p dirname/sub_dirname : dirname이라는 디렉터리 생성, sub_dirname이라는 하위 디렉터리도 생성
cp file1 file2 : file1을 file2라는 이름으로 복사
cp -f file1 file2 : 강제 복사(file2라는 파일이 이미 있을 경우 강제로 기존 file2를 지우고 복사 진행)
cp -r dir1 dir2 : 디렉터리 복사. 폴더 안의 모든 하위 경로와 파일들을 복사
mv file1 file2 : file1 파일을 file2 파일로 변경
mv file1 /dir : file1 파일을 dir 디렉터리로 이동
mv file1 file2 /dir : 여러 개의 파일을 dir 디렉터리로 이동
mv /dir1 /dir2 : dir1 디렉터리를 dir2 디렉터리로 이름 변경
rm file1 : file1을 삭제
rm -f file1 : file1을 강제 삭제
rm -r dir : dir 디렉터리 삭제 (디렉터리는 -r 옵션 없이 삭제 불가)
cat file1 : file1의 내용을 출력
cat file1 file2 : file1과 file2의 내용을 출력
cat file1 file2 | more : file1과 file2의 내용을 페이지별로 출력
cat file1 file2 | head : file1과 file2의 내용을 처음부터 10번째 줄까지만 출력
cat file1 file2 | tail : file1과 file2의 내용을 끝에서부터 10번째 줄까지만 출력