ABOUT ME

작은 디테일에 집착하는 개발자

Today
-
Yesterday
-
Total
-
  • [Linux/Ubuntu] 리눅스 용어
    네이버클라우드 캠프 | BE/Linux 기초 2023. 4. 25. 20:22
    728x90

    현재 네이버클라우드 캠프 7주 차에는 리눅스를 배우고 있습니다.

    관련 용어를 정리하면 학습하기 수월할 것 같아, 이번 블로그 글을 작성합니다. (도움 되시길... 🍺)

     

    1. 프롬프트

    리눅스에서는 쉘(shell)을 사용하여 명령어를 입력하고 실행합니다.

    프롬프트는 쉘에서 사용자로부터 명령어를 입력받을 준비가 되었음을 알리는 문자열로,

    $, #로 표시되며 사용자가 입력하는 위치를 나타냅니다.

    명령어 설명
    pwd 현재 작업 디렉터리(위치) 확인
    cd 디렉터리로 이동
    ls 현재 디렉터리 내 파일 목록 확인
    touch 파일 생성
    cp 파일 복사
    mv 파일 이동 혹은 이름 변경
    rm 파일 삭제
    기호 설명
    . 현재 디렉터리
    .. 부모 디렉터리
    ~ 홈 디렉터리
    / 최상위 루트 디렉터리

     

    1-1. ls 명령어 활용

    명령어 설명
    ls -l 파일 목록 출력


    파일 권한 / 파일 개수 / 파일 소유자 / 파일 소유 그룹 / 파일 용량 / 파일 생성(접근) 날짜
    ls -a 숨겨진 파일 목록을 포함하여 출력 (숨겨진 파일 : .(점)으로 시작하는 파일)
    ls -al 숨겨진 파일 목록과 함께 상세한 정보 출력

     

    1-2. 파일 생성 명령어 : touch, cat 비교

    명령어 설명
    touch 파일명 0 byte 크기의 파일 생성
    cat > 파일명
    내용 작성
    (ctrl + d)
    " > "
    내용을 입력(초기화)한 파일 생성
    cat 파일명 파일 내용 출력
    ctrl + c : 강제 종료
    ctrl + d : 정상 종료

     

    1-3. cp 명령어 활용

    명령어 설명
    cp ~/read.me /var 홈 디렉터리의 read.me 파일을 /var에 복사
    cp ./read.me /var 현재 디렉터리의 read.me 파일을 /var에 복사
    cp /etc/protocols . /etc/protocols 파일을 현재 디렉터리에 복사
    cp /etc/protocols ~ /etc/protocols 파일을 홈 디렉터리에 복사

     

    1-4. mv 활용 : 파일 이름 변경

    명령어 설명
    mv 파일명1 파일명2 파일명1을 파일명2 이름으로 변경
    mv 특징 : 파일명 변경 시, 같은 이름의 파일이 존재한다면 덮어씌워진다.

     

    1-5. 디렉터리 관련 명령어

    명령어 설명
    mkdir 디렉터리명 디렉터리 생성
    mv 파일명 디렉터리명 파일을 디렉터리로 이동
    mv *문자열* 디렉터리명 이름에 문자열이 포함된 파일을 디렉터리로 이동
    rm -rf 디렉터리명 디렉터리 내 다른 파일이 있더라도 (강제) 연쇄 삭제
    rmdir 디렉터리명 디렉터리 삭제 (디렉터리 내 다른 파일이 없어야 삭제 가능)
    mv 특징 : 디렉터리 내 파일이 있더라도 디렉터리명 수정 가능하다.

     

    2. 프로세스

    프로세스란 컴퓨터에서 실행 중인 프로그램을 의미합니다.

    명령어 설명
    ps 현재 실행 중인 프로세스 목록 확인
    ps -ef 시스템의 모든 프로세스 목록 확인
    ps -ef | grep pts/n pts 번호가 n인 사용자의 PID 확인
    kill 특정 프로세스 강제 종료
    kill -9 PID번호 해당 PID kill (같은 이름의 사용자 kill 가능, root 계정에서 모든 사용자 kill 가능)
    top 현재 실행 중인 프로세스 상태 모니터링
    htop 프로세스의 세부적인 상태 모니터링
    *| : 파이프

     

    3. 사용자 관리

    3-1. 사용자 기본

    명령어 설명
    adduser 사용자명 사용자 계정 생성
    userdel 사용자명 사용자 계정 삭제
    userdel -r 사용자명 -r : 사용자 계정 삭제 및 사용자 홈 디렉터리, 메일 관련 파일 연쇄 삭제
    passwd 사용자명 사용자 계정의 암호 설정
    su root로 계정 전환
    su - 사용자명 사용자로 계정 전환

     

    3-2. 사용자 정보

    명령어 설명
    id 현재 사용자의 id 확인
    who 현재 접속 사용자 확인
    w who와 비슷, who보다 세부적인 정보 확인
    whoami 접속 포트번호, 공인 IP 확인
    who am i 최초 접속한 계정 확인
    /etc/passwd 모든 사용자 계정 정보 파일

     

    3-3. 사용자 관련 내용

    명령어 설명
    /etc/passwd 모든 사용자 계정 정보 파일
    cat 파일 내용 출력
    cat passwd 사용자의 계정 정보가 저장된 파일 내용 출력
    cat shadow 사용자의 암호 해시가 저장된 파일 내용 출력
    more 파일의 내용을 페이지 단위 출력 (스크롤 가능)
    more passwd /etc/passwd 파일의 내용을 페이지 단위 출력 (스크롤 가능)
    less 파일의 내용을 페이지 단위 출력 (스크롤, 검색 가능)
    less passwd /etc/passwd 파일의 내용을 페이지 단위 출력 (스크롤, 검색 가능)

     

    🍺 마무리

    오늘은 프롬프트, 프로세스, 사용자 관리와 관련된 명령어를 정리해 봤습니다.

    경우에 따라 어떤 명령어를 사용해야 할지 헷갈린 적이 한두 번이 아닌데요,

    이번 글을 꾸준히 참고하며 리눅스.. 마스터해보도록 하겠습니다. 감사합니다 🍺

Designed by Tistory.