리눅스 명령어
pwd | 현재 위치 확인 (print working directory) |
whoami | 현재 로그인된 사용자를 확인 |
nautilus | 현재 폴더를 파일 탐색기로 열기 |
sudo | 관리자 권한 |
ls | 폴더/파일 목록 출력 |
cd | 폴더로 진입 |
cat | 파일의 내용을 합쳐 출력 |
more | 특정 파일의 내용 확인 |
mkdir | 폴더 생성 |
touch | 파일 생성 |
cp | 폴더나 파일 복사 |
rm | 폴더나 파일 삭제 |
mv | 폴더나 파일 위치 이동 / 이름 변경 |
ls -a | 숨어 있는 파일이나 폴더 모두 출력 |
ls -l | 폴더나 파일의 포맷을 전부 출력 |
rm -r | 파일이 있는 폴더 삭제 가능 |
rm -rf | 휴지통으로 안가고 바로 삭제 (되돌릴 수 없음) |
code . | 명령어를 입력한 위치의 폴더가 vscode에서 열림 |
** -r (Recursive) : 특정 행동을 순환적으로 반복
** -f (Force) : 어떤 행위를 강제함
단축키
ctrl + c | 작업 취소 (강제 종료) 터미널의 사용자 입력을 다시 되찾아 옴 |
ctrl + shift + c | 복사 |
ctrl + shift + v | 붙여넣기 |
** tab →자동 완성
절대 경로, 상대 경로
절대 경로
- 기준점으로부터 절대적인 위치를 나타냄
- 특정 폴더나 파일이 루트 폴더로부터 어떤 폴더로 진입하는 경우 만날 수 있는지를 나타냄
- pwd 명령어를 이용해 절대경로 확인 가능
** 기준점 = 루트폴더 (/)
상대 경로
- 현재 위치로부터 상대적인 위치를 나타냄
- 특정 폴더 또는 파일의 위치를 현재 위치를 기준점으로 나타냄
** 홈 디렉토리(~) : 루트폴더(/)로부터 사용자 폴더까지의 경로를 축약한 형태
. | 현재 위치한 디렉토리 |
.. | 상위 디렉토리 |
리눅스 권한 (Permission)
drwxrwxr-x
-rw-r--r--
# 아래와 같이 나눠서 볼 수 있음
# (1) (2) (3)
d rwx rwx r-x
- rw- r-- r--
d 로 시작 | 디렉토리 |
- 로 시작 | 파일 |
특정 파일 및 폴더 접근 권한에 대한 정보
r | - 읽기 권한 (Read) - 파일 및 폴더안에 있는 데이터, 속성, 서브 폴더 등에 접근 가능 |
w | - 쓰기 권한 (Write) - 파일 및 폴더의 속성과 데이터를 변경할 수 있음 |
x | - 실행 권한 (Execute) - 해당 파일을 실행하여 사용 가능 |
- | - 권한 없음 |
# (1) (2) (3)
d rwx rwx r-x
(1) : 파일 및 폴더를 소유하고 있는 유저가 가지는 접근 권한
(2) : 그룹 접근 권한
(3) : 다른 유저 접근 권한
사용자와 관리자
사용자 : 우리가 일상적으로 PC를 켜서 바탕화면에 진입하기 위해 로그인 하는 계정
** 사용자 권한은 username 폴더 내에서만 자유롭게 사용 가능
관리자 : 사용자가 접근할 수 없는 영역에 접근할 수 있는 높은 권한을 가진 계정
사용자 계정 컨트롤 ( UAC, User Account Control) - MS
- 악성 코드와 프로그램 충돌로 고통받는 고객을 보호하기 위해 만들어짐
- 시스템을 관리하는 관리자와 일상적으로 PC를 사용하는 사용자를 구분
** 관리자 : 프로그램을 설치하거나 변경 또는 삭제할 수 있는 권한을 가짐
** 사용자 : 프로그램을 사용할 수 있지만, 변경은 불가능한 제한된 권한을 가짐
- 사용자가 모르는 사이에 시스템 설정을 변경하는 악성코드가 실행될 때 접근 권한을 막아 사용자 보호
⇒ 리눅스 기반 OS도 사용자 컨트롤 있음
- 리눅스 기반 OS 인 우분투는 사용자가 관리자 권한에 접근 할 수 없도록 구분
- 새로운 프로그램을 설치, 변경, 삭제 하기 위해 관리자 권한이 필요하면 sudo 명령어를 사용해 잠시 빌림
** sudo
- 사용자 환경에서 관리자 권한을 일시적으로 획득하는 명령어
- 한시적으로 관리자 권한을 가지기 때문에 항상 비밀번호와 함께 사용
** 관리자(Root) 권한
- 루트 폴더(/)는 리눅스 관리자의 영역
- 일반 사용자에게 관리 권한(루트권한)을 완전하게 넘기지 않음
⇒ 사용자와 관리자를 명확하게 분리하여 사용자의 실수로 발생할 수 있는 시스템 에러로부터 OS를 보호하기 위해
패키지와 패키지 매니저
- 프로그램을 독립적으로 설치하면 설치된 프로그램을 따로 관리하기 어렵기 때문에 사용
- 패키지의 설치, 변경, 삭제 등 관리를 편하게 해주는 도구
- apt (우분투에서 사용하는 패키지 매니저로 내장되어 있음)
apt update ** | 패키지의 업데이트 여부 확인 |
apt list --upgradable | 업데이트 필요한 파일 조회 |
apt upgrade ** | 프로그램 업그레이드 |
apt show | 프로그램의 정보 확인 |
apt install ** | 프로그램 설치 |
apt list --installed | 설치된 프로그램 목록 보기 |
apt remove ** | 프로그램 삭제 |
apt search | 패키지 검색 |
** 관리자 권한 필요
'기타 > Linux' 카테고리의 다른 글
[Ubuntu] 우분투에 wine 설치 (0) | 2023.03.07 |
---|---|
[Vim] 명령어 정리 (1) | 2023.01.14 |
[Vim] 설치, 에디터 설정 (0) | 2023.01.12 |
내가 자주 사용한 리눅스 명령어 정리 (0) | 2020.10.31 |