연수내용 정리
리눅스를 배우기 위해 내 PC 안에 가상 컴퓨터를 만드는 도구입니다.
터미널이라는 까만 화면에서 길을 잃지 않는 방법입니다.
pwd: "나 어디야?" (현재 폴더의 전체 주소 출력)ls: "여기 뭐 있어?" (파일 목록 확인)ls -la: 숨겨진 파일까지 상세하게 보기ls -lh: 파일 용량을 사람이 읽기 편하게(KB, MB) 보기cd ..: 한 단계 위 폴더로 이동mkdir -p 폴더/하위폴더: 하위 폴더까지 한 번에 만들기touch 파일명: 내용이 없는 '빈 파일' 만들기 cat 파일명: 파일에 있는 내용 확인하기cat > 파일명: 키보드로 내용을 입력해서 파일 만들기 (입력 후 Ctrl+D로 저장)cp [원본을] [여기로]: 파일 복사하기. 폴더 복사 시에는 cp -r 필수!mv [원본을] [여기로]: 파일 이동하기. 파일 이름 변경 시에도 사용.rm [파일명]: 파일 삭제 (휴지통이 없으니 주의!)rm -i: 삭제 전 "진짜 지울래?"라고 물어보는 안전장치리눅스는 파일마다 '읽기(r=4), 쓰기(w=2), 실행(x=1)' 권한을 숫자로 부여합니다.
chmod 640 batch.conf (주인은 읽고 쓰기, 팀원은 읽기만, 외부인은 금지)chown 주인:그룹 파일명: 파일의 소유자를 변경umask: 파일이 처음 생성될 때 기본 권한을 결정하는 마스크 (보안 강화 시 027 등 사용)ln -s [원본] [링크명]: 윈도우의 '바로가기'와 같은 기능.NAME=Value (등호 양옆에 공백 금지!)export: 현재 변수를 하위 프로그램(자식 프로세스)도 쓸 수 있게 '환경 변수'로 격상..bashrc: 터미널을 켤 때마다 자동 실행되는 설정 파일. 여기에 export를 적어두면 재부팅 후에도 유지됨.source ~/.bashrc: 설정 변경 내용을 지금 즉시 반영.|): 앞 명령어의 결과를 뒤 명령어로 전달 (컨베이어 벨트)grep ERROR: 에러가 포함된 줄만 찾기wc -l: 결과가 몇 줄인지 세기>>): 결과를 화면 대신 파일에 저장 (로그 누적 시 필수)2> error.log): 화면엔 안 보이고 에러 파일에만 기록&&: 앞 명령어가 성공해야 다음 실행||: 앞 명령어가 실패해야 다음 실행 (플랜 B)$?: 방금 실행한 명령어의 성적표 (0이면 성공, 아니면 실패)| 에러 메시지 / 상황 | 원인 | 해결 방법 |
|---|---|---|
| mkdir로 파일을 만듦 | mkdir은 폴더 전용! | rmdir로 지우고 touch나 cat > 사용 |
| No such file or directory | 오타 또는 엉뚱한 폴더 위치 | pwd로 위치 확인, ls로 이름 확인 |
| cannot copy a directory | 폴더 복사 시 -r 옵션 누락 | cp -r로 재시도 |
| Permission denied | 건드릴 권한이 없음 | sudo를 쓰거나 chown으로 권한 확인 |
| 등호(=) 앞뒤 공백 | 변수 선언 시 띄어쓰기 함 | 공백 없이 바짝 붙여서 다시 선언 |