[컴퓨터공학] 시스템 프로그래밍 - 리눅스 기본 명령어 정리
시스템 프로그래밍
패스트캠퍼스 강의 보면서 정리하고 있습니다
리눅스 기본 명령어 정리
다중 사용자 지원
- whoami : 로그인 한 사용자 ID
- passwd : 로그인한 사용자의 비밀번호 변경
- useradd : 사용자 기본 설정 자동으로 하지 않음
-
adduser : 사용자 기본 설정을 자동으로 수행
- sudo : root 권한으로 실행
- sudo adduser test
-
sudo passwd test
- /etc/sudoers 설정 파일에서 설정 변경 가능
특정 사용자가 sudo를 사용할 수 있도록 설정 userid ALL=(ALL) ALL 특정 그룹에 포함된 모든 사용자가 sudo를 사용할 수 있도록 설정 %group 패스워드 생략 설정 %group ALL=(ALL) NOPASSWD: ALL userid ALL=(ALL) NOPASSWD: ALL
- su : 사용자 변경
- su root : 현재 사용자의 환경설정 기반 root로 변경
- su - root : 변경되는 사용자의 환경설정을 기반으로 root 전환
파일 및 권한 관련 명령어
- pwd : 현재 디렉토리 위치
- cd : 디렉토리 이동
- cd ~ : 현재 ID의 home 디렉토리로 이동
- cd - : 이전 디렉토리 이동
- cd . : 현재 디렉토리
- cd .. : 상위 디렉토리
- ls : 파일 목록 출력
- ls -al : 숨김파일까지 전체 출력
- ls host* : host로 시작하는
*
: 임의 문자열
- ls host? : host로 시작하고 뒤에 아무 문자 하나
?
: 문자 하나
-
man rm : 메뉴얼
- 파일 권한
- 사용자
- 소유자 : 소유자에 대한 권한
- 그룹 : 소유자가 속해 있는 그룹에 대한 권한
- 공개 : 모든 사용자들에 대한 권한
- 퍼미션 종류 (권한 기호)
- R : 읽기
- W : 쓰기
- X : 실행
- 사용자
-
chmod : 파일 권한 변경
- 기호 문자를 사용하는 방법
- 누구?
u
: 사용자g
: 그룹o
: 기타a
: 전부
- 줄까 뺄까?
+
: 더하기-
: 빼기=
: 설정
- 어떤 권한?
r
: 읽기w
: 쓰기x
: 실행
- 누구?
- 기호 문자를 사용하는 방법
chmod g+rw test.
chmod u+rw test.
chmod ug+rw test.
chomod u=rwx,g=rw,o=rx test.
-
숫자를 사용하는 방법
r = 2^2
w = 2^1
x = 2^0rwxrwxrwx = 777 r-xr-xr-x = 555 r-------- = 400 rwx------ = 700
chmod 400 mysecurity.pem
# -R 하위 디렉토리 전체 chmod -R 777 directory
- chown : 소유자 변경
- chown [옵션][소유자:소유그룹][파일]
chown root:root file chown root: file chown :root file chown -R root:root directory
- cat : 파일 보기
- head/tail : 시작, 끝 일부분 보여줌 (기본 10줄)
-
more : 파일 보기 (화면이 넘어갈 경우 넘어가기 전까지 보여줌)
- rm : 파일 및 폴더 삭제
- rm -rf 디렉토리명
- r옵션 : 하위 디렉토리를 포함한 모든 파일 삭제
- f옵션 : 강제로 파일이나 디렉토리 삭제
- rm -rf 디렉토리명