SW개발/Linux, Unix

[Linux, Unix]명령어 응용 및 문제풀이2

1.소유자가 george이고 그룹이 others일때 data파일의 소유자와 그룹을 하위디렉토리까지 동시에 변경하시오.

chown -r geroge:others data

2.현재 로그인한 사용자의 목록에서 2016-­01-­07에 접속한 사용자를 출력하시오.

who | grep '2016-01-07'

3.접근권한이 755data 디렉토리를 생성하시오 (명령어 1개 이용).

mkdir -m 755 data

4.현재 디렉토리에서 링크파일만 찾는 lnfindalias를 생성하시오.

alias lnfind='find ./ -type l'

5.현재 디렉토리에서 24시간 내에 수정된 파일을 찾으시오.

find ./ -mtime -1

6.현재 디렉토리에서 test로 시작하는 디렉토리만 찾아 삭제하시오.

find ./ -name '^test' -delete

7.ssh를 이용하여 kumquat란 서버에 /test2란 디렉토리를 생성하시오.

ssh root@kumquat mkdir /test2

8.test1test2의 내용을 비교하는 명령어를 작성하시오.

diff test1 test2

9.test1 test2 test3을 리다이렉트를 이용하여 test4의 파일로 합치시오.

cat test1 test2 test3 > test4

10.test5 파일의 마지막 10개의 행을 출력하시오.

tail -n 10 test5

11./etc/group/etc/passwd에서 root가 있는 라인의 개수를 출력하시오.

grep -c root /etc/group /etc/passwd

12.test6파일에서 시작문자가 a, 마지막 문자가 z로 끝나는 문장을 출력하시오.

grep 'a.*z' test6

13.test6파일에서 mail이 나오는 행과 plug가 나오는 행 사이의 모든 행을 출력하시오.

sed -e '/mail/, /plug/' test6

14.test7파일을 gzip으로 압축하시오.

gzip test7

15.test8파일의 가장 긴 줄의 길이를 출력하시오.

wc -L test8

16.vi ex에서 10행부터 파일의 끝까지를 test9로 저장하시오.

:10,$ w test9

17.vi ex에서 help 또는 Help라는 단어를 모두 HELP로 변경하시오.

:%s/[Hh]elp/HELP/g

18.dd를 사용하여 블록사이즈가 2바이트이고 10블록으로 null(/dev/zero)문자로 채워진 test10파일을 생성 하시오.

dd if=/dev/zero of=test10 bs=2 count=10

19.test11파일의 3번째 필드를 기준으로 정렬하시오.

sort -k 3 test11

20.test12파일을 역순으로 정렬하고 중복되는 라인을 제거하고 출력하시오.

sort -ur test12

21.월요일마다 새벽 430분에 /bin/date를 실행하는 cron문을 작성하시오.

30 4 * * 1 /bin/date

22.최근에 사용한 명령 20개를 출력하시오.

history 20

23.cut명령어로 test14파일의 "_"를 구분자로 지정하여 두번째 필드를 출력하시오.

cut -d"_" -f2

24.touch명령어를 이용하여 test15파일을 201611일로 변경하시오.

touch -t 201601010000 test15

25.nginx프로세스에 대한 정보를 출력하시오.

ps -ef | grep nginx

26.2342pid를 가진 프로세스를 종료하시오.

kill -9 2432

27.ls를 백그라운드로 동작시키시오.

ls &

28.백그라운드 작업목록을 출력하시오.

jobs

29.test16의 파일을 test.tar로 압축하시오.

tar -cvf test.tar test16

30.일정한 크기를 가진 여러 개의 작은 파일로 분할하는 명령어를 이용하여 test17파일을 20행씩 분할하시오.

split -l 20 test17

31.memory의 상세정보를 볼수있는 파일의 위치를 작성하시오.

/usr/bin/free

32.명령어의 위치를 찾을 수 있는 명령어를 작성하시오.

which
whereis

33.60초동안 대기하는 명령어를 작성하시오.

sleep 60

34./dev/sda5/mnt에 마운트하는 명령어를 작성하시오.

mount /dev/sda5 /mnt

35.작업 중인 터미널창이 종료 되더라도 실행 중인 프로세스를 백그라운드 프로세스로 계속 작업할 수 있도록 하는 명령어를 작성하시오.

nohup command&

36.apt­get 명령이 패키지 관련 정보를 확인하기 위해 참조하는 파일의 위치를 작성하시오.

/etc/apt/sources.list

37.yum을 이용하여 nginx 패키지를 제거하는 명령어를 작성하시오.

yum remove nginx

38.커널에 로드되어 있는 모듈을 확인하는 명령어를 작성하시오.

lsmod

39.현재 파일시스템들의 사용량을 MB단위로 출력하시오.

df -m

40./home/test18읠 디렉토리의 사용량을 KB단위로 출력하시오.

du -k /home/test18

41.awk를 이용하여 test19파일의 필드 개수를 출력하시오.

awk '{print NF}' test19

42.awk를 이용하여 test20파일의 "_"를 구분자로 하는 첫번째와 세번째 필드를 출력하시오.

awk -F '_' '{print $1, $3}' test20

43.cat nofile의 표준에러를 표준출력으로 리다이렉트하시오.

cat nofile 2>&1

44.basename /home/mkel/bin/test.sh 의 결과값을 작성하시오.

test.sh

45.test21의 계정의 로그인 쉘을 sh로 변경하시오.

vi /etc/passwd 파일에서 test21의 계정 부분에서 bash -> sh로 변경

46.시스템을 부팅 시 자동으로 마운트되게 하기 위해 설정해야 하는 파일의 위치를 작성하시오.

/etc/fstab

47.호스트끼리 메일 메시지를 주고받기 위한 간단하고 확장성이 있는 프롤토콜은 무엇인가?

smtp 프로토콜

48.mailplug.co.krDNS 질의를 할 수 있는 명령어를 작성하시오.

nslookup mailplug.co.kr

49.listen되고 있는 포트의 네트워크 정보상태를 출력하시오.

netstat -tnlp
-t : tcp 프로토콜만 출력
-n : 도메인주소를 숫자로 출력
-l : 대기중인 네트워크(listening) 출력
-p : PID와 사용중인 프로그램명을 출력

50.bash에서 2MB보다 큰 파일을 만들지 못하게 하는 명령어를 작성하시오.

unlimit -f 2000
728x90