리눅스 기본 명령어

system/linux 2010. 6. 29. 19:40
•파일 복사
◦cp [옵션] 원본파일 대상 파일
◦현재 디렉토리 내의 aaa.gif파일을 하위 디렉토리 dirname으로 카피
◦cp ./aaa.gif ./dirname
◦-r : 서브디렉토리 내에 있는 모든 파일까지 통채로 복사
◦현재 디렉토리의 모든 것을 bbb디렉토리로 모두 복사 
◦cp -r ./ ../bbb
◦디렉토리 복사 : cp -rf ./sourcedir ./targetdir

•파일 옮기기 및 파일 이름 바꾸기
◦mv[옵션] 원본파일 대상파일 
◦aaa.gif 를 bbb.gif로 이름 바꾸기 : mv aaa.gif bbb.gif
◦aaa.gif 파일을 abc directory로 옮기기 : mv aaa.gif abc
•디렉토리 생성
◦mkdir [옵션] 생성디렉토리명 
◦현재디렉토리에서 하위 디렉토리 aaa 생성 : mkdir aaa
◦현재디렉토리에서 지정된 하위 디렉토리 aaa/bbb/ccc 생성 
◦: mkdir -p aaa/bbb/ccc
◦디렉토리 명만 보고 싶을 때 :   ls -la | grep "^d"
•디렉토리 삭제

◦rmdir [옵션] 삭제할 디렉토리명
◦현재 디렉토리에서 하위 디렉토리 ccc 삭제 : rmdir ccc
◦현재 디렉토리에서 지정된 하위 디렉토리를 모두 삭제 : rmdir -p aaa/bbb
◦하위 모두 삭제 : rm -rf aaa
•디렉토리 symbolic link
◦ln -s tomcat-6.0.18 tomcat

•전체 디스크의 용량과 여유량 확인
◦df [옵션]
◦하드디스크의 용량 확인 : df
◦옵션
◦-k : 파일 크기를 킬로바이트로 보여줌.
◦-i :  블록 대신 Inode로 디스크 정보를 보여줌
◦-T : Mount 상태까지 보여줌.
•디렉토리의 디스크 사용량 확인
◦du [옵션]
◦현재 디렉토리 사용량 표시(MB, GB등으로 표시): du -h
◦특정 디렉토리의 사용량 표새 : -du -h aaadir
•파일 내용을 출력 또는 text 파일 생성
◦cat [옵션] 파일명
◦텍스트 파일 생성 : cat > test.txt
◦한 다음에 입력하고자 하는 텍스트를 입력한 후 ctrl + D를 누르면 저장된다.
◦파일 내용을 열어볼 경우 : cat < text.txt
◦옵션
◦-b 라인넘버를 넣는다.
◦cat -b > text.txt : 라인 넘버도 함께 입력
◦cat -b < text.txt : 라인 넘버도 함께 출력
•파일 찾기
◦find [디렉토리경로] [옵션] 파일명
◦file 이름이 abc로 시작되는 파일 찾기
◦find ../textdir -name abc*
◦find ./ -name abc*
◦n분전에 마지막으로 엑세스된 파일 찾기
◦find ./ -amin n 
◦find ./ -amin 1 (1분전)
◦n분전에 마지막으로 변경된 파일 찾기
◦find ./ -cmin n
◦n*24시간전에 마지막으로 변경된 파일
◦find ./ -ctime n
◦find ./ -atime n (n*24시간 전에 마지막으로 엑세스된 파일)
◦주어진 파일보다 최신 파일
◦find ./ -newer aaa.gif
•grep 으로 문자열 찾기

◦grep -옵션 '문자열or정규식' 대상파일
◦옵션들
■i : 대소문자를 구별하지 않음.
■l : list. 문자열이 들어있는 파일 이름만 출력
■H : 문자열이 들어 있는 파일 이름도 출력.

◦예 > logs 디렉토리 아래 모든 파일에서 'trace' 문자열 찾기
◦grep -il 'trace' logs/*.*
•grep 과 find 을 조합한 문자열 찾기.
•압축
◦unzip : unzip abc.zip -d abc
◦zip : zip abc.zip -r ./abc
•user 관리
◦userdel
◦useradd


• 프로세스 상태 확인
◦ps [옵션]
◦- 옵션
◦-a : 다른 유저의 프로세스 현황 표시
◦-u : 실행한 유저와 실행 시간 표시
◦-x : 터미널 제어 없이 프로세스 현황 표시
◦-다른 유저의 프로세스 현황을 실행한 유저와 실행시간과 함께 볼때
◦ps -au
◦특정 프로세스 현황을 실행 시킨 유저와 함께 볼때
◦ps -aux | grep processName
◦프로세스 현황이 너무 길때
◦ps -aux | more
    
•시스템 사용자 확인
◦who [옵션]
◦- 현재 시스템 사용자 확인
◦who  또는  w
◦- 옵션
◦-m : who 명령어를 실행한 사용자 표시
◦-q : 사용자 이름과 사용자 수 표시
•프로세스 죽이기
◦kill [옵션] 프로세스ID
◦프로세스를 강제로 죽일 때
◦ps -9 ProcessID
◦kill -9 procseeID
•프로세스를 다시 시작
◦ps -1 processID
•시간 보기
◦date
◦date -s 월일시간분년도(초)
◦2006 08월 21일 14시 21분 : date -s 082114212006
•리눅스 기본 명령어 사용방법 보기
◦man 리눅스 명령어
◦mount 명령어 설명을 볼 때
◦man mount
•vi 로 파일 만들기
◦vi 파일 이름
◦만들기 또는 열기
◦vi 파일 이름으로 파일을 연후 A를 누르면 INSERT 모드가 됨.
◦INSERT 모드에서 입력한 후 ESC 키를 누른 후 : 을 입력.
◦저장 : WQ  저장없이 종료 : q!
•tail
◦파일 읽기.
◦tail -n : n줄 읽기
◦tail -n -f filename : n줄씩 file 을 실시간으로 읽음. (ctrl + c : 로 빠져나옴)
•포트 리슨 확인
◦netstat -an | grep LISTEN
◦netstat -l
•firewall 셋팅
◦setup firewall
•host 파일들
◦etc 아래 hosts, hosts.deny,  hosts.allow
•ssh 상태 체크
◦etc/rc.d/init.d/sshd status
•tar.gz 파일 풀기
◦tar xvfz 파일 이름
•tar 파일 풀기
◦tar xvf 파일 이름
•부팅디스크 만들기
◦mkbootdisk --device /.dev/fd0 'uname -r'
을 입력하면 디스크 넣으라고 한다.
•로그인하였을 때 나타나는 메시지
◦etc 아래에 ./motd 파일을 vi로 편집.
◦./motd 파일에 저장된 내용이 로그인 시 출력됨.
•telnet 이 설치 되어 있는 지 알아보기
◦rpm -qa | grep telnet-server
•사용중인 커널 알아보기
◦uname -a
◦uname -r
•작동중인 커널 모듈 확인
◦lsmod
•패킷 전달 과정 체크
◦traceroute
•DNS 설정

◦/etc/resolv.conf 를 아래와 같이 수정
◦nameserver 61.74.63.1
◦nameserver 168.126.63.1
•깔려있는 버전이 궁금하면
◦/etc/lsb-release 를 읽어보면 된다.
◦lsb-release -a
•원격 서버에 파일 올리고 내려 받기 : scp
◦upload $ scp log.txt root@aaa.com:/usr/local/src
◦download $ scp root@aaa.com:/usr/local/src/log.txt ./

'system > linux' 카테고리의 다른 글

setuid, setgid, sticky bit  (0) 2010.08.30
리눅스보안 - 필수 보안  (0) 2010.07.21
rz // sz  (0) 2010.06.29
linux file system  (0) 2010.01.31
리눅스 명령어 총집합  (0) 2010.01.27
: