본문 바로가기
개발공부

리눅스 개인 정리

by dding-g 2019. 12. 11.
  • vi 에디터
    • i : 현재 커서 위치에 문자 삽입
    • a : 현재 커서 위치 아므에 문자 추가
    • o : 현재 커서 다음 라인에 문자 삽입 
    • I : 현재 라인 제일 앞에 문자 삽입
    • A : 현재 라인 제일 뒤에 문자 추가
    • O : 현재 라인 이전 라인에 문자 삽입
    • 검색
      • /문자열 : 문자열을 문서의 아래 방향으로 검색
      • ?문자열 : 문자열을 문서의 위쪽 방향으로 검색
      • n 과 N 으로 다음, 이전 이동
    • 바꾸기
      • s/old/new : 현재 줄의 처음 old를 new로 교체
      • s/old/new/g : 현재 줄의 모든 old를 new로 교체
      • 1, 20s/old/new/g : 1 ~ 20번째 줄의 모든 old를 new로 교체
      • -2, +4s/old/new/g : 커서 2줄 위 부터 아래까지 old를 new로 교체
      • %s/old/new/g : 문서 전체에서 old를 new로 교체
      • %s/old/new/gc : 문서 전체에서 old를 new로 확인하여 교체
      • g/pattern/s/old/new/g : pattern 이 있는 모든 줄의 old를 new로 교체
  • 컴파일
    • gcc -o test.c test
    • gcc -c test1.c test2.c
    • gcc -o test test1.o test2.o
  • 사용자 관리
    • /etc/passwd 에 사용자 데이터 저장
    • sudo adduser student
    • sudo useradd -m -d /home/student -s /bin/bash student
      • /home/student 디렉토리를 만들어 홈 디렉토리를 저장
      • 쉘은 bash 쉘 사용
    • useradd -D
      • 사용자 계정을 만들때 사용하는 기본 설정 값을 확인
    • sudo userdel -r student
      • 홈 디렉토리와 계정을 삭제
    • sudo groupadd student
    • sudo addgroup student
    • sudo groupadd -g 4000 student
      • 4000번의 GID를 가지는 student그룹 생성
    • sudo groupdel student
  • 프로세스 관리
    • ps
    • ps -ef
      • 리눅스에서 실행중인 모든 프로세스의 자세한 정보 출력
    • kill -9 pid
      • 프로세스 강제 종료
  • 프로그램 설치 및 관리
    • sudo apt-get install 패키지
    • sudo apt-get update
    • sudo apt-get upgrade
    • sudo apt-get remove 패키지

'개발공부' 카테고리의 다른 글

django는  (0) 2020.04.20