Linux

Minki CHO·2022년 10월 26일
0

CodeStates

목록 보기
4/43

1. list

Linux 기초
CIL 기본명령어
패키지와 패키지매니저
사용권한
환경변수

2. remind

1) Linux

-운영체제
-CLI(Command Line Interface)
: 명령어로 컴퓨터 제어하는 방식, 상대적으로 빠르고 안정적
-GUI(Graphic User Interface)
: 그래픽 사용자 인터페이스, 용이한 사용, 그래픽에 컴퓨터 자원 사용이 많음
-컴퓨터 조작을 위한 입출력 : I/O 아이오

2) CIL 기본명령어

-ls : 현재 위치한 폴더 내 파일 목록
(opt. -a: all, -l: long format, -al : all & long format)
-pwd : 현재 위치확인
-mkdir : 새로운 폴더 생성
-touch : 새로운 파일 생성

touch hi.txt # hi.txt

-rm/rmdir : 파일/폴더 삭제
(opt. -r: 폴더 삭제, -f: 묻지않고 삭제)
(빈 폴더 삭제시 rmdir, 파일 저장된 폴더 삭제시 rm -r)
-cd : 폴더 이동

cd .. #상위폴더로 이동

-cp : 복사
-cat : 파일 내용 출력
(opt. -head, -tail, -more, -less)
-vi : 파일 편집
-mv : 파일/폴더 이동 및 이름 편집

mv good.txt bye #good.txt를 bye 폴더로 이동
mv bad.txt good.txt #bad.txt 이름을 good.txt로 변경

-chmod : 권한 수정
-> : 실행 결과를 파일로 저장

ls > ls.txt #ls의 결과를 ls.txt에 저장

-echo : echo 명령어 뒤 내용을 화면에 출력

echo helloworld #helloworld 출력
echo 123@gogo.com > hi.txt #123@gogo.com을 hi.txt에 저장

*파일/폴더 명에 공백/특수문자 존재 시 백슬래시() 사용

3) 패키지와 패키지매니저

-패키지 : 알집처럼 여러 파일이 하나의 파일로 저장된 압축 파일
(단점: 파일 위치 및 프로그램 저장소 등을 파악하고 있어야 함, 주기적 업데이트)
-패키지매니저 : 패키지의 단점 보완함

4) 사용권한

-chmod로 파일의 사용권한 변경이 가능하며 2가지 방법 존재
-rwx : r(read/읽기) w(write/쓰기) x(execute/실행)

-rwxrw-r-- #파일/사용자(rwx)/그룹(rw-)/other(r--)
drwxr-xr-x #디렉토리/사용자(rwx)/그룹(r-x)/other(r-x)

-symbolic method
: Access class, Operator, Access type 이용하여 사용권한 변경
Access class : u(user) g(group) o(other) a(all)
Operator : (+) (-) (=)
Access type : rwx

chmod u+x hi.txt #hi.txt에 대해 사용자에게 실행 권한 부여
chmod g-w hi.txt #hi.txt에 대해 그룹에게 쓰기 권한 제거
chmod o= hi.txt #hi.txt에 대해 other에게 모든 권한 없앰
chmod a+r hi.txt #hi.txt에 대해 u/g/o에게 모든 권한 없앰

chmod o+rwx hi.txt #hi.txt에 대해 other에게 rwx 권한 부여

-absolute form
:Permission, Number 이용하여 사용권한 변경
Permission(Number): r(4)/ w(2)/ x(1)

chmod 744 hi.txt #-rwxr--r--
chmod 721 hi.txt #-rwx-w---x

5) 환경변수

-환경변수 : 프로그램 동작에 영향을 미치는 값으로 2개(지역환경변수, 전역환경변수)로 구분
-지역환경변수 : 환경변수를 생성한 특정 사용자만 사용 가능
-전역환경변수 : 모든 사용자가 사용할 수 있는 환경변수

-지역 및 전역 환경변수 개별값 확인
: 명령어 echo로 확인 가능, 환경변수 이름 앞에 $ 붙임

3. 오류해결

-지역환경변수를 영구 저장하는 과정에서 홈디렉토리(~)에서 .zshrc 파일이 존재하지 않는 것을 발견(.bashrc도 없음..)

-구글에서 .zshrc 관련하여 검색하던 중 macOS에서는 .zshrc 파일이 존재하지 않는게 디폴트라는 답변을 확인함
-다른 사용자의 답변에서 "oh-my-zsh" 설치하면, .zshrc 파일이 자동으로 생성된다는 것을 확인
(출처 : https://superuser.com/questions/886132/where-is-the-zshrc-file-on-mac)
-이에 따라 oh-my-zsh 설치법을 따라 .zsh 가 설치되어 있는지 확인
(출처: https://velog.io/@insutance/Oh-My-Zsh-%EC%84%A4%EC%B9%98)

zsh --version

-홈페이지 링크를 통해 wget을 사용해 oh-my-zsh 설치함

$ sh -c "$(wget <https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh> -O -)"

-설치 후 -ls 명령어를 통해 .zshrc 파일이 생성됨을 확인함!

-그런데 oh-my-zsh 설치로 터미널 화면이 바뀌었다..
-테마는 .zshrc 파일에 아래 명령어를 통해 변경이 가능함

ZSH_THEME="robbyrussell" #현재 디폴트인 robbyrussell 적용
profile
Developer

0개의 댓글