기타/Linux

[Ubuntu] Linux 기초 정리

dlwltn98 2023. 3. 8. 20:29

리눅스 명령어

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 로 시작 디렉토리
- 로 시작 파일

 

특정 파일 및 폴더 접근 권한에 대한 정보

- 읽기 권한 (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