Linux

리눅스 명령어에 대해 알아보자 - 1

우젼 2023. 2. 1. 13:51

여러 기업의 기술 스택을 살펴보다보니 많은 기업에서 개발 환경으로 리눅스를 사용하는 것을 볼 수 있었습니다.

 

EC2를 사용하면서 리눅스를 사용했고 덕분에 간단하게 디렉토리나 파일의 생성/삭제/이동/수정 및 권한의 변경 등 간단한 명령어에 대해 알 수 있었습니다.

 

제가 알고 있던 명령어와 이번에 새로이 질문받았던 명령어에 대해 몇가지 정리하고자 합니다.

 

01. cd 명령어

cd : 경로로 이동합니다. 
ex) 
dir의 하위에 있는 dir2로 이동합니다.
cd dir/dir2

현재 위치보다 한단계 상위 경로로 이동
cd ..

root 디렉토리로 이동
cd /

현재 경로에 있는 currentDir 이라는 디렉토리로 이동합니다.
cd currentDir

 

02. ls 명령어

ls : 현재 경로에 위치한 파일들을 확인합니다.

※ls 명령어 옵션에서 아래 두가지를 주로 사용합니다.
 -l  : 파일을 자세히 봅니다
 -a : 숨김파일까지 봅니다

ex)
현재 경로에있는 숨김파일들까지 상세정보를 확인합니다
ls -al

root 경로에 있는 파일들을 봅니다
ls /

 

03. mkdir 명령어

mkdir : 디렉토리를 생성합니다.

현재 위치에 exam_directory를 생성합니다.
mkdir exam_directory

/dir1/dir2 아래에 exam_directory를 생성합니다
mkdir /dir1/dir2/exam_directory
++ 이때에 상위 경로가 없다면 -p 옵션을 사용하는 것으로 상위 경로까지 같이 생성되도록 할 수 있습니다.


dir1과 dir2를 생성합니다
mkdir dir1 dir2

 

04. cp 명령어

cp : 파일을 복사합니다.

현재 경로에 있는 exam1.txt를 exam2.txt로 복사합니다.
cp exam1.txt exam2.txt

dir1에 있는 exam1.txt를 dir2에 exam.txt라는 이름으로 복사합니다
cp dir/exam1.txt dir2/exam2.txt

dir1에 있는 exam1.txt 파일을 현재 위치에 exam2.txt 라는 이름으로 복사합니다
cp dir/exam1.txt exam2.txt

 

05.mv 명령어

mv : 파일을 이동합니다.
++이동할 경로를 파일이 있는 위치로 설정하면 이름만 바꿀 수도있습니다.

dir1에 있는 exam1.txt 파일을 dir2에 exam1.txt라는 이름으로 이동합니다
mv dir1/exam1.txt dir2/exam1.txt

dir1에 있는 exam1.txt 라는 파일을 exam2.txt 라는 이름으로 이동합니다
mv dir1/exam1.txt exam2.txt

현재 경로에 있는 exam.txt 파일을 dir2 디렉토리로 이동합니다
mv exam.txt dir2

 

06. rm 명령어

rm : 파일을 삭제합니다

dir에 있는 exam.txt 파일을 삭제합니다.
rm dir/exam.txt

현재 경로에 있는 exam.txt 파일을 삭제합니다
rm exam.txt

현재 경로에 있는 exam1.txt 파일과 exam2.txt 파일을 삭제합니다
rm exam1.txt exam2.txt

 

07. rmdir 명령어

rmdir : 디렉토리를 삭제합니다.
기본 옵션일때에는 비어있는 디렉토리만 삭제할 수 있습니다.

현재 경로에 있는 dir1을 삭제합니다
rmdir dir1

dir1 아래에 있는 dir2를 삭제합니다
rmdir dir1/dir2
++ 이때에 dir1도 함께 삭제하고 싶다면 -p 옵션을 사용하는 것으로 상위 경로도 함께 삭제할 수 있습니다.
하지만 dir1아래에 다른 파일이 존재한다면 dir1은 삭제되지 않습니다.

dir1, dir2, dir3라는 이름을 가진 디렉토리를 삭제합니다.
rmdir dir1 dir2 dir3

++디렉토리에 파일 유무와 상관없이 삭제를 하고싶다면 -r 옵션을 사용하는 것으로 삭제할 수 있습니다.
하지만 디렉토리 안에 어떤 파일이 있을지 모르니 언제나 반드시 확인하고 하는 것이 좋겠습니다.