[TIL] Linux 맛보기

·2022년 8월 26일
0

TIL

목록 보기
4/8

Linux

운영체제 간단하게 알기

커널과 쉘

  • 커널 : 알맹이, 명령을 실질적으로 수행하는 곳
  • 쉘 : 껍데기, 명령 및 출력을 커널에게 보내주는 곳
    터미널 -> 쉘 -> 커널 -> 쉘 -> 하드웨어

CLI

CLI란?

정의

  • CLI : 명령줄 인터페이스(Command-Line Interface)
  • GUI : 그래픽 사용자 인터페이스(Graphic User Interface)
    우리가 흔히 컴퓨터 화면 상에서 만나는 아이콘들은 사용자의 편의를 위해 GUI를 사용한 것이다.

알아야 하는 이유

  1. 대부분의 서버컴퓨터는 I/O(input/output) 소스가 없음 -> CLI를 이용해 자신의 컴퓨터로 출력하여 소통이 가능함.
  2. git을 사용할 때, CLI를 사용

기본 명령어

pwd : 현재 위치 확인

mkdir : 폴더 생성

mkdir (폴더이름)

ls : 폴더 안에 파일, 폴더 확인

ls -l : 해당 폴더 안에 있는 폴더, 파일의 포맷을 전부 표현
ls -a : 해당 폴더 안에 숨겨있는 모든 항목 표시

cd : 폴더에 진입

change directory
cd (폴더명)

💡 . : 현재 폴더, .. : 상위 폴더,
cd ./(폴더명) : 현재 폴더의 하위 폴더(폴더명)으로 이동
cd ../ : 현재 폴더의 상위 폴더로 이동

touch : 파일 생성

touch (파일명.파일형식)

파일에 내용 입력

  • echo - 입력한 내용 출력, > : 입력한 내용 저장
    echo (입력할 내용) > (입력할 내용 저장할 파일명)
  • nano
    nano (파일명)
  • vi
    vi (파일명)

cat : 파일의 내용을 출력

rm : 폴더나 파일 삭제

파일은 rm (파일명)으로 삭제되나 폴더는 rm -rf (폴더명)또는 rmdir (파일명)을 해야 삭제됨
!! 휴지통을 거치지 않고 완전히 삭제됨
!! -rf : -은 옵션을 표기하는 방법

💡 rm -rf
rm은 휴지통을 거치지 않고 바로 삭제되기 때문에 삭제에 대해 신중을 기울여야 한다.
-rf옵션은 민감한 정보도 쉽게 삭제될 수 있기 때문에 더더욱 신중해야 한다.

mv : 폴더나 파일의 이름 변경 또는 위치 변경

mv (옮겨야 하는 파일 또는 폴더) (옮겨질 위치 폴더) -> 이동
mv (원래의 파일명) (바꿀 파일명) -> 이름 변경

cp : 폴더나 파일 복사

cp (원본 파일 이름) (복사할 파일 이름)
cp도 rm과 마찬가지로 폴더를 복사할 때엔 -rf 옵션을 사용해야 한다.

패키지 매니저

apt

우분투에 기본적으로 내장되어 있는 패키지 매니저
이 패키지 매니저를 사용하다 보면 관리자 권한이 필요한 경우가 있다(are you root?)
그럴때는 명령어 앞에 'sudo' 명령어를 적어서 실행한다.

wget

URL을 통해 파일을 다운로드 하는 프로그램

오류 해결 기록


apt 패키지 매니저를 통해 asciiquarium을 설치하려 했는데 are you root? 라는 오류(?)가 발생했다.

관리자 권한이 필요한 상황이라 sudo코드를 사용하여 관리자 권한으로 설치를 시도했음에도 실패했다. 구글링을 한 결과, 설치에는 성공했지만 이 코드가 무엇을 의미하는지 아직은 모르겠다.

sudo add-apt-repository ppa:ytvwld/asciiquarium
sudo apt-get update && sudo apt-get install asciiquarium

이 패키지를 저장할 저장소를 추가하고 업데이트와 설치를 한 것일까? 흠 모르겠음 ㅋㅋ 그냥 오늘 맞닥뜨린 오류 해결 기록용(오류라고 하기엔 뭐하고 그냥 막힌 부분?)

💡 한가지 궁금
왜 이런 패키지를 깔아서 사용하는거지.. 그냥 재미인가?

경로

절대 경로

기준점(/,기준 루트폴더)으로부터 경로를 설정 하는 것.
/home/username/helloworld/hello

상대 경로

현재 위치에서부터 경로를 설정 하는 것.
현재 폴더(.), 상위 폴더(..)로 표시하여 진행한다.
현재 hello폴더에서 상위폴더 helloworld폴더로 가려면
cd ../
helloworld에서 하위폴더인 hello로 가려면
cd ./hello

사용 권한

Read, Write, Execute


폴더일 때, directory 파일일 때, -로 표현

  • User - 파일의 소유자
  • group - 그룹에 속한 user
  • other - 파일을 만들지 않은 다른 모든 user

chmod : 권한을 변경하는 명령어

첫 번째 방법 : Symbolic method

+, -, =과 같은 연산자를 사용하여 권한을 변경하는 방법

chmod g-r filename => group에 read권한을 제거
chmod a=rw filename => all에 read, write 권한 주기

두 번째 방법 : Absolute form

chmod 744 hello.java => -rwxr--r--

환경변수

환경변수란?
환경에 따라 프로그램의 동작에 영향을 줄 수 있는 값

windows에서는 환경변수를 영구적으로 설정할 수 있어 사용자가 삭제하지 않는 한 사라지지 않는다.

profile
🧑‍💻백엔드 개발자, 조금씩 꾸준하게

0개의 댓글