본문 바로가기

C언어 in 42Seoul (라피신)

shell_01

ex01

리눅스 명령어 중에 export는 환경 변수 목록을 확인하거나 환경 변수 값을 설정할 수 있어요. 만약 특정 환경 변수 값을 확인하고 싶다면 echo 명령을 사용하세요.

ehpub.co.kr/4-%EB%A6%AC%EB%88%85%EC%8A%A4-%ED%99%98%EA%B2%BD-%EB%B3%80%EC%88%98-%EB%AA%A9%EB%A1%9D%EC%9D%84-%ED%99%95%EC%9D%B8%ED%95%A0-%EB%95%8C%EB%8A%94-expert-%EB%AA%85%EB%A0%B9%EC%9D%84-%EC%82%AC%EC%9A%A9/

 

4. 리눅스 환경 변수 목록을 확인할 때는 export 명령을 사용하세요. – 언제나 휴일

안녕하세요. 언제나 휴일, 언휴예요. 이전 강의에서 쉘 프로그래밍에서 변수를 사용하는 방법을 알아보았어요. 그런데 리눅스에서는 이미 시스템 내에 환경 변수들이 있습니다. 이러한 시스템

ehpub.co.kr

 

id 옵션

shaeod.tistory.com/631

 

[리눅스 명령어] id - 사용자의 UID, GID 번호 확인

※ 요약 리눅스 명령어 id는 현재 사용자의 실제 id와 유효 사용자 id, 그룹 id를 출력하며 내부 bash 변수인 $UID, $EUID, $GROUPS와 짝을 이룬다. "id -un"을 치면 whoami 명령어와 같은 효과를 낸다. ※ 경로

shaeod.tistory.com

갑자기 wheel이런 이상한 환경변수 생김 export로 보니 환경변수 만들어져있었다

환경변수 없애기 unset 환경변수이름

 

www.leafcats.com/201

 

리눅스 환경변수 설정 및 해제하기

리눅스 bash 쉘에서 환경변수를 설정하고 해제하는 방법에 대한 정리이다. 1. 환경변수 임시 적용(export) $ export 환경변수명=값 예를들어 TOMCAT_HOME이라는 환경변수를 /usr/lib/tomcat/tomcat1.8/ 로 지정하.

www.leafcats.com

god, root, ... 하는 법 모름 아직

 

ex02

 

 

find ./ -type f -name "*.sh" -exec basename {} \; | sed "s/.sh$//"

 

 

 

m.blog.naver.com/onlyoll/220281085129

 

리눅스 exec 란?

fork()는 프로세스 복제라고 하고, exec()는 프로세스 대체라고 하죠...exec()를 실행하면, 원래 프로세스...

blog.naver.com

exec() 실행하면, 원래 프로세스는 멈추고, 새로운 프로세스로 대체된다. fork()는 프로세스 복제.

-exec : 조건을 가지고 찾은 파일들을 대상으로 다음 명령어를 실행하라.

exec 다음부터 ;(세미콜론)만날 때 까지

 

근데 유닉스에서 세미콜론;은 좀 특별한 의미.

명령어 세퍼레이터라고 해서 명렁어 연속적으로 실행할 때 사용함. clear;ls하면 clear실행된 다음 ls가 실행됨

 

find 조건 -exec 실행시킬 명령어; 만 쓰면 ;특수문자로 인식해서 전달 안됨. 그래서 앞에 \(백슬래쉬)사용

\(백슬래시)이스케이핑 문자 : 특수한 의미 제거하기 위해 세미콜론 앞에 사용함.

 

{} : 찾은 파일을 의미 

 

gregorio78.tistory.com/261

 

[리눅스 명령어]basename

요약 경로와 확장자를 제거한 순수 파일 이름만 돌려받는다. 경로 /bin/basename 사용방법 basename [경로+파일 이름] [확장자] 경로+파일이름 : 경로를 포함한 파일 이름 확장자 : 선택 옵션으로 확장자

gregorio78.tistory.com

 

basename [경로+파일이름] [확장자]

확장자 : 선택 옵션으로 확장자까지 제거하고 싶을 때 사용.  

 

ex03

jhnyang.tistory.com/144

find 옵션

 

[유닉스/리눅스] find 특정 파일 찾기, 디렉터리 찾기, 현재디렉터리에서 검색하기 (find 옵션, 연산

[리눅스 유닉스 셸 프로그래밍 목차, 포스팅 링크 모음] 안녕하세요 오랜만이예요~~ 어떤 글자가 들어가는 파일이나 디렉터리를 찾고 싶을 때, 또는 경로를 찾고 싶을 때 사용하는, 주구장창 사

jhnyang.tistory.com

wc[옵션] "파일명" : 파일 내의 라인, 단어 문자의 수를 출력함.

wc -c sen.cf

 

-c 전체 문자의 수를 출력

-l 전체 라인의 수를 출력  ls -l wc -l : 디렉토리 내 파일의 갯수 셀 수 있다.

-w 전체 단어의 수를 출력

 

ex04

fconfig 네트워크 인터페이스 구성을 위한 유닉스 계열 운영체제의 시스템 관리 유틸리티이다.

이 유틸리티는 명령 줄 인터페이스 도구의 하나이며, 수많은 운영 체제의 시스템 시작 스크립트에도 사용된다. TCP/IP 네트워크 인터페이스 변수의 구성, 제어, 조회를 위한 기능을 갖추고 있다. ifconfig는 BSD TCP/IP 제품군의 일부로서 4.2BSD에 처음 등장하였다.

 

  • HWaddr은 하드웨어 주소(hardware address), 즉 MAC 주소를 가리킨다.

 

ifconfig : 네트워크 인터페이스 정보를 확인하거나 설정하는 명령어

ifconfig [interface name] [address] [option]

 

 

전체 네트워크 인터페이스의 설정을 확인하려면 옵션없이 'ifconfig -a'를 입력한다

 

아래와 같이 "ifconfig -a | grep eth"를 입력하면 mac 주소를 알 수 있다.

shaeod.tistory.com/475

 

자신의 mac 주소 확인하기 (윈도우, 리눅스)

※요약 윈도우와 리눅스 상에서의 mac 주소 확인 방법이다. ※ 윈도우 아래와 같이 "getmac"을 콘솔 창에 입력하면 자신의 mac 정보를 알 수 있다. 옵션으로 "-v"을 붙이면 좀 더 자세한 정보가 나온다

shaeod.tistory.com

run-it.tistory.com/35

 

유용한 명령어 3탄 : ipconfig/ifconfig

안녕하세요 IT를 이야기하다 런잇입니다. 혹시 자신이 사용하는 PC의 IP주소를 모르시는 분은 없으시겠죠? 모르신다고요?? 괜찮습니다. 오늘 딱 하루만 투자하시면 내가 사용하는 IP 주소가 무엇

run-it.tistory.com

 

cat 파일경로 | sed 's/기존문자열/;/g' | tr ';' '\n'

 

<설명>

 

1) 파일을 읽어서 sed로 줄바꿈으로 바꿀 문자열을 임시로 ';'로 치환

 

2) tr을 사용해서 ; 문자를 \n 으로 치환

 

 

 

 

리눅스 . 점의 의미

 

​리눅스를 사용하는 중에 dot(.) 를 사용한는 경우가 종종 있다.

​그 중에서 많이 사용하는 예를 몇 가지 보도록 한다.

(1) 현재 디렉토리 의미

./test2           ; test2 가 실행파일일 때 현재 디렉토리에 있는 test2 파일을 실행한다.

                           ; 여기서 dot(.)은 현재 디렉토리를 의미함 

                           ; 매번 .을 찍는 것은 귀찮은 일이므로

                           ; 다음과 같이 .bashrc 파일에 경로를 지정하면 된다.

cd                ; 자신의 홈 디렉토리로 이동한다.

vi .bashrc      ; .bashrc 파일을 열어서, PATH에 현재 디렉토리를 추가한다

                           ; 우분투의 경우 PATH=$PATH:. 를 입력한다(마지막 줄에 추가한다.)

                     ; (.은 현재 디렉토리를 의미하며,

                        필요하면 끝에 :를 추가하면 이는 자신의 홈 디렉토리를 의미함)

source ./.bashrc     ; 수정된 .bashrc 파일의 내용을 적용한다.  (*1)

$ cd c_test           ; test2가 있는 폴더로 이동한다

test2                ; test2를 실행한다. OK ??, 지금부터는 .을 붙일 필요가 없음

                            

(2) source 의미

source /home/hypark/.bashrc   ; source는 1번의 예와 같이(*1) 변경된 내용을 적용할 때 사용한다.

. /home/hypark/.bashrc             ; source 대신에 .을 찍어도 된다. 이 두가지 방법은 동일한 효과를 낸다.

(*) 현재 위치가 자신의 홈 디렉토리이면 /home/hypark/은 쓰지 않아도 됨

(*) 혹시 문제가 발생하여 이 명령어가 동작하지 않으면, 터미널 화면을 닫았다 다시 열면 된다.

     - 터미널을 닫았다(logout) 다시 여는(login) 것 대신에 source를 하는 것임

 

(3) 복사할 때 동일 파일 또는 디렉토리 의미

cp test2 ../.              ; 여기서 .은 test2를 의미한다. 점 대신 test3 등 다른 이름을 주어도 된다.

 

(4) 숨김 파일 의미

$ ls -al                              ; a 옵션을 사용하면 숨김파일(.bashrc 등) 까지 리스트 한다.

 

.bashrc

.bash_history

.bash_logout

.. 등

 

(5) 상위 디렉토리 의미

$ cd ../..                     ; 상위 디렉토리의 상위 디렉토리로 이동한다.(..은 상위 디렉토리를 의미)

 

(6) vi(vim)에서 ① 현재 줄 의미

:.,$ w pp.c                    ; 현재 줄(.)부터 끝 줄($)까지 pp.c로 저장한다.

:.=                                 ; 커서가 있는 현재 줄 번호를 출력함

 

(7) vi(vim)에서 ② 명령어 반복실행

cw (change word)를 통해서 단어를 수정했으면, 다른 단어 위치에서 .을 찍으면 cw 기능을 반복함.

다른 대부분의 명령어에도 적용되며, 방금 실행한 명령어를 반복하고 싶을 때는 점을 찍으면 된다.



출처: https://junni89.tistory.com/entry/리눅스에서-dot-사용-예의미 [쭌이와개발]

 

리눅스에서 .(dot) 사용 예(의미)

리눅스에서 dot(.) 사용 의미 ​ ​리눅스를 사용하는 중에 dot(.) 를 사용한는 경우가 종종 있다. ​그 중에서 많이 사용하는 예를 몇 가지 보도록 한다. ​ (1) 현재 디렉토리 의미 $ ./test2      

junni89.tistory.com

 

 

ex05

 

-a : 숨김파일(.으로 시작) 포함하여 디렉토리 모든 항목 표시

-l : 각 파일의 모드, 링크 수, 소유자, 그룹, 크기(바이트), 최종 수정 시간을 표시.

파일이 특수 파일인 경우 크기에는 주 장치 번호와 부 장치 번호가 있다. 최종 수정 시간이 6개월 이전보다 더 과거이면 시간 필드가 월 날짜 연도 형식으로 표시되는 반면 6개월이내에 수정된 파일의 경우에는 시간 필드가 월 날짜 시간 형식으로 표시 

 

-R 하위의 서브디렉토리의 내용도 순차적으로 표시 

 

 

ttend.tistory.com/765

 

유닉스(리눅스) ls 명령어와 옵션

ls 명령어는 유닉스나 리눅스에서 제일 처음 접하는 명령어다. ls 명령어는 현재 디렉토리의 파일에 대한 리스트를 보여준다. 예전 도스 시절 컴퓨터를 시작한 사람은 dir 명령어나 dir/w가 생각나

ttend.tistory.com

 

choesin.com/linux%EC%97%90%EC%84%9C-%ED%8C%8C%EC%9D%BC-%EB%98%90%EB%8A%94-%EB%94%94%EB%A0%89%ED%86%A0%EB%A6%AC%EC%9D%98-%ED%81%AC%EA%B8%B0%EB%A5%BC-%EC%96%BB%EB%8A%94-%EB%B0%A9%EB%B2%95

 

Linux에서 파일 또는 디렉토리의 크기를 얻는 방법 - 최신

Fatmawati Achmad Zaenuri / 셔터 스톡 리눅스를 사용할 때 du 명령을 사용하면 실제 디스크 사용량과 파일 또는 디렉토리의 실제 크기를 모두 얻을 수 있습니다. 이러한 값이 다른 이유를 설명하겠습니

choesin.com

echo 도스, OS/2, 유닉스  유닉스 계열 운영 체제에서 문자열을 컴퓨터 터미널에 출력하는 명령어이다. 일반적으로 셸 스크립트 배치 파일에서 화면이나 파일로 상황을 알리는 문자열을 출력할 때에 사용된다.

 

 

echo 매개 변수에 -n을 추가하면 원하는 대로 한 줄로 표현할 수 있다.

"
\"\\?\$*'MaRViN'*\$?\\\""

 

ex06

 

ls -l | sed -n 'p;n'

 

 

ex07

 

 

$ vi r_dwssap.sh

cat /etc/passwd | sed '/#/d' | awk '{if (NR%2==0) print}' | sed 's/:.*//' | rev | sort -r | sed -n "$FT_LINE1, $FT_LINE2 p" | tr '\\n' ',' | sed 's/,/, /g' | sed 's/, $/./g' | tr -d '\\n'

 

 

ex08

echo $FT_NBR1 + $FT_NBR2 | sed "s/\\'/0/g" | tr '\\\\\\"\\?\\!' '1234' | tr 'mrdoc' '01234' | xargs echo 'obase=13; ibase=5;' | bc | tr 0123456789ABC 'gtaio luSnemf'

 

 

echo $FT_NBR1 + $FT_NBR2 | sed "s/\'/0/g" | tr '\\\"\?\!' 1234 | tr 'mrdoc' 01234 | xargs echo 'obase=13; ibase=5;' | bc | tr 0123456789ABC 'gtaio luSnemf'

 

 

 

ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ

wnsah052.tistory.com/65

 

[42 seoul] [Pisicine] Day01 - 200701

아니 제목을 00부터 해서 오늘 시작한 지 이틀이 되는데 Day 01이라고 하니깐 인지부조화가 온다. 숫자는 1부터 시작하는 게 맞다. 그게 옳은 거다. 휴. 그래도 안 고친다. 계속 간다. 일단 가볍게

wnsah052.tistory.com

github.com/Caceresenzo/My-School-42-Piscine-Experience/blob/master/day01:%20C%20Piscine%20Shell%2001/ex03/count_files.sh

 

Caceresenzo/My-School-42-Piscine-Experience

Contribute to Caceresenzo/My-School-42-Piscine-Experience development by creating an account on GitHub.

github.com

github.com/whrlgus/Piscine/blob/master/Shell01/ex04/MAC.sh

 

whrlgus/Piscine

42Seoul Piscine (2020.01.20 ~ 2020.02.14). Contribute to whrlgus/Piscine development by creating an account on GitHub.

github.com

 

github.com/jplot/Piscine_C-42/blob/master/daily/j01/ex03/count_files.sh

 

jplot/Piscine_C-42

Piscine C - 42Born2Code. Contribute to jplot/Piscine_C-42 development by creating an account on GitHub.

github.com

 

'C언어 in 42Seoul (라피신)' 카테고리의 다른 글

c04  (0) 2021.02.26
c00  (0) 2021.02.21
c00  (0) 2021.02.20
시험 대비 c 00  (0) 2021.02.19
shell_00  (0) 2021.02.18