etc

Linux - 리눅스 필수 명령어

Cold Bean 2023. 7. 17. 16:23
728x90

백엔드 개발자의 기본인 리눅스 명령어에 대해 정리해본다.

 

pwd

  • print work directory의 약자이다.
  • 현재 작업 중인 디렉토리의 위치를 보여준다.
$ pwd 
/Users/cold-bean

 

ls

  • list segments의 약자이다.
  • 현재 디렉토리의 파일과 디렉토리들을 보여준다. -a, -l 옵션을 붙여 많이 사용한다.
    • ls -l : 파일들의 상세 정보 표시
    • ls -a : 숨김 파일 표시
    • ls -t : 최신 파일부터 표시
    • ls -rt : 오래된 파일부터 표시
    • ls -F : 파일의 타입을 나타내는 문자열까지 표시 (/ : 디렉토리, * : 실행 파일, @ : 심볼릭 링크)
    • ls -R : 하위 디렉토리의 내용까지 표시
심볼릭 링크란 원본 파일을 가리키도록 링크만 연결시켜둔 것을 말한다. 윈도우의 바로가기 링크와 같은 개념이라고 보면 된다
$ ls
Desktop Library Pictures
Documents Movies Public
Downloads Music

 

cd

  • change directory의 약자
  • 디렉토리를 이동할 때 사용한다.
    • cd ~ : 홈디렉토리로 이동
    • cd .. : 상위 디렉토리로 이동
    • cd /<이동하려는 디렉토리명> : 절대 경로를 지정해서 이동
    • cd - : 바로 전의 디렉토리로 이동
$ pwd 
/Users/cold-bean 

$ cd Desktop 

$ pwd 
/Users/cold-bean/Desktop

 

mkdir

  • make directory의 약자
  • 디렉토리를 만들 때 사용한다.
    • mkdir <디렉토리명> : 디렉토리명을 이름으로 가진 디렉토리를 현재 디렉토리에 생성
    • mkdir -p <디렉토리명>/<하위 디렉토리명> : 하위 디렉토리까지 생성
$ ls 

$ mkdir new-directory 

$ ls 
new-directory

 

cp

  • copy의 약자
  • 파일 또는 디렉토리를 복사할 때 사용한다.
    • cp <소스> <타겟> : 소스를 타겟으로 복사
    • cp -f <소스> <타겟> : 타겟 파일이 이미 있는 경우 덮어쓰기
    • cp -R <소스 디렉토리> <타겟 디렉토리> : 디렉토리를 복사. 하위 디렉토리도 모두 복사한다.

mv

  • move의 약자
  • 파일 또는 디렉토리의 위치를 이동시킬 때 사용한다.
  • 이름을 변경할 때도 사용한다.
    • mv fileA fileB : fileA 이름을 fileB로 변경
    • mv fileA ../ : fileA를 상위 디렉토리로 이동
    • mv fileA /Desktop/ : fileA를 /Desktop 이하 디렉토리로 이동

rm

  • remove의 약자
  • 파일 또는 디렉토리를 삭제할 때 사용한다.
    • rm fileA : fileA를 삭제
    • rm -r dirA : 디렉토리 dirA를 삭제.
    • rm -rf dirA : 디렉토리 dirA를 강제 삭제. (하위 파일이나 다른 디렉토리가 있으면 삭제가 되지 않기 때문에 강제로 삭제할 때 사용)
    • rm -i *.txt : txt로 끝나는 모든 파일을 삭제. 삭제하기 전 삭제해도 되는지 물어본다.
$ ls 
cold-bean 

$ rm -r cold-bean 

$ ls

 

cat

  • catenate의 약자
  • 파일의 내용을 확인할 때 사용한다.
$ cat test 
Hellow World!

 

touch

  • 빈 파일을 생성하거나 파일의 날짜와 시간을 수정할 때 사용한다.
    • touch fileA : fileA를 생성
    • touch -c fileA : fileA의 시간을 현재 시간으로 갱신
    • touch -r fileA fileB : fileB의 날짜 정보를 fileA의 정보와 동일하게 변경
$ touch fileA

$ ls -l
rw-r--r-- 1 x-alliance staff 0 7 18 10:39 fileA

$ touch -c fileA

$ ls -l
rw-r--r-- 1 x-alliance staff 0 7 18 10:41 fileA

 

echo

  • 어떤 문자열을 화면에 출력할 때 사용한다.
  • echo와 리다이렉션을 사용해 파일을 생성, 추가하는 작업을 할 수 있다.
    • echo 'helloworld' : helloworld 출력
    • echo $PATH : 패스로 지정된 문자열을 출력
    • echo -e <문자열> : 이스케이프 문자열을 해석
    • echo -e "새 줄\n생김" : 개행을 표시할 수 있다
    • echo * : ls와 유사하게 현재 디렉토리의 파일과 폴더를 출력
    • echo Hello World! > hello.txt : 리다이렉션 '>'을 사용해 hello.txt 파일 생성. 파일 내용에는 echo로 표시되는 내용이 들어감
    • echo Hello Chanbin! >> hellow.txt : 추가 연산자 '>>'를 사용해 기존 파일에 문자열을 추가
$ echo Hello World! > hello.txt 

$ cat hello.txt 
Hello World! 

$ echo Hello Chanbin! >> hello.txt 

$ cat hello.txt 
Hello Chanbin!

 

...

*계속 추가 예정

728x90