- 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 패키지
개발공부