echo $PS1
\u 사용자정보
\h 호스트정보
맨 앞이 공식이름, 뒤의 이름들은 alias 이름들
vi편집기(vim)
공백과 내용없음을 구분하기 위해 물결표(~) 사용
명령모드에서는 캐릭터 하나하나가 명령으로 인식
편집모드를 진입하는 방법(i, a, o, I, A, O)
i 커서 바로 앞
I 커서가 있는 라인의 맨 앞
a 커서 바로 뒤
A 커서가 있는 라인의 맨 뒤
o 커서 위로 openline
O 커서 밑으로 openline
u undo(실행취소)
esc키를 누르면 항상 명령모드로 전환


U 해당 라인의 변경사항 한꺼번에 롤백
/, ?(현재 위치를 기준으로 위에 있는 키워드 패턴) 조회
: 뒤에 커맨드(w:저장, q:quit, wq:저장하고 quit)
s 대체
w write
set nu

전체문서 적용 1,$(=%s)
구간설정 가능
! 강제

newdir이라는 디렉토리를 생성, 생성되면 이동

c를 붙이면 바이트라는 뜻

grep으로 the 패턴 찾기(word검색이 아닌 substring 검색)

file metacharacter과 다른점
* : 앞의 항목과 0번 이상 일치
[a-z]* :
[^] : 제외(file metacharacter의 !)

생성 시 아카이빙할 타겟 지정
systemd를 제어
service뿐만 아니라 service가 관련된 resource들을 모두 통합관리

systemtcl status sshd

q로 시작 : 정보보기(query)
file permission 제어하기 위한 목적으로 그룹을 사용함
primary group : 로그인할 때 최초의 그룹
2차그룹 : /etc/group에 정의
사용자 생성(useradd)
passwd shadow에서 관리, 여기에서는 형식적으로만 표기
uid 일반 사용자는 1000이상 사용
c(comment, 주석) 노출되어도 상관없는 정보들을 주석으로 추가, 생략하는것도 하나의 방법
m이라는 옵션을 추가해야 경로에 실제로 user의 home이 생성됨
s 사용자가 처음 접속할때 최초 쉘이 생성되도록

passwd 두번째 필드가 !! : 로그인 할 수 없는 사용자

minimum useradd(쉘과 홈 경로는 디폴트로 생성 가능, 주석은 생략 가능)