리눅스
2023. 9. 16. 03:52ㆍ전공/운영체제
sudo su root
- 대부분의 시스템 관련 commands는 root권한 필요
- sudo(superuser do) : "root"권한을 가지고 커맨드 실행
- su(switch user) : 접속 계정을 변경
apt/apt-get
- 데비안 기반 리눅스 계열에서 패키지 배포를 위해 사용하는 인터페이스
- apt(apt-get) update : apt 패키지 레파지토리 목록 갱신, root권한 요구
- apt(apt-get) upgrade : apt 패키지 업그레이드, root권한 요구
망 접속 프로토콜
Telnet
- 바이트 스트림에 기반한 authorization
- 낮은 보안성
ssh(secure shell)
- login/password입력을 통한 autorization
- 리눅스에서 원격 접속 프로토콜로서 주로 사용
리눅스 접속 준비
apt install openssh-server
- 우분투 ssh server설치
service ssh restart
- ssh sever 서비스 재시작
apt install net-tools
- ifconfig 커맨드 사용하기위한 네트워킹 툴 설치
ifconfig
- IP주소 및 네트워크 디바이스 체크
리눅스 Shell
Shell이란
- 명령어 인터프리터
Shell의 종류
- Bourne shell
- Bash
- csh
- ksh
echo $SHELL
- 사용하는 리눅스 시스템의 shell 확인
$
- 일반 유저 shell prompt
- root 유저 shell prompt
.
- 현재 디렉토리
..
한단계 상위 디렉토리
~
home 디렉토리
/
루트 디렉토리
리눅스 디렉토리 구조
리눅스 명령어
date
- 리눅스 시스템에 기록된 현재 날짜와 시간 출력
echo
- 입력된 문자열 및 변수 내용 출력해주는 메아리 명령
hostname
- 내가 현재 사용하고 있는 호스트 이름 확인
uname
- 현재 사용하고 있는 운영체제 확인
who
- 현재 로그인한 사용자 확인
cat
- 파일 내용을 (연결해서) 출력
- cat > filename : 간단한 문서 파일 작성시에도 활용
pwd
- 현재 디렉토리 위치 확인
ls
- 파일과 디렉토리 정보 출력
- ls -al, ls/dev
cd
- 현재 디렉토리 위치를 변경
- cd ~, cd ..
cp
- 파일 및 디렉토리 복사
mv
- 파일 및 디렉토리 이동
mkdir
- 디렉토리 생성
rm
- 파일 및 디렉토리 제거
- rm -r
rmdir
- 비어있는 디렉토리 제거
- 보통은 rm -r를 더 자주 사용
chmod
- 파일 및 디렉토리에 대한 authority(권한) 수정
- chmod 777 run.sh
- chmod o-rwx run.sh
ps
- 실행중인 프로세스 목록 출력
- ps -ef : 모든 프로세스의 상세 정보를 출력
kill
- 실행중인 프로세스 강제 종료
- 프로세스의 id를 인자값으로 받음
- kill 1234
리눅스 Shell 메타 문자
특수목적으로 사용되는 문자들
- 유저로 하여금 편리하게 명령을 입력할 수 있도록 도움
메타문자 종류
- > : 표준 출력을 file로 리다이렉션 수행(변경)
- >> : 표준 출력을 file로 리다이렉션 수행(추가)
- < : file로부터 표준 입력을 리다이렉션 수행
- \ : 특수 기호로 사용하지 않고 문자 그대로 해석
- & : 백그라운드 실행
- ; : Commands 구분자
- ? : 단일 문자와 매칭
- *: 문자 / 문장과 매칭
- | : 파이프, 프로세스의 stdout을 다른 프로세스의 stdin으로 전달
'전공 > 운영체제' 카테고리의 다른 글
저수준에서의 프로세스 관리 (0) | 2023.09.16 |
---|---|
프로세스 (0) | 2023.09.16 |
컴퓨터 시스템과 운영체제 (0) | 2023.09.16 |
운영체제의 개요 및 종류 (0) | 2023.09.16 |
컴퓨터의 개요 (0) | 2023.09.16 |