본문 바로가기
시스템운영

unix/linux 시스템명령 총정리

by 보이드메인 2020. 10. 23.

1.서브 디렉토리를 모두 검색해서 특정 "파일" 찾기 

find . -name myfile.txt

 

2. 파일로 부터 특정 "문자열" 검색하기 

grep mystring *

grep mystring */* 

 

3. 특정파일 찾아서 삭제하기 

find / -name "*.log" -exec rm -f {};

 

4. 파일 사이즈 큰 파일찾기 디렉토리 찾기 sort 출력하기

du -S | sort -n

 

5. 디렉토리 사이즈만 출력하기

du -c -h --max-depth=0 *

 

6. 시스템 정보 감추기

/etc/inetd.conf 

telnet stream tcp nowait root /usr/sbin/tcpd in.telnetd -h

 

7. 프로세스별 시스템 리소스(CPU.MEMORY) 점유율 출력하기

ps -aux | sort -n 

USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND

 

8. FTP 특정 계정 접근 막기

/etc/ftpusers

 

9. FTP 접속자 확인하기

ftpwho

ftpcount

 

10. 특정 명령(바이너리) 위치찾기 

PATH 설정된 디렉토리기준, cat 명령위치를 찾기

 

which cat

whereis cat 

 

11. 현재 rpm 패키지 의존 패키지

rpm -qR 패키지명

 

12. 현재 디렉토리 사이즈

du -h --max-depth=1

 

13. 시스템 날짜시간 변경

date

 

14. 링크 생성하기

 

ln -s [링크위치] [링크명]

 

15. ^M 문자없애기

 

< python code >

a = 1^M

def vartest(a):^M

a = a + 1^M

return a^M

a = vartest(a)^M

print a^M

 

<vi  subscript 정규표현식 >

 :%s/(ctrl+v)M//g

(ctrl+v)M   <--  (ctrl과 v를 눌러준후, ctrl키를 떼지 말고 바로 m을 입력) 

 

16. 비어있는 행 찾기

#grep -n '^$' filename

 

정규표현 의미 ^ 행의 처음 $ 행의 끝 

임의의 한 문자 [...] ... 안의 임의의 한 문자. a-z,0-9 같은 범위도 사용 [^..] .. 안에 없는 임의의 한 문자.

범위 사용가능 r* 0회 이상 r 반복 r+ 1회 이상 r 반복 r? 0 혹은 1회의 r r{n,m} n회 이상 m회 이하 r 반복 r1|r2 r1 혹은 r2 (egrep 만) (r) r 의 정규표현(egrep 만)

 

17. 시스템 정보

more /proc/cpuinfo

more /proc/meminfo

 

18. 파일 목록 보기

 

ls -al

 

19. 디렉토리만 보기

 

ls -al | grep "^d"

 

20. network 정보 재로딩 

/etc/rc.d/init.d/network restart

 

21. 시스템 버전

 

uname -la 

 

 

22. network 상태명령 

 

netstat -na

netstat -nap | grep LISTEN // LISTEN 포트 검색

netstat -nap | grep 80 // 80  포트 검색 

 

23. telnet/ssh 등 현재 터미널사용자에게 메시지 보내기 

 

wall "뭐해임마"  

 

24. 현재 시스템에 접속된 사용자확인 

who  

25. 사용자 접속상태 알기 (who 보다 더 상세하다)

w

w -s 

 

26. 현재 시스템에 열려있는 파일 

lsof

lsof -l  // 열려있는 링크. 프로세스,서비스포함

 

27 .접속 콘솔화면 장식하기

/etc/issue.net

/etc/motd

 

28. 하위 디렉토리 한번에 만들기

mkdir -p humans/staff/bigmouth

29. 특정"디렉토리" 내의 "모든파일"내의 "특정문자열" 치환

for i in $*; do

sed "s//opt/arm//opt/arm-linux/g" < $i > $i.new

mv -f $i.new $i

done

 

(abcde.sh를 포함하지 않는 디렉토리)

find ./ -type f -exec 'abcde.sh' {} ; s

 

30. 파일의 암호화 : crypt

파일을 암호화 하여 키를 알지 못하는 사람은 내용을 볼 수 없게함

표준 입출력 사용

% cat < crypt.data1

Enter key:hello

korea korea

대한민국 안녕하십니까?

%

 

31. 개행을 제외한 화면내의 보이지 않는 문자 출력

cat -v http://www.woowaa.net/study/math.html

 

32. 화일내의 포함된 특정문자열로 찾아서 내용만 출력하기

grep -h '20030305......01' ./R00*

 

33. 특정 파일의 화일명을 비슷하게 여러개 한꺼번에 바꾸기

 

ls *.* | awk '{print "mv",$1, $1 }' |

sed "s/ ([a-zA-Z0-9]*).([a-zA-Z0-9]*)$/1._2/g"

현재디렉토리의 모든 *.* 파일을 *._* 형식으로 바꾼다. 더 간단

ls *.* | sed "s/([a-zA-Z0-9]*).([a-zA-Z0-9]*)/mv 1.2 1._2/g"

 

34. 어제 날짜 구하기 (앗, 안된다.)

$ date -v-1d "+%Y-%m-%d" [system]

 

35. 원하지 않는 사용자 Kill 시키기 

 

letstry 라는 사용자를 완전히 추방

[root@itut /root]# skill -KILL letstry

 

특정 터미널 사용자 추방 pts/14 터미널 추방시키기 

[root@dream /root]# skill -KILL -v pts/14

 

36. to be continued...

alias : 명령어 별명만들기

apropos : 관련된 명령어 찾기

arch : 컴퓨터 종류

arp : 같은 서브넷의 IP 출력

at : 작업 시간 정하기

atd : 계획성 있는 작업 실행하기

awk : 특정 패턴 문자 처리하기

a2p : 펄 파일로 바꾸기

badblocks : 배드 블럭 검사하기

bc : 간단 계산기

biff : 메일 수신 소리로 확인하기

bg : 후면작업; 배경화면 설정

bind 키나 함수 순서 결합하기

break 루프 빠져나가기

cal 달력보기

builtin 내부 명령어 알아보기

case 조건 처리

cat 화면상에서 파일 보기

cd 디렉토리 변경

cfdisk 디스크 설정

chattr 파일 속성 변경

chfn 사용자 정보 변경

chgrp 파일, 디렉토리가 속했던 그룹 바꾸기

chmod 파일 권한 바꾸기

chown 파일 주인 바꾸기

chsh 지정된 셸 바꾸기

cksum   : CRC값을 점검

clear  : 화면 청소하기

clock : CMOS 시각을 조정하기

cmp : 파일 비교하기

colcrt 문자 변환 필터

colrm : 열 삭제하기

column : 가로 정렬하기

comm : 파일 비교 출력하기

command : 명령어 알아보기

continue : 루프

cp 파일 복사하기

cpio  복사본 만들기

crontab : cron을 관리한다

csplit : 파일에 서식, 규칙 정하기

cut : 필요한 필드만 출력하기

date : 날짜

dd : 블럭장치 읽고 쓰기

debugfs : ext2 파일 시스템 디버깅하기

declare : 변수 선언하기

df : 파일 시스템의 사용량 보기

dirs : 디렉토리 목록 표시하기

dmesg : 부팅 메시지 보기

dnsdomainname : DNS 이름 출력

domainname : NIS 이름 출력&설정

du : 디렉토리와 파일의 용량 파악하기

dumpe2fs : 파일 시스템 정보 보기

echo : 표준 출력하기

eject : 장치 해제하기)

elm : 메일 관련

enable : 내부 명령어 지정

env : 환경변수 출력하기

eval! : 인수 읽기

exec : 셸 명령어 실행하기

exit : 종료하기

expand : 탭을 공백으로 변환하기

export : 변수 지정하기

e2fsck : 파일 시스템 복구하기

fc : 지정된 편집기 받기

fdformat : 플로피 디스크 포맷하기

fdisk : 파티션 나누기

fg : 지정된 작업을 전면 프로세스로 시작하기

file : 파일 종류 보기

find : 파일 찾기

finger : 사용자 정보 알기

fold : 정형화하기

fmt : 정형화하기

 

to be contined..


 

 

 

 

댓글