기본 명령어

  • cd : change directory

  • pwd : print working directory

  • ls : 디렉토리 내용 보기 [-a : 숨겨진 파일까지 보기, -l : 허가정보 등 더 많은 내용 보기]

  • cat : 입력 받아 출력하기 

    • cat 입력 > 출력 (표준입력 : 키보드, 표준출력 : 화면)

    • ex) cat > test : 키보드 입력받아 test에 저장

    • ex) cat test : test라는 파일을 화면에 출력

  • mv : 파일/폴더 이름 변경 | 파일/폴더 이동

  • mkdir : 디렉토리 만들기

  • rm : 파일 없애기 [-r : 재귀적으로 없애기]

  • cp : copy [-r : 재귀적으로 copy]

  • tar : 여러 파일 묶어 하나로 압축 [cvfz : 생성, xvfz : 풀기]

    • ex) tar cvfz new.tar.gz a1 a2 a3

    • c : create, x : extract, v : verbose(출력 정보 제공), f : 파일 이름

  • grep [option] [pattern] [files] : find a text pattern in files [-n : 줄번호 명시, -i : 대소문자 무시, -c : 횟수만]

    • ex) grep -i lee test1 test2 test3 : lee 패턴 test1,2,3에서 찾기

    • ex) ps -ef | grep main.py : 현재 프로세스 중에 main.py 찾아 출력

  • find [탐색위치] [탐색옵션] [명령] : 파일찾기

    • ex) find . -name '*.c' -exec grep '#include' {} \; :현재위치 내에 있는 *.c 파일에서 #include 패턴 들어간 부분 찾기

  • ctrl+d : 입력의 끝

  • df . -h : 현재 위치의 하드웨어 용량 확인

  • du -sh * : 한단계 하위 디렉토리의 사용량 확인

 

프로세스 관리 명령어

  • ps : 현재 bash에서 실행중인 프로세스 보기 [-e: 모든 프로세스 출력, -f : 자세한 정보, -u : 프로세스 소유자 이름, cpu 사용량, 메모리 사용량 등 상세 정보 출력]

  • kill [PID] : 해당 PID 프로세스 죽이기 [-9 : 강제 죽이기, -15 : ]

  • w : 현재 접속중인 사용자들 정보 출력

  • top : CPU 사용량이 많은 프로세스 순서로 출력 [-d : delay]

  • jobs : 현재 shell 아래에서 수행중인 프로세스 보기

  • & : command 뒤에 붙임. background로 프로세스 실행

  • fg [job id] : 프로세스를 foreground로 전환

  • bg [job id] : 프로세스를 background로 전환

  • nuhup : 로그아웃 후에도 계속 프로세스 수행 

    • ex) nohup 실행파일 &

  • ctrl+c : foreground 프로세스 종료

  • ctrl+z : foreground 프로세스 일시중지

  • vmstat : 프로세스, 메모리, cpu 활동사항 등 출력 [delay 1 : 1초마다, -d : 영역별 디스크 사용량출력]

 

사용자 추가

  • adduser [username] : home, shell 알아서 만들어주는 사용자 추가 명령어

 

접근권한 

  • chmod [ugo][+-][rwx] [대상] : user, group, others에 read, write, execute 권한 부여/삭제

    • ex) chmod u-rw permission.txt

    • ex) chmod 777 permission.txt : 000~111 의 십진수를 각 ugo에 대해 쓰기

  • chown -R newowner:newgroup test : test 하위폴더 포함 owner를 newowner로 group을 newgroup으로 변경

 

'Linux' 카테고리의 다른 글

alias를 통한 리눅스 쉘 단축어 등록  (0) 2020.08.06

+ Recent posts