교재 4장. 서버 구축 시 알아야 할 필수 개념과 명령어
ppt pp. 14~**
명령어와 옵션은 하나라고 생각하고 함께 외우기
리눅스는 옵션 넣을 때 ‘-’ 이후 작성
명령어
ls : windows의 dir와 같은 역할, 디렉터리에 있는 파일의 목록을 나열
ls -al : 현재 디렉토리에서 파일의 전체, 속성을 볼 수 있음
ls -al /etc/shadow : etc폴더에 있는 shadow 파일 보기 (/디렉토리명)
pwd : 내 위치
cd : 디렉토리를 이동 ( cd 뒤에 경로를 입력안하면 알아서 홈으로 돌아옴)
cd ~ : ~이후 계정 이동하기, 계정을 입력하지 않으면 기본 home default로 이동
rm : 파일이나 디렉토리를 삭제
rm -rf 파일명 : r은 하위 디렉토리를 나타냄, f는 force 하위까지 강제의 의미 (이외에 f는 file로도 사용된다)
touch aaa : aaa라는 아무것도 없는 빈껍데기 파일 만들어짐
cp A B : 복사 A파일을 B파일로 ex) cp aaa bbb aaa파일을 bbb파일로 복사
cp -r source_dir dest_dir : source_dir을 dest_dir로 아래 옵션까지 복사하기
mv : 파일과 디렉토리의 이름을 변경하거나 위치 이동시 사용 ex) mv ccc ccc.hwp
mkdir : 디렉토리 생성
-p ddd/eee/fff : -p를 주면 뒤에 여러 디렉토리를 한 번에 만들 수 있음
rmdir : 디렉토리 삭제 (잘 사용하진 않음 rm 으로 삭제)
head : 앞에 라인만 보여줌 ex) head -n 10 → 앞에 있는 10줄만
tail : ex) tail -n 5 /var/log/syslog →syslog에 있는 마지막 5줄만
-f foreground option : 실시간 출력 명령 ex) tail -f / var/log/syslog → 로그를 실시간으로 출력함 무슨 이벤트가 생기면 올라옴
cat : 텍스트로 작성된 파일을 화면에 출력 ex) cat a.txt
cat /var/log/syslog **|** more : |(파이프라인) 뒤에 나온 명령어의 입력으로 받아라 more는 끊어서 출력해라
more /var/~ : 지금은 앞에 more만 입력해도 more 사용 가능 (q 앞으로, space bar 뒤로)
less : more와 비슷한데 잘 안사용함
file : file이 어떤 종류의 파일인지를 표시
which : 경로를 알려줌
w : 누가 서버에 접속중인지 볼 수 있음
ps : 프로세스 정보보기
ps -ef : 프로세스 정보 자세히 보기
kill -9 :포트번호 : 종료 시키는 것
apt-get , apt install : 파일 설치
기타
파일명 앞에 . 으로 시작하면 숨김파일(hidden file)
리눅스는 확장자가 없다.
상대경로 절대경로 : .. 으로 시작하는 게 상대경로(내 중심으로 상위 폴더로 올라가니까)
시간 정보가 필요함.
리눅스는 대문자 소문자 구분함
vi에서 ctrl b 페이지 뒤로, ctrl v 앞으로
리눅스 내에서 보통 명령어에선 ctrl c로 빠져나갈 수 있음
사용자와 그룹
root:x:@:@:root:/ root :/bin/bash : bash라는 프로그램을 수행하라(bash 명령어 해독기)
사용자 이름 : 암호:사용자 ID:사용자가 소속된 그룹 ID:추가 정보:홈 디렉터리:기본 셸
앞에 3칸씩 끊어읽기 : - 파일, — 디렉토리: 파일 권한
root, group, other
사용자의 비밀번호는 /etc/shadow 파일에 정의되어 있음
sudo는 root가 아니라 사용자가 관리자 권한을 빌려쓰는 것, 안전장치, 추적할 수 있도록
계정 관리 명령어
adduser : 새로운 사용자를 추가 ex) adduser 계정이름
userdel: 사용자를 삭제 ex) userdel 계정이름
passwd : 사용자의 비밀번호 지정하거나 변경 ex) passwd 계정이름
id : id 조회 ex) id 계정이름
usermod : 사용자 속성 변경(잘안씀)
bin sbin 구별 : sbin은 관리자 관리 명령어들
tmp는 읽기,쓰기 권한이 모두 열려 있는 임시파일
var 로그, 스풀, 메일 및 임시파일을 포함, variable
⭐bin, etc, sbin, tmp, var