본문 바로가기

사이버보안 1학년 1학기/리눅스

리눅스 명령어 (와일드카드,리디렉션,파이프) + 연습문제

와일드카드 Wildcard 

: 명령어 실행시 특수한 의미로 사용되는 문자


중괄호 { } : 콤마(,)로 구분된 한 단어 (파일,dir 생성할때 이것만 됨)

대괄호 [ ] : 안에 있는 한 글자를 대신한다.

[!  ] : 안에 있는 한 글자를 제외한 한 글자를 대신한다.

애스터리스크 * : 0개 이상의 문자

? : 1개의 글자


ex) cp a[1-5].txt /home/test

a1부터 a5까지 /home/test 로 복사 붙여넣기.


표준입력 Standard-Input-File (/dev/stdin) /proc/self/fd/0

표준출력 Standard-Out-File (/dev/stdout) /proc/self/fd/1

표준에러출력 Standard-Error-File (/dev/stderr) /proc/self/fd/2


리디렉션 Redirection

<    : 표준입력 리디렉션

>    : 표준출력 리디렉션, 실행 결과를 다른 곳으로 보냄

2>    : 표준에러 리디렉션, 에러를 다른 곳으로 보냄

>>    : 표준출력 Append

2>>    :표준에러 Append

>&    : 표준에러 및 표준출력을 한 번에 리디렉트

>>&    : 표준에러 및 표준출력을 한 번에 Append


ex) ls -l /etc > test.txt

표준출력 결과를 test.txt 파일로 저장한다.


바꾸기

tr "[내용]" "[바꿀내용]" < /etc/passwd

: /etc/passwd의 [내용]이 [바꿀내용]으로 모두 바뀜.


파이프

변수=`명령어`

*파이프는 무제한으로 사용가능하다.*


ex) who|wc -l

유저 수 출력방법


문제1) /home/test 에 a, b, c, d, e 빈 파일을 만들려면 어떻게 해야하는가?


문제2) a1~a4 폴더에 각각 aa, ab, ac 파일을 복사하려면 어떻게 해야하는가?


문제3) echo Hi 를 hi.txt에 저장하려면 어떻게 해야하는가?


문제4) 실행파일 user.sh을 만들어 유저 수를 출력하려면 어떻게 해야하는가?

cat, 파이프는 꼭 들어갈 것.

The number of login user is [유저수]. 이렇게 출력될 것.