차이
문서의 선택한 두 판 사이의 차이를 보여줍니다.
양쪽 이전 판이전 판다음 판 | 이전 판 | ||
tech:linux [2013/04/30 09:17] – V_L | tech:linux [2019/05/23 01:10] (현재) – ↷ 링크가 이동 작업으로 인해 적응했습니다 V_L | ||
---|---|---|---|
줄 1: | 줄 1: | ||
+ | {{tag> | ||
+ | ======Linux====== | ||
+ | |||
+ | * 하드웨어 정보 [[tech: | ||
+ | * FTP [[vsftpd]] | ||
+ | * 토렌트 [[transmission]] | ||
+ | * 편집기 [[nano]] | ||
+ | * 파일공유 [[samba]] | ||
+ | * 동영상 변환[[Libav-tools]] | ||
+ | * 콘솔접속 | ||
+ | * [[linux permission]] | ||
+ | |||
+ | * [[리눅스 주요 폴더]] | ||
+ | |||
+ | =====관리===== | ||
+ | |||
+ | * [[hdd mount]] | ||
+ | |||
+ | * [[linux_user]] | ||
+ | |||
+ | |||
+ | |||
+ | =====간단한 모니터링===== | ||
+ | |||
+ | * vmstat 1 30 : CPU 및 MEM, I/O 정보 | ||
+ | * netstat -an : 서버에 연결되어있는 IP와 포트 정보 | ||
+ | * pstree : 프로세스구조 | ||
+ | * tail -n 100 / | ||
+ | |||
+ | |||
+ | =====각종 정보 보기===== | ||
+ | |||
+ | ===CPU 정보 보기=== | ||
+ | |||
+ | cat / | ||
+ | |||
+ | |||
+ | | ||
+ | |||
+ | http:// | ||
+ | |||
+ | ===하드용량 보기=== | ||
+ | |||
+ | df -h -T | ||
+ | |||
+ | ===하위 폴더별 용량보기=== | ||
+ | |||
+ | du -h --max-depth=1 | ||
+ | ===각각의 프로세스의 CPU,Ram 사용량 보기=== | ||
+ | |||
+ | ps -aux | ||
+ | |||
+ | ps -aux | grep craftbukkit | ||
+ | |||
+ | ps ut 1 | ||
+ | |||
+ | |||
+ | http:// | ||
+ | | ||
+ | |||
+ | |||
+ | =====리눅스 기본명령어===== | ||
+ | | **명령어** | **사 용 법** | | ||
+ | | login | 사용자 인증과정 \\ 리눅스 시스템은 기본적으로 multi-user 개념에서 시작하였기 때문에 시스템을 이용하기 위해서는 반드시 로그인을 하여야 합니 다. 로그인은 PC 통신에서도 많이 사용되어져 왔기 때문에 그 개 념 설정에 그다지 어려움이 없을 것입니다. 흔히 말하는 ID를 입력하는 과정입니다. | | ||
+ | | passwd | 패스워드 변경 \\ 리눅스, 특히 인터넷의 세계에서는 일반 컴퓨팅 상황에 비하여 훨씬 해킹에 대한 위험이 높습니다. 패스워드는 완성된 단어 보다는 단어 중간에 숫자나 키보드의 ^, #, ' 등과 같은 쉽게 연상 할 수 없는 기호를 삽입하여 만들어 주는 것이 좋습니다 | | ||
+ | | du | 하드사용량 체크(chkdsk) \\ 자신의 하드공간을 알려면 \\ # du \\ 특정 디렉토리의 사용량을 알려면 \\ # du -s diretory_name | | ||
+ | | ls | 파일 리스트 보기(dir) \\ F : 파일 유형을 나타내는 기호를 파일명 끝에 표시 \\ (디렉토리는 '/', | ||
+ | | cd | 디렉토리를 변경 \\ # cd cgi-bin : 하부 디렉토리인 cgi-bin으로 들어감. \\ # cd .. : 상위디렉토리로 이동 \\ # cd 또는 cd ~ : 어느곳에서든지 자기 홈디렉토리로 바로 이동 \\ # cd /webker : 현재 작업중인 디렉토리의 하위나 상위 디렉토리가 \\ 아닌 다른 디렉토리(webker)로 이동하려면 /로 시작해서 경로이름을 입력하면 된다. | | ||
+ | | cp | 화일 복사(copy) \\ # cp index.html index.old | ||
+ | | mv | 파일이름(rename) / 위치(move)변경 \\ # mv index.htm index.html \\ : index.htm 화일을 index.html 로 이름 변경 \\ $ mv file ../ | ||
+ | | mkdir | 디렉토리 생성 \\ # mkdir download : download 디렉토리 생성 | | ||
+ | | rm | 화일삭제 \\ # rm test.html : test.html 화일 삭제 \\ # rm -r < | ||
+ | | rmdir | 디렉토리 삭제 \\ # rmdir cgi-bin : cgi-bin 디렉토리 삭제 | | ||
+ | | pwd | 현재의 디렉토리 경로를 보여주기 | | ||
+ | | pico | 리눅스용 에디터 | | ||
+ | | put | ftp 상태에서 화일 업로드 \\ > put guestbook.tar.gz | | ||
+ | | get | ftp 상태에서 화일 다운로드 \\ > get guestbook.tar.gz | | ||
+ | | mput 또는 mget | 여러개의 화일을 올리고 내릴때 (put,get과 사용법동일) | | ||
+ | | wget | 웹에서 다운 받을 때.. 예) wget http:// | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | | alias | " doskey alias" 와 비슷하게 이용할 수 있는 쉘 명령어 alias는 말그대로 별명입니다. 사용자는 alias를 이용하여 긴 유 닉스 명령어를 간단하게 줄여서 사용할 수도 있습니다. \\ 이들 앨리어스는 [alias ls 'ls -al'] 같이 사용하시면 되는데, 한 번 지정한 alias를 계속해서 이용하시려면, | ||
+ | | cat | 파일의 내용을 화면에 출력하거나 파일을 만드는 명령( 도스의 TYPE명령) | ||
+ | | more | cat 명령어는 실행을 시키면 한 화면을 넘기는 파일일 경우 그 내용을 모두 볼수가 없다. 하지만 more 명령어를 사용하면 한 화면 단위로 보여줄 수 있어 유용. \\ # more < | ||
+ | | who | 현재 시스템에 login 하고 있는 사용자의 리스트를 보여줍니다. \\ # who | | ||
+ | | whereis | 소스, 실행파일, | ||
+ | | vi, \\ touch, \\ cat | 새로운 파일을 만드는 방법 | ||
+ | | cat, \\ head, \\ tail | 파일 내용만 보기 \\ # cat filename : 파일의 내용을 모두 보여줌 \\ # head -n filename : n줄 만큼 위세서부터 보여줌 \\ # tail -n filename : n줄 만큼 아래에서부터 보여줌 | | ||
+ | |||
+ | ==== chmod==== | ||
+ | 화일 permission 변경 \\ 리눅스에서는 각 화일과 디렉토리에 사용권한을 부여. \\ 예) -rwxr-xr-x guestbookt.html \\ rwx :처음 3개 문자 = 사용자 자신의 사용 권한 \\ r-x :그다음 3개 문자 = 그룹 사용자의 사용 권한 \\ r-x :마지막 3개 문자 = 전체 사용자의 사용 권한 \\ 읽기(read)---------- 화일 읽기 권한 \\ 쓰기(write)---------- 화일 쓰기 권한 \\ 실행(execution)---------- 화일 실행 권한 \\ 없음(-)---------- 사용권한 없음 \\ 명령어 사용법 \\ chmod [변경모드] [파일] \\ # chmod 666 guestbook.html \\ : test.html 화일을 자신에게만 r,w,x 권한을 줌 \\ # chmod 766 guestbook.html \\ : 자신은 모든 권한을 그룹사용자와, | ||
+ | |||
+ | chmod u+x,g-w miscellaneous | ||
+ | =====압축명령어===== | ||
+ | | 압축 명령어 | 사 용 법 | | ||
+ | | tar | .tar, _tar로 된 파일을 묶거나 풀때 사용하는 명령어 (압축파일이 아님) \\ # tar cvf [파일명(.tar, | ||
+ | | compress | 확장자 .Z 형태의 압축파일 생성 | ||
+ | | gzip | 원래 파일을 확장자 | ||
+ | | 기타 | .tar.Z \\ 이것은 tar로 묶은 후에 compress를 사용하여 압축한 것으로 uncompress를 사용해서 압축을 푼 다음, 다시 tar를 사용해서 원래의 파일들을 만들어내면 됩니다. | | ||
+ | |||
+ | < | ||
+ | -z gzip과 관련하여 압축 또는 해제를 한번에 처리함 | ||
+ | -c tar 파일 생성 | ||
+ | -x 압축 파일 풀기 | ||
+ | -v tar 작업 진행 상황 출력 | ||
+ | -f tar 파일 확인 | ||
+ | </ | ||
+ | =====리눅스 필수명령어===== | ||
+ | | **Linux/ | ||
+ | | .///x// | x 프로그램 실행 \\ (현재 디렉토리에 있는 것) | x | | ||
+ | | ↑/ ↓ | 이전에(↑) / 다음에(↓) 입력했던 명령어 | doskey | | ||
+ | | cd //x// (또는 cd ///x//) | 디렉토리 X로 가기 | cd | | ||
+ | | cd .. (또는 cd ../ 또는 cd /..) | 한 디렉토리 위로 가기 | cd.. | | ||
+ | | x 다음 [tab] [tab] | x 로 시작하는 모든 명령어 보기 | - | | ||
+ | | adduser | 시스템에 사용자 추가 | / | | ||
+ | | ls (또는 dir) | 디렉토리 내부 보여주기 | dir | | ||
+ | | cat | 터미널 상의 텍스트 파일 보기 | type | | ||
+ | | mv //x y// | 파일 x를 파일 y로 바꾸거나 옮기기 | move | | ||
+ | | cp //x y// | 파일 x를 파일 y로 복사하기 | copy | | ||
+ | | rm x | 파일 지우기 | del | | ||
+ | | mkdir //x// | 디렉토리 만들기 | md | | ||
+ | | rmdir //x// | 디렉토리 지우기 | rd | | ||
+ | | rm -r //x// | 디렉토리 x를 지우고 하위도 다 지우기 | deltree | | ||
+ | | rm p | 패키지 지우기 | - | | ||
+ | | df (또는 df //x//) | 장치 x의 남은 공간 보여주기 | chkdsk ? | | ||
+ | | top | 메모리 상태 보여주기(q는 종료) | mem | | ||
+ | | man //x// | 명령어 x에 관한 매뉴얼 페이지 얻기 | / | | ||
+ | | less //x// | 텍스트 파일 x 보기 \\ (리눅스에서는 더 많은 필터 적용 가능) | type x '' | ||
+ | | echo | 어떤 것을 echo 화면에 인쇄한다. | echo | | ||
+ | | mc | UNIX를 위한 노턴 커맨더 | nc | | ||
+ | | mount | 장치 연결(예: CD-ROM, 연결을 해제하려면 umount) | - | | ||
+ | | halt | 시스템 종료 | - | | ||
+ | | reboot ([ctrl] + [alt] +[del]) | 시스템 다시 시작하기 | [ctrl] + [del] + [del] | | ||
+ | =====고급명령어===== | ||
+ | | **고급 명령어** | | | ||
+ | | chmod < | ||
+ | | chown | 디렉토리 및 파일의 소유자 변경 \\ chown 명령어의 -R 옵션을 사용하면 특정 디렉토리내에 있는있는 모든 파일과 서브디렉토리의 소유자와 소유그룹을 한꺼번에 변경할 수 있음. \\ 예) //chown -R aemon: | ||
+ | | ls -l //x// | 파일 x의 자세한 상황을 보여줌 | | ||
+ | | ln -s //x y// | x에서 y로 심볼릭 링크를 만들어 줌 | | ||
+ | | find x -name y -print | 디렉토리 x안에서 파일 y를 찾아서 화면에 그 결과를 보여줌 | | ||
+ | | ps | 지금 작동중인 모든 프로세스들을 보여줌 | | ||
+ | | kill //x// | 프로세스 x를 종료 (x는 ps 명령으로 알 게 된 PID) | | ||
+ | | [alt] + F1 - F7 | 터미널 1-7까지 바꾸기 (텍스트 터미널에서; | ||
+ | | lilo | 부트 디스크를 만듦 | | ||
+ | | **용어** | | | ||
+ | | symlink | 다른 파일이나 디렉토리로 심볼릭 링크. 윈도유98의 바로가기 같은 것 | | ||
+ | | shell script | 여러 명령어들을 차례로 수행하게 한 것. MS-DOS의 배치 파일 같은 것 | | ||
+ | |||
+ | =====문자열 명령어===== | ||
+ | head: 파일의 처음 일부만 보여준다. | ||
+ | head [옵션] 파일명 | ||
+ | -n[정수]: 파일의 원하는 줄Line까지의 내용을 보여준다. -5는 다섯줄. 기본은 10줄. | ||
+ | |||
+ | tail: 파일의 마지막 일부만 보여준다. | ||
+ | tail [옵션] 파일명 | ||
+ | -n: head와 동일 | ||
+ | -f: 파일의 끝에 추가되는 내용들을 계속 모니터링 함. 모니터링을 종료하려면 컨트롤+C. | ||
+ | |||
+ | sort: 파일의 내용을 순서대로 정렬한다. | ||
+ | sort [옵션] 파일명 | ||
+ | -r: 역순 정렬 | ||
+ | -n: 수 개념의 정렬 | ||
+ | -t: 필드 구분자 지정 | ||
+ | -k: 정렬의 기준이 되는 필드 번호 지정 | ||
+ | 화면상으로만 정렬된다. | ||
+ | |||
+ | wc: 파일의 라인 수, 단어 수, 글자 수 등을 계산한다. | ||
+ | wc [옵션] 파일명 | ||
+ | -l: 라인 개수만 계산 | ||
+ | -w: 단어 개수만 계산 | ||
+ | -c: 문자 개수만 계산 | ||
+ | |||
+ | grep: 사용자가 지정한 문자열이 포함되어 있는지 여부를 확인한다. | ||
+ | grep 문자열 파일명 | ||
+ | ^wow: wow로 시작되는 라인 | ||
+ | $wow: wow로 끝나는 라인 | ||
+ | [wxyz]ow: wow, xow, yow, zow를 검색한다. | ||
+ | |||
+ | ====/usr/ 폴더를 실수로 chmod 후 sudo가 안되는 현상 fix==== | ||
+ | sexymiru.egloos.com/ | ||
+ | ls -l usr/ | ||
+ | |||
+ | chown root:root / | ||
+ | |||
+ | chmod 4755 / | ||
+ | |||
+ | reboot | ||
+ | |||
+ | * 로긴 후 수정하실 수 있습니다. 관심있는 분들의 많은 참여 부탁드립니다. | ||
+ | * 문법은 [[wiki: | ||