[리눅스/Linux] 리눅스 넌 누구냐?!(CLI, 기본 명령어, 경로, 관리자 권한, 텍스트 에디터, 패키지 매니저, 사용 권한)
1. CLI(Command Line Interface)
CLI는 GUI보다 아래와 같은 장점이 있다.
- 더 적은 비용(메모리, CPU 등)이 든다.
- 순차적으로 진행되는 프로세스 처리가 더 쉽다.
- 속도가 더 빠르다.
2. Linux 기본 명령어
명령어 | 의미 | 설명 |
pwd | print working directory | 현재 위치를 확인한다 |
mkdir | make directories | 새로운 폴더를 생성한다 |
ls | list | 특정 폴더에 포함된 파일과 폴더를 확인한다 |
ls -l | list long | 상세 정보까지 포함해 확인한다 |
ls -a | list all | 숨김 파일까지 확인한다 |
ls -la / ls -al | list long all / all long | 숨김 파일의 상세 정보까지 포함해 확인한다 |
explorer.exe . | 터미널 창의 현재 위치를 윈도우 탐색기로 오픈 | |
cd | change directory | 폴더에 진입한다 |
touch | 파일을 생성한다 | |
cat | 파일의 내용을 터미널에서 출력한다 | |
rm | remove | 파일을 삭제한다 |
rm -rf | remove recursive force | 폴더를 삭제한다 |
mv | move | 폴더나 파일의 이름을 변경하거나 위치를 옮긴다 |
cp | copy | 파일을 복사한다 |
cp -rf | copy recursive force | 폴더를 복사한다 |
[생활 코딩] Linux 수강 후 추가 내용
Linux 기본 명령어
clear
: 터미널 히스토리를 삭제하는 명령어
touch
: touch [새로 생성할 파일명]
—help
: 명령어 뒤에 —help를 붙이면 명령의 사용설명서를 출력하는 명령어
man
: 사용설명서 전용 페이지로 이동하는 명령어
ps
: 현재 실행중인 프로세스 목록과 상태를 출력하는 명령어
grep
: grep [찾을 단어] [찾을 장소]
* —help 내용에서 특정 단어 찾기
: [명령어] —help | grep [찾을 단어]
> ‘ | ‘가 파이프 역할을 하여 두 개의 프로그램을 이어준다.
GUI 방식으로 다운로드 (wget)
wget
: wget [다운받을 파일 주소]
git
github
오픈소스 다운로드 방법
다운로드할 레포지토리 들어가서 복제 및 다운로드 -> 주소 복사 -> 터미널에서 git clone [주소] [생성할 디렉토리]
3. 절대 경로
기준점으로부터의 절대적인 위치를 나타낸다. 명령어 pwd로 확인한다.
4. 상대 경로
현재 위치로부터의 상대적인 위치를 나타낸다. 명령어 cd로 이동한다.
zzgr@ijeong-gyus-MacBook-Air Desktop % pwd
>> /Users/zzgr/Desktop
zzgr@ijeong-gyus-MacBook-Air Desktop % cd ..
zzgr@ijeong-gyus-MacBook-Air ~ % pwd
>> /Users/zzgr
5. 관리자(root) 권한
리눅스는 일반 사용자에게 관리자(root) 권한을 완전하게 넘 기지 않는다. 사용자에게는 프로그램을 설치, 변경, 삭제할 수 있는 권한만을 전달하여 사용자와 관리자를 명확하게 분리함으로써 사용자의 실수로 인해 발생할 수 있는 시스템 에러로부터 운영체제를 보호한다.
현재 로그인 된 사용자를 확인하는 명령어 : whoami
관리자 권한을 획득하는 명령어: sudo
6. 텍스트 에디터 nano, vi
원격 서버 환경에서 원격으로 텍스트 파일을 편집해야 할 경우에 유용하게 사용된다.
7. 패키지 매니저
패키지의 설치, 변경, 삭제 등 관리를 지원한다. 모든 패키지의 저장소 위치를 저장하고 있고, 설치된 모든 프로그램의 업데이트를 확인하거나 필요 없는 프로그램을 제거하는 데 사용될 수 있다.
Mac OS 에서는 Homebrew, Linux(Ubuntu) 에서는 apt, Window 에서는 winget 등이 있다.
⚠️ 애플 실리콘(M1) Mac 사용시 주의사항
brew 명령어를 실행시키기 전 arch -arm64 이라고 붙여줘야 한다.
arch -arm64 brew install [프로그램 이름]
우분투 패키지 매니저 -apt
관리자 권한 여부 | 명령어 | 설명 |
sudo | apt update | 패키지의 업데이트 여부를 확인한다 |
apt list --upgradable | 업그레이드가 필요한 파일을 조회한다 | |
sudo | apt upgrade | 전체 패키지를 업그레이드한다 |
sudo | apt --only-upgrade install 패키지 이름 | 특정 패키지를 업그레이드 한다 |
apt show | 패키지의 정보를 확인한다 | |
sudo | apt install 패키지 이름 | 패키지를 설치한다 |
apt list --installed | 설치된 패키지의 목록을 조회한다 | |
sudo | apt remove 패키지 이름 | 패키지를 삭제한다 |
apt search 패키지 이름 | 패키지를 검색한다 |
8. 사용 권한 rwx (read, write, execute)
ls -l 명령어로 확인할 수 있는 사용자 권한이다.
맨 처음 글자는 폴더일 경우 d(directory), 파일일 경우 -를 출력한다.
그 다음에 오는 세글자씩 끊어 각각 owner, group, other가 가지고 있는 rwx 권한을 출력한다.
https://opentutorials.org/module/2538
리눅스 수업
수업소개 인터넷과 함께 웹이 폭발적으로 성장하면서 저렴한 운영체제에 대한 수요가 폭발적으로 증가했습니다. 클라우드 컴퓨터가 등장하면서 이제 컴퓨터는 필요할 때 사용하고, 필요 없을
opentutorials.org