computer
시스템 프로그래밍 기본 BY 쉘
유순이
2021. 6. 30. 08:29
쉘
: 사용자와 운영체제 간의 인터페이스
사용자의 명령 -> 쉘 (해석) -> 커널에 명령 요청
쉘 종류
터미널을 사용하는 CLI 환경
마우스를 사용하는 GUI 환경
Bourn-Again Shell (bash) : GNU 프로젝트의 일환으로 개발된 쉘, 리눅스 기본값
Bourn Shell (sh)
C Shell (csh)
Korn Shell (ksh) : 유닉스에서 가장 많이 사용되는 쉘
리눅스 기본 명령어
다중 사용자 관련
- whoami
- passwd (로그인 한 사용자의 암호 변경) root만 가능?
- useradd (사용자 기본 설정을 자동으로 하지 않는다.) root만 가능
- adduser (사용자 기본 설정을 자동으로 한다.) root만 가능
- pwd (현재 위치)
- sudo + 명령어 (root 권한으로 실행하기) - sudo라는 명령어를 쓸 수 있는 권한을 해당 계정에 주어야 한다.
- su - 사용자 이름 (변경되는 사용자의 환경설정 기반, 변경되는 사용자로 변경) (.bashrc 같은 것들을 변경되는 사용자 디렉토리에 있는 것들)
- su 사용자 이름 (현재 사용자의 환경설정 기반, 변경되는 사용자로 변경) (.bashrc를 기존 디렉토리에 있는 것으로 사용)
파일 및 권한 관련 명령어 (Permission 종류)
- sudo + vi 사용자 (정보 조회 및 편집)
- x 4번에 i >> :w! (강제저장) >>
- sudo는 etc/sudoers 파일 안에 설정 변경 가능
- cd ~ (자신의 홈 디렉토리로 이동)
- ls (파일 목록 출력) -al 을 붙이면 숨김 파일까지 전부, 파일이나 소유자, 넓게는 그룳에게 읽고 쓰고 관리하는 권한 부여, 소유자 접근 권한 정보는 inode에 저장
chmod: 파일 권한 변경
who?
- u : user
- g : group
- o : others
- a : all
add? substract?
- + : add
- - : substract
- = : setting
what kind of auth?
- r : read
- w : write
- x : execute
ex)
문자로 쓰는 법
chmod u+rgx, g+rx, o+r text.c
숫자로 쓰는 법
r = 4
w = 2
x = 1
로 생각하고,
chmod 754 text.c
chmod -r 777 directory (전체 디렉토리 적용)
재귀용법 (-r)
chown : 소유자 변경
chown [option] [owner:group] [file]
vi
cat
head
tail
rm : remove
r option : 하위 디렉토리까지 모두 삭제
f option : 강제로 파일이나 디렉토리 삭제