오늘까지 입문강의를 마치면서(너무느리다 ㄷㄷㄷ;;;)
AWS EC2로 배포하는 강의들으면서 대부분 백엔드서버는 Linux로 운영체제(일반컴은 window처럼)를 사용한다는 사실을 알았다. 그렇다보니 리눅스에서는 마우스를 이용하지않고 대부분 명령어(키보드)로 처리하는데
자주쓰는 리눅스 명령어를 알아야될 필요성을 느꼈다. 찾아보니 깃 명령어랑도 일맥상통(?)하는 부분이있어서
숙지해두면 깃명령어도 외워쓰기보다 알고쓸 수 있을거같다.
----------------------------------------------------------------
필수 명령어들 설명
cd | cd [파일명] |
ls | 현재위치에서 파일리스트를 보여준다 |
mv | 파일이동 |
mkdir | 디렉토리 생성 |
cp | 파일 복사 |
rm | 파일 삭제 |
cat | 파일 내용을 출력하고, > 사용하여 새로운 파일 생성 |
touch | 파일의 날짜와 시간을 수정 |
redirection | 출력결과를 파일로 저장 |
alias | 자주 사용하는 명령어를 저장함 |
💻 명령어별 상세 옵션
1. cd(change directory) : 디렉토리 이동
- cd [경로] : [] 안에 적힌 디렉토리로 이동
- cd ~ : 기본 디렉토리로 이동
- cd / : 기본 디렉토리 보다 위에 있는 디렉토리로 이동
- cd . : 현재 디렉토리
- cd .. : 상위 디렉토리 이동
- cd - : 이전의 경로로 이동
2. ls(list segment) : 현재 위치에 파일 리스트 정리
- ls -l : 파일의 상세 정보 표시
- ls -a : 숨김파일을 표시
- ls -t : 파일을 만든 시간순(최신순)으로 표시
- ls -rt : 파일을 오래된 시간 순으로 표시
3. mv(move) : 파일 이동
- mv test1.txt test2.txt : test1.txt 파일이름을 test2.txt로 이름 변경
- mv test1.txt ~/바탕화면 : test1.txt 파일을 바탕화면에 옮겨준다
4. mkdir (make directory) : 디렉토리 생성
- mkdir test1 : test1 폴더를 생성
- mkdir -p folder1/folder2/forder3 : folder1 안에 folder2 안에 있는 folder3을 생성하는데, 만약에 folder1,2가 없다면, 상위 폴더도 같이 생성해준다.
- mkdir -m [권한] test1 : 특정 권한을 갖는 test1 디렉토리가 생성
5. cp(copy) : 파일 복사
- cp test1 test2 : test1을 file2로 복사함
- cp -f test1 test2 : test2 라는 이름을 가진 파일이 존재할 경우 강제로 삭제하고 test1을 복사시킴
- cp -r test1 test2 : 디렉토리를 복사하고, 안에 있는 폴더와 경로 모두 복사시킴
6. rm(remove) : 파일 삭제
- rm test1 : test1 파일 삭제
- rm -f test1 : test1 파일 강제로 삭제함
- rm -r [디렉토리] : 디렉토리를 삭제함 폴더 삭제시 -r 꼭 필요
7. cat(Concatenate 또는Catenate) : 파일 내용 화면 출력
- cat test1 : test1의 내용을 출력함
- cat test1 test2 : test1과 test2의 내용 출력
- cat test1 test2 | more : test1과 test2의 내용 페이지별 출력
- cat test1 test2 | head : test1과 test2의 내용 1줄 부터 10줄까지 출력
- cat test1 test2 | tail : test1과 test2의 내용 끝부터 끝에서 10번쨰 까지 출력
8. touch : 파일의 시간과 날짜를 수정
- touch test1 : test1 파일을 생성
- touch -c test1 : test1의 시간을 현재시간으로 바꿈
- touch -t YYYYMMDDhhmm test1 : test1의 날짜 정보를 앞의 숫자로 갱신
- touch -r [기준파일][갱신할파일] : 날짜정보를 기준파일과 동일하게 바꿈
9. redirection
- '>' : 기존 파일 내용을 지우고 저장
- '>>' : 기존 파일 내용 뒤에 이어서 저장
- '<' : 파일 데이터를 명령에 입력
10. alias : 새로운 커스텀 명령어 정의
- alias [명령어] : 명령어 정의
11. unalias : 커스텀 명령어 삭제
- unalias test : alias로 지정한 test 명령어를 해제시킨다.
--------------------------------------------------------------------------------------------------------------------------------------
덧붙여서 배포하는 과정에서 node와 express 설치할때 su , sudo라는 명령어가 나와서 무슨말인지 찾아봤다.
su (switch user) 명령어
현재 계정을 로그아웃을 하지 않고 다른 계정으로 전환하는 명령어
su
root 사용자로 변경한다.
암호를 물어볼 때 root 암호를 입력해야 한다.
su user01
다른 사용자(user01)로 변경한다.
su - user01
user01로 변경하면서 환경변수까지 적용한다. (su, su - 차이)
sudo (superuser do) 명령어
현재 계정에서 root 권한을 이용하여 명령어를 실행할 때 사용
sudo apt-get update
sudo 다음에 실행할 명령을 입렵하면 root 권한으로 명령어를 실행한다.
실행하기 전 현재 사용자의 비밀번호를 물어본다.
(root 사용자의 암호를 물어보는 su 명령어와 차이가 있다.)
sudo -i 또는 sudo -s
i, s 옵션을 사용하여 sudo 명령도 su처럼 root 계정으로 전환이 가능하다.
//////
그렇다면 root란?
리눅스나 macOS와 같은 유닉스 계열의 운영체제에서 모든 권한을 가지고 있는 최고 관리자가 사용하는 ID를 의미
@용어를 하나하나 알아가기엔 너무 방대해서 기본적인 용어뜻만 알아가면서 쓰면서 익숙해져야할거같다.
(영어단어를 알면 좀이해하기 쉬워진다.. 영어공부도되는 개발공부 ㅡ.,ㅡ;;)
'TIL' 카테고리의 다른 글
2023.11.10 TIL (0) | 2023.11.10 |
---|---|
2023.11.09 TIL (1) | 2023.11.09 |
2023.11.07 TIL (1) | 2023.11.07 |
2023.11.06 TIL - 노드입문4일차 (0) | 2023.11.06 |
2023.11.04 TIL (0) | 2023.11.04 |