본문 바로가기
  • Let's go grab a data
Development/Linux

9. 리눅스 커널 기본 명령어

by pub-lican-ai 2016. 5. 23.
반응형

9. 리눅스 커널 기본 명령어 #cd #pwd #ls #cp #mv #touch #rm #mkdir #rmdir #cat #find #grep #df #du #ln #diff #netstat


[온라인 매뉴얼]

man [섹션번호] 명령어 또는 파일명

다음 화면 Space키 빠져나오기 q

섹션번호 1. 사용자 명령어 2. 시스템 콜 함수 3. 라이브러리 함수 4. 특수 파일(장치 파일) 5. 시스템 정보가 포함되어 있는 파일 6. 게임 7. 기타 프로그램 8. 시스템 관리 명령어 9. 커널 관련 명령


cd

홈 디렉토리 이동

cd - 

이전 디렉토리 이동

pwd

현재 디렉토리 확인


[파일 열람]

ls [옵션] [파일명]

옵션 -l 파일 정보 자세히 -a 숨김 파일까지 보기 -R 서브 디렉토리의 파일까지 재귀적으로 보기 -t 파일 수정 시간기준 가장 최근 수정된 파일부터 보기


[파일 복사]

cp [옵션] <원본 파일명> <목적 파일명>

옵션 -r 디렉토리 복사 -i 목적파일에 파일 존재하는 경우 확인 요구


[이름 변경 및 위치 이동]

mv <원본 파일명> <목적 파일명>


[파일 생성]

touch

내용이 없는 빈 파일 만들기


[파일 삭제]

rm [옵션] 파일 또는 디렉토리

-i 삭제전 삭제할지 물어봄, -r 디렉토리 삭제, -f 무조건 삭제


[디렉토리 생성]

mkdir 디렉토리명


[디렉토리 삭제]

rmdir 디렉토리명

빈 디렉토리여야만 삭제 가능


[파일 내용 확인]

cat  파일 전체

more, less 파일 페이지별로 보기 파이프로 사용 예 ps -e | more 스페이스 키로 다음 페이지 이동

head, tail 파일의 시작또는 끝 부분 10줄 출력 사용 예 head -15 15줄 출력


[파일 찾기]

find <경로> [옵션] 파일명 [-exec 실행명령 \;]

옵션 -name 파일명 일치 찾기 -type x 파일 타입 일치 찾기(x - f:일반파일, d:디렉토리, l:심볼릭링크) -user username 파일 소유자로 찾기

-exec command \; 찾은 파일을 command에 지정된 명령으로 실행 옵션

예) find /home -user yoon -type f -exec cp {} ~/backup \; 찾아서 복사


[문자열 찾기]

grep 문자열 <파일명>

정규식 문자 ^ 라인의 시작, $ 라인의 끝, [] 안의 한 문자, * 앞글자가 0번이상 반복, . 임의의 한 문자

예) grep ^yoon /etc/passwd

     ls -l | grep ^-  (파일의 처음 이 -로 시작하면 일반 파일 의미)

     ps -e | grep httpd (모든 프로세스 중 httpd 문자열 포함 되어 있는 프로세스 확인)

     

[디스크 관련]

남은 공간 측정 df [옵션] [파일시스템]

옵션 -k 블록 단위를 KB로 보여줌 -i 파일 크기를 블록대신 inode수로 보여줌 -h 블록 크기 알기 쉬운 형태로 보여줌(G, M, K Byte단위)

예) df -h


특정 디렉토리의 파일들이 사용하고 있는 공간 du [옵션] [디렉토리]

예) du -sh /etc

     du -sh /home/*


하드 링크 : 링크 수가 늘어나고, 원본 파일이 삭제되어도 inode 값을 기억하므로 파일 내용 참조 가능, 디렉토리는 안됨

ln <원본 파일> <링크 파일>


심볼릭 링크 : 링크 수 동일, 원본 삭제되면 내용 참조 X, 서로 다른 파일 시스템 간 링크 가능, 디렉토리 가능

ln -s <원본 파일> <링크 파일>


[파일 비교]

diff 파일1 파일2


[네트워크]

netstat -tnl     tcp 방식의 listen 중인 포트를 numeric으로 확인


[서비스]

service --status-all

service 'SERVICENAME' restart

반응형