반응형

자주 사용하는 리눅스 명령어 정리

인프런 개발자를 위한 쉬운 리눅스 참고 하였습니다.

 

파일시스템

현재 위치 확인

pwd(print working directory)

$ pwd                        
/Users/user

 

디렉터리 생성

mkdir(make directroy)

$ cd ~
$ mkdir easylinux        easylinux  디렉터리 생성

 

디렉터리를 이동

cd(change directory)

$  cd ./                            현재 디렉터리 이동
$  cd easylinux               현재 디렉터리에서 easylinux디렉터리 이동
$  cd ./easylinux             현재 디렉터리에서 easylinux디렉터리 이동
$  cd ~                            홈 디렉터리 이동 
$  cd ..                            상위 디렉터리 이동
$  cd /                             root 디렉터리 이동

 

디렉터리의 파일 리스트 조회

ls(list)

$  ls                                현재 위치 기준 디렉터리 조회
$  ls easylinux                easylinux 디렉터리위치 기준 디렉터리 조회
$  ls -alh                         숨김 파일 및 파일 사이즈도 함께 조회

 

디렉터리/파일의 구조를 확인

tree

$ tree                             일반조회
$ tree -d                         디렉터리만 조회
$ tree -a                         숨김파일까지 조회
$ tree -L {깊이}               깊이 지정 조회

 

디렉터리/파일을 복사

cp(copy)

파일 복사: cp [원본 파일] [대상 위치]

다른이름으로 복사: cp [원본 파일] [위치와 파일명]

디렉터리 복사: cp -r [원본 위치] [대상 위치]

현재 디렉터리로 복사: cp -r [원본 위치] .

$ cd easylinux
$ touch file1 && toch file2      file1,file2 파일 생성
$ cp file1 ../                            상위 디렉터리에  file1복사
$ mkdir badlinux
$ cp file2 badlinux/file3          file2 파일을 badlinux 디렉터리에 file3이름으로 복사
$ cp -r . badlinux                    현재 디렉터리를 badlinux디렉터리에 복사
$ cp -r badliniux .                    badlinux 디렉터리를 현재 디렉터리에 복사

 

디렉터리/파일을 이동

mv(move)

파일/디렉터리 이동: mv [원본 위치] [새 위치]

$ cd ~/easylinux/badlinux
$ mv badlinux ../badlinux2       badlinux 디렉터리 안 badlinux 디렉터리를 상위디렉터리로 badlinux2로 이름을 바꿔서 이동

 

디렉터리/파일을 찾기

find

파일/디렉터리 찾기: find [찾을 위치] -name [파일/디렉터리명]

$ cd ~/easylinux
$ find badlinux -name file1        badlinux 디렉터리에서 file1 찾기

 

디렉터리/파일을 삭제

rm(remove)

파일 삭제: rm [삭제할 파일 위치]

디렉터리 삭제: rm -r[삭제할 디렉터리 위치]

파일 강제 삭제(*주의): rm -rf [삭제할 파일 위치]

 

$ cd ~/easylinux/badlinux2

$ rm file1                               file1 삭제

$ rm -r badlinux                    badlinux 디렉터리 삭제

 

파일 작성하고 수정

vi편집기 사용

INSERT 모드(i)             : 문자 편집 가능

 

COMMAND 모드(esc)   : 복사/붙여넣기/ 파일저장/종료 등 다양한 작업가능

:q                                                  종료(quit)  
:q!                                                 강제종료
:wq                                               저장(write) 후 종료 
:wq!                                              저장(write) 후 강제종료 

dd                                                 줄삭제(delete)
yy                                                 복사(copy)
p                                                   붙여넣기(paste)
u                                                   되돌리기(undo)

:set number                                  라인 넘버 보기
/검색어 -> enter -> n으로탐색      검색
:%s/원본/대체/g                            원본  대체 변경

 

파일의 내용을 확인

cat

$cat nginx.conf

 

파이프 '|'

[이전 명령어] |[이후 명령어] 명령어의 출력을 다음 명령으로 전달

 

출력 내용을 검색하는 grep

파일의 내용 검색: cat [파일명] | grep [검색어]

이전 n라인 출력: grep -B n [검색어]

이후 n라인 출력: grep -A n [검색어]

대소문자 구분 없이 검색: grep -i [검색어]

$cat nginx.conf | grep cmd           nginx.conf 안 cmd검색
$cat nginx.conf | grep -B 3 cmd   nginx.conf 안 cmd검색  이전3라인 출력
$cat nginx.conf | grep -A 2 cmd   nginx.conf 안 cmd검색  이후2라인 출력
$cat nginx.conf | grep -i cMd       nginx.conf 안 cmd검색  대소문자 구문없이

 

출력 결과를 저장하는 리다이렉션

>      기존파일이 있는경우 덮어쓰기

>>    기존 파일이 있는경우 내용추가

$cat nginx.conf | grep cmd > test.txt           검색한 내용을 test.txt파일에 저장
$cat nginx.conf | grep cmd >> test.txt         검색한 내용을 test.txt파일에 추가 저장

 

큰 파일 읽을때

less

$ cat nginx.conf > tree_result.txt
$ less tree_result.txt                            enter, space 로 탐색 q로 종료

 

아카이브란?

여러 파일이나 디렉터리를 하나의 파일로 묶음 (tar)

압축?

데이터를 더 작은 크리고 죽이는 과정 포함 (zip, gz..)

 

아카이브

파일이나 디렉터리 아카이브           : tar -cvf [결과파일.tar] [디렉터리또는파일] \

파일이나 디렉터리 아카이브 해제    :tar -xvf [결과파일.tar]

 

아카이브를 압축하는 tar

파일이나 디렉터리 압축                  : tar -czvf [압축파일.tar.gz] [디렉터리또는파일]

파일이나 디렉터리 압축 해제          : tar -xzvf [압축파일.tar.gz]

 

시스템 관리 기본

ifconfig             IP확인 

chmod +x       실행 권한이 부여

chmod +x go-web-application-windows.exe      go-web-application-windows.exe 프로그램 실행권한 부여
./ go-web-application-windows.exe                    go-web-application-windows.exe 실행
./ go-web-application-windows.exe &                 go-web-application-windows.exe  백그라운드에서 실행

ps -al              실행 중인 프로세스를 조회하는 

kill                  실행 중인 프로세스(PID)를 종료하는 

kill -9 PID       강제종료

 

터미널 활용

watch            주기적으로 명령어를 실행하는

watch –n [주기(초)] [실행할 명령어]

$ watch -n 1 ps -al                     1초 간격으로 실행된 프로세스 확인

 

export            환경변수를 지정하는 

$ export WEBAPP_VAR=linux1     환경변수 지정

 

alias              명령어를 단축어로지정하는 

alias [새로운명령]=[기존명령어조합]

$ aslias mktar='tar -cvf'
$ mkdir tartest
$ cd tartest
$ touch file1 && touch file2
$ mktar test.tar .                           현재 디렉터리를 test.tar로 아카이브

 

명령어 환경 설정 (zsh, bash)

- 사용자의 홈 디렉터리에 .zshrc, .bashrc 파일 수정

- 파일의 명령어들은 쉘 세션 시작 시 자동으로 실

$ vi ~/.zshrc                                  (zsh인 경우)    
$ vi ~/.bashrc                                (bash인 경우)  
export WEBAPP_VAR=devwiki
alias mktar='tar -cvf'                      터미널 시작시 .bashrc에 있는 명령어 자동으로 실행

 

참고

ㅇ 달러 기호($)가 있는 경우 -> 리눅스 터미널에서 CLI 명령어 입력

ㅇ "=#" 기호가 있는 경우 -> psql 쉘에서 명령어 입력

ㅇ 꺽쇠가 하나 있는 경우(>) -> 윈도우 명령 프롬프트(cmd)에서 명령어 입력

ㅇ 꺽쇠가 세개 있는 경우(>>>) -> python 쉘에서 명령어 입력

반응형

'Backend > 리눅스' 카테고리의 다른 글

터미널(Terminal) 쉘(Shell) 개념 정리  (0) 2024.07.08
반응형

터미널(Terminal)과 셸(Shell) 개념을 간단히 알아보겠습니다.

터미널(Terminal)이란?

버스 터미널처럼 무언가 들어오고(input,입력), 나가는(output,출력) "창구"를 의미한다.

bash(대표적인 Shell 프로그램) 나 cmd 에서 CLI(command line interface) 방식으로 입력과 출력을 얻는 그 화면 자체를 터미널이라고 한다.

 CLI (Command Line Interface)

명령 줄 인터페이스.
터미널을 통해 사용자와 컴퓨터가 상호작용하는 방식을 뜻한한다.
입력과 출력형태로 동작하며 모두 text 형태로 이루어져 있다.

 

쉘(Shell)이란?

직역하면 껍질이라는 뜻이다.쉘은 말 그대로 커널(kernel)을 감싸고 있는 껍질이다. 사용자는 커널에 접근하기 위해선 쉘을 거쳐야합니다. 즉, 쉘은 커널과 사용자 사이의 매개체 역할을 하는 프로그램을 말한다.

 

우린 종종 윈도우환경에서 명령 프롬프트(CMD)를 통해 운영체제에 접근하여 뭔가 실행하거나, 디렉토리를 만들거나(mkdir) 디렉토리를 이동(cd) 한다. 이때 사용하는 명령 프롬프트(CMD)를 shell 이라고 한다.

(kernel) 커널

직역하면 '핵심'이라는 뜻이다.  운영체제(OS)의 주요 구성 요소.
컴퓨터 하드웨어와 프로세스를 잇는 핵심 인터페이스이다.
OS 내에 위치하고, 하드웨어의 모든 주요 기능을 제어하기 때문에 붙은 이름이다. 메모리 위에 항상 상주.

 

정리

터미널과 쉘의 차이는?

터미널 위에 쉘이 실행되고 있는것이다. 터미널은 명령을 입력하는 쉘을 실행하기 위한 토대라고 볼수 있다.

이 둘은 함께 실행될 수 박에 없다. 티비를 켜면 무조건 화면 안에 무언가가 방송되고있거나 지지직거리는것처럼!

터미널을 활성화 함과 동시에 쉘이 실행된다고 봐도 무방하다.

 

 

반응형

'Backend > 리눅스' 카테고리의 다른 글

리눅스 명령어 정리  (1) 2024.07.08
반응형

현대 자동차의 캐스퍼가 출시된 이후 반응이 뜨겁습니다.

 

처음 공개된 사진들을 보고 "구매해볼까?" 하는 생각이 들었습니다.

 

하지만 가격표를 보고 '띠용?? 이건 좀 선 넘네'라고 생각했습니다.

 

캐스퍼의 가격은 깡통 옵션 1385만 원부터 시작해서 풀옵션은 2057만 원입니다.

 

먼저 캐스퍼의 디자인에 대해서 짧게 살펴보겠습니다.

 

캐스퍼 외부 디자인

 

캐스퍼의 외관 모습은 작고 당당함이라고 표현하고 싶습니다.

 

베뉴를 처음 출시했을 때 "혼 라이프를 즐기는 나는 큰 차를 못 사는 게 아니라 안사고 나에게 맞는 차를 사는 거야"라는 느낌을 주었듯이 캐스퍼도 "나는 멋있어서 작은 경차를 선택하는 거야"라고 표현한 것으로 보입니다.

 

그릴, 휠, 램프 디자인 등에서 대충 만들지 않고 개성 있게 만들면서도 현대자동차의 패밀리 룩을 따른 모습이 인상적입니다.

 

 

캐스퍼 실내 디자인

 

캐스퍼의 실내는 일본 경차의 실내 모습들이 연상됩니다.

 

일본 경차들은 소재는 좋은 소재를 사용하지 않지만 아기자기하고 실용적으로 디자인한다는 느낌을 받았습니다.

 

캐스퍼의 디자인도 알차 보입니다.

 

1열, 2열이 모두 폴딩 된다는 점도 유용해 보입니다.

 

그리고 청바지 이염을 생각해서인지 좌석 바닥 부분만 청색으로 해놓은 디자인도 재밌다고 생각이 듭니다.

 

하지만 대시보드나 도어 부분의 대부분이 플라스틱 저렴한 소재로 되어있고 특히 송풍구 디자인이 너무 투박한 것 아닌가 하는 생각이 듭니다.

 

 

 

 

 

 

 

 

캐스퍼 얼리버드 예약

 

캐스퍼는 현재 얼리버드 예약 중에 있습니다.

 

9월 14일 ~ 9월 28일까지 예약을 받고 있고, 9월 29일부터 사양을 확정하고 정식 계약을 할 수 있는 것으로 보입니다.

 

출고일은 아직 정해지지 않고 coming soon이라고 나온 걸 봐선 확정되지 않은 것 같습니다.

 

카더라 통신에 의하면 10월 초 중에 출고할 것 같다는 예상이 나오고 있습니다.

 

 


 

캐스퍼 가격

 

캐스퍼는 3가지 트림으로 나눠집니다.

 

스마트, 모던, 인스퍼레이션입니다.

 

스마트

 

흔히 깡통 트림이라고 부르는 단계의 스마트 트림입니다.

 

특징적인 부분을 살펴보겠습니다.

 

캐스퍼는 스마트스트림 1.0 엔진 , 4단 자동변속기, 풋파킹 브레이크를 채택했습니다.

 

안전기술에는 경차 급에 어울리지 않는 하이빔 보조, 차로 유지 보조가 적용되었습니다.

 

하이빔 보조는 맞은편 차량의 광원을 인식해서 하이빔을 자동으로 조절해주는 기능이고 차로 유지 보조는 차선을 가운데로 유지하도록 보조해주는 기능입니다.

 

그리고 크루즈 컨트롤이 기본 적용됩니다.

 

스마트 트림의 선택 품목에는 선루프, 캐스퍼 액티브 1, 에센셜 플러스 가 있습니다.

 

캐스퍼 액티브 1을 선택하면 라디에이터 그릴&스키드 플레이트, 엔진이 1.0 터보, 후륜 디스크 브레이크 3가지가 변경됩니다.

 

에센셜 플러스를 선택하면 후방모니터(조향 연동), 6 스피커, 8인치 내비게이션, 버튼시동&스마트키, 스마트 원격 시동, 리어 와이퍼&와셔, 풀오토 에어컨, 마이크로 에어필터가 적용됩니다.

 

옵션을 살펴보니 특히 에센셜 플러스에 패키지로 많이 묶어놓고 가격을 152만 원으로 책정해 놓았습니다.

 

스마트 트림을 선택하실 분들은 아예 선택품목을 넣지 않은 13,850,000원 또는 1.0 터보 적용시킨 14,800,000(13,850,000+950,000) 원에 구매를 추천드립니다.

 

왜냐하면 스마트 트림에 앞좌석 열선시트 및 운전석 통풍시트를 적용시킬 수 없습니다.

 

스마트 트림은 깡통으로 타시길 추천드립니다.

 

 

 

 

모던

 

모던 트림에는 스마트 트림에서는 선택할 수 없었던 인조가죽 시트, 앞좌석 열선시트, 운전석 통풍시트, 2열 폴딩 등이 기본으로 적용됩니다.

 

그리고 선택품목에서 현대 스마트센스 1을 선택하면 스마트 크루즈 컨트롤도 사용할 수 있게 됩니다.

 

스마트 크루즈 컨트롤은 현재 경차급뿐만 아니라 베뉴에도 적용되지 않았던 사양인 만큼 경차에서 선택할 수 있게 된 것은 좋은 방향인 것 같습니다.

 

모던 트림에서 2가지 버전으로 추천드립니다.

 

먼저 외관 디자인을 중시하시는 분은 선택품목으로 디자인 플러스, 17인치 알로이 휠 패키지를 선택하셔서 구매하시면 됩니다.

 

가격은 16,850,000원(15,900,000+400,000+550,000)입니다.

 

2번째는 실용성을 중시하시는 분에게는 선택품목으로 멀티미디어 내비 플러스, 현대 스마트센스 1을 추천드립니다.

 

가격은 18,030,000원(15,900,000+1430,000+700,000)입니다.

 

경차치곤 가격이 정말 사악하네요.

 

 

 

 

 

인스퍼레이션

 

경차에서 인스퍼레이션이라는 트림의 이름이 어색하게 느껴집니다.

 

인스퍼레이션 트림에는 스마트 크루즈 컨트롤, 17인치 알로이 휠, 1열 풀 폴딩 시트, 8인치 내비게이션이 기본 탑재되어있습니다.

 

모든 옵션이 기본으로 거의 탑재되어있는 만큼 1.0 터보를 원하시지 않는 이상 추가할 옵션은 없어 보입니다.

 

 

결론

 

스마트트림 완전 깡통 혹은 인스퍼레이션 풀옵션을 추천드립니다.

 

이유는 경차치곤 가격이 너무 높습니다.

 

저렴하게 깡통으로 타실 분들이나 캐스퍼가 너무 맘에 들어서 풀옵션을 타실 분들에게 추천드립니다.

 

캐스퍼를 1600만 원에서 1800만 원 정도로 구매하기엔 옵션이 아쉬울 것이고 1800만원 이상으로 구매하기엔 아반떼가 훨씬 더 좋은 선택이 될 것입니다.

 

캐스퍼의 디자인이 이뻐서 작은 차로 만족하고 경차치곤 금액이 비싸도 내가 정말 캐스퍼를 원한다 하시는 분들이 구매하셨으면 좋겠습니다.

 

만약 가격대가 비슷해서 아반떼나 k3와 비교하시는 분들은 금액이 좀 더 들더라도 아반떼 급으로 구매하시는 걸 추천드립니다.

 

 

 

얼리버드 예약 후 출고 시 무료로 엔진오일 교환을 한번 서비스해주니 고려해보시기 바랍니다.

반응형
반응형

이번에 아이패드 프로 시리즈처럼 각진 사이드 디자인으로 변경될 거라는 루머가 많았습니다.

 

그런데 이벤트 전에 갑자기 별게 없을 거라는 정보들이 맞아떨어진건지 생각보다 아쉽게 변화되었습니다.

 

9월 애플이벤트를 통해 공개된 내용과 루머로 돌고 있는 애플워치 7세대 출시일에 대해 알아보겠습니다.

 

애플워치 7 새로운 색상

 

애플워치7의 색상이 완전히 새로운 컬러로 적용되었습니다.

 

그린, 블루, 레드, 스타라이트, 미드나이트 컬러입니다.

 

그린 컬러가 군대를 떠오르게 하면 ptsd를 주지만 끌리는 색상으로 보입니다.

 

 

디스플레이 크기 업그레이드

 

애플워치7은 시계 자체의 크기는 거의 늘리지 않으면서 디스플레이를 크게 만들었습니다.

 

더 커진 디스플레이는 애플워치의 사용 경험을 전반적으로 향상할 것입니다.

 

그리고 미관적으로도 베젤이 줄어들어 좀 더 완성된 디자인이 된것으로 보입니다.

 

저는 아이패드 프로 처럼 각진 디자인을 기다리긴 했지만 새롭게 커진 디자인도 멋지다고 생각합니다.

 

 

애플워치 7세대는 디스플레이를 완전히 새롭게 디자인하여, 테두리 두께를 40% 줄이고 시리즈 6 대비 화면이 20% 넓어졌습니다.

 

그 이전 디자인이었던 시리즈3 대비해선 50% 이상 큰 화면 크기입니다.

 

디스플레이가 더 커진 덕분에 계산기나 타이머 등을 이전보다 더 쉽게 사용할 수 있게 되었습니다.

 

특히 타이머에서는 다양한 시간을 재거나 랩 시간을 측정해서 운동 기록을 측정하는데 도움이 될 것 같아 보입니다.

 

확실히 타이머를 수중에서나 운동 중 긴박한 상황에서 사용하는 경우가 많을 텐데 디스플레이가 커진 것은 도움이 될 것입니다.

 

 

 

충전단자 변경

 

충전 단자가 usb-c로 변경되었습니다.

 

usb-c로 변경된 덕분에 45분 만에 80%를 충전할 수 있게 되었습니다.

 

이는 애플워치6 대비 33% 빠른 충전 속도입니다.

 

물론 보통의 경우에는 무선충전을 이용하겠지만 여행 중이나 잠깐잠깐씩 빠르게 충전해야 하는 상황이 왔을 때 c타입으로 충전 속도가 빨라진 것은 장점이 될 것입니다.

 

새로운 피트니스 추가

 

애플워치7은 또한 피트니스 기능에 특화되어있습니다.

 

이번에 태극권과 필라테스가 피트니스에 추가되었다고 하는데 기대가 됩니다.

 

 

애플워치는 3가지 종류의 소재가 적용됩니다.

 

티타늄, 스테인리스 스틸, 100% 재활용 가능한 알루미늄입니다.

 

이전과 같은 소재로 새롭게 추가되지 않은 것은 아쉽습니다.

 

 

애플워치 7세대 출시일

 

애플워치 7세대 출시일 지연 문제였던 생산 문제가 해결되어 9월 중순에 대량 생산 후 9월 말 출시로 예정되어있습니다.

 

팁스터 밍치 궈에 따르면 디자인의 변화와 새로운 디스플레이 조립 방식으로 인해 생산 문제가 있어서 초기 생산량의 경우 패널과 터치스크린 민감도 문제로 어려움이 있다고 말했습니다.

 

따라서 애플 이벤트에서 애플워치 7세대가 공개되었지만 공장 출하는 10월 초가 될 가능성이 높습니다.

 

한국도 1차 출시국에서 너무 멀어지지만 않는다면 출시일은 10월 중이 될 것으로 예상됩니다.

 

현재 공식 홈페이지상에서는 '올 하반기 출시 예정'이라고 문구가 적혀있습니다.

 

 

반응형

+ Recent posts