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
'etc' 카테고리의 다른 글
티스토리 - hELLO 스킨 '카테고리의 다른 글' 2중 노출 되는 문제 해결 방법 (0) | 2024.07.18 |
---|---|
QA - Test Case를 통한 QA 테스트 (1) | 2024.07.18 |
XML - XML의 문법과 구성요소 (0) | 2023.06.23 |