리눅스 입문 강의 정리
VMnet1 어답터 : Host-Only 연결
VMnet8 어답터 : NAT연결. 이 네트워크와 연결된 가상컴퓨터는 가상의 내부 ip를 할당받아 인터넷 사용 가능
[파티션 설정]
- / : 루트 디렉터리. 시스템에서 가장 최상위 디렉터리
- /home : 일반사용자들을 모아 놓은 디렉터리.
- /var : 반드시 분할해야 하는 디렉터리로 분류. 스풀링 파일들이 저장되는 /var,/spool, 메일이 저장되는 /var/spool/mail, 로그가 저장되는 /var/log 등이 있다.
- SWAP : 가상 메모리의 크기를 지정함. 일반적으로 시스템에 설치된 실제 램의 최소 두배가 되어야 한다.
메인 메모리가 4G이상인 경우 같아도 된다.
[기본 명령어]
man : 메뉴얼 보기
date : 현재 시간과 날짜를 출력
w, who : 시스템에 로그인 되어있는 사용자들 목록확인
whoami : 내가 지금 누군지 확인 가능
cat : 지정한 경로에 있는 파일의 내용을 화면에 출력
cal : 달력 출력
sort : 텍스트 파일을 줄 단위로 정렬 후 출력
touch : 파일의 최근 사용시간 및 최근 변경시간을 현재 시스템의 시간으로 변경
less : 파일을 화면 크기에 맞추어 보여줌(cat은 그냥 쭉 정렬)
cp : 복사
mv : 옮김
mv a b : 1개의 파일명을 변경
rename : 하나 혹은 하나 이상의 파일명을 일괄 변경
rm : 삭제
file : 파일의 종류를 알 수 있음(확장자 확인가능)
shutdown : 시스템재시작 또는 종료
[디렉터리 관련 명령어]
ls : 현재 위치한 디렉터리의 파일 목록 및 서브 디렉터리의 정보를 보여줌
pwd : 현재 작업하고 있는 디렉터리명 출력
cd [디렉터리] : 현재 디렉터리를 지정한 디렉터리로 변경(이동하는거)
mkdir : 지정한 경로를 생성(dir만드는거) / rm-r옵션으로 디렉터리 삭제 가능
rmdir : 지정한 경로 삭제 (삭제하려는 경로는 비어있어야함)
와일드카드 문자
* : 모든 문자열을 의미
? : 어떤 문자(단지 한글자)
[그룹] : 괄호 사이의 어떤 문자 집합 ex. [bt]est : best , test
- : 일정 범위를 나타내고자 할 때 사용 ex. [a-z]
[파일의 접근 권한]
r (4) 읽기 / 디렉터리에서는 (ls명령으로 파일목록열람가능
w (2) 쓰기 (수정,삭제) / 디렉터리에서는 파일생성/수정/삭제 가능
x (1) 실행 / 디렉터리에서는 cd명령으로 해당 디렉터리로 이동 가능(들어갈 수 있다)
SUID(비트4) : 실행 시 그 파일의 소유자 권한 획득
chmod u+s 파일
chmod 4*** 파일 ex.4755
SGID(비트2) : 실행 시 해당 파일의 소유그룹의 권한으로 실행
chmod g+s 파일
chmod 2*** 파일
Sticky bit(비트1) : 디렉터리에만 지정. 내부 파일들은 소유자에게만 쓰기 권한을 제공
chmod o+t 파일
chmod 1*** 파일
[파일의 속성 변경 명령어]
chmod : 접근 권한을 변경, 파일의 소유자나 관리자(root)가 실행
chown : 관리자만 실행가능. 소유자,그룹 변경 (chown 소유자,그룹 파일)
chattr : 파일 속성 변경 (chattr +i 파일명 : 파일 수정못하게 보호)
lsattr 파일 : 파일 속성 보기
링크
ln [options] source [디렉터리] : 하드링크 생성 / -s: 소프트링크 생성
[검색관련 명령어]
locate : 파일검색, 기본 DB에서 지정한 패턴, DB생성명령어 updatedb는 root만 실행가능
which : 실행파일 검색, 환경변수 PATH에서 파일 경로 찾아줌
whereis : which + 소스, 메뉴얼 페이지 위치까지 검색
find : 가장 강력하면서 유용한 기능