블로그는 나의 힘!
[ Programing ]/OS - Linux2010. 2. 2. 19:03

ls

디렉토리 내의 파일 목록을 보기 위한 명령어.
 
$ ls -l ( 디렉토리 파일 목록 자세히 보기 )
$ ls -l /temp (특정 디렉토리나 파일 지정해서 보기. /temp 디렉토리 내 파일 목록 자세히 보여줌. )
$ ls -l *.cpp ( .cpp로 끝나는 모든 파일 목록 보여줌 )
$ ls -s ./temp/name.cpp link ( 심볼릭 링크 만들기 )
 
목록
-a                모든 파일 보기. ( .pid 같이 .으로 시작하는 숨겨진 파일 보기에 유용 )
-l                 자세히 보기
-c                생성시간 순으로 정렬해서 보기
-d                디렉토리만 보기
-i                 색인번호와 함께 보기
-k                kb 단위로 보여주기
-t                 변경 시간 순으로 정렬해서 보기
-R                하위 디렉토리의 파일까지 보여주기
-color=yes    파일 속성에 따라 다른 색상으로 표시하여 보여주기





ll
계정 정보 보기 


 
 
cd
디렉토리 이동 명령어
 
$ cd .. ( 상위 디렉토리로 이동 )
$ cd temp ( temp 디렉토리로 이동 )
$ cd ./emp ( temp 디렉토리로 이동 )
$ cd ../temp ( 상위 디렉토리에서 temp 디렉토리로 이동 )
$ cd /home ( 홈 디렉토리 이동 )
$ cd ~/temp ( 홈 디렉토리 하부의 temp 디렉토리 이동 )
$ cd / ( 최상위 디렉토리 이동 )
 
 
 
vim 
파일 내용 읽기
 
$ vi name.cpp ( name.cpp 파일 내용 읽기 )
 
내부 설정
i                   수정
ESC -> :wq   저장종료
ESC -> :q!    저장하지 않고 강제종료
 
 
 
mkdir
디렉토리 생성
 
$ mkdir temp ( temp라는 디렉토리 생성 )
$ mkdir -p system/temp ( system 디렉토리 생성하고, system 디렉토리 내에 temp 디렉토리 생성 )
 
 
 
rmdir
디렉토리 삭제
 
$ rmdir temp ( temp라는 디렉토리 삭제 )
$ rmdir -p system/temp/filder ( 현 디렉토리에 파일이 존재 하지 않다면 디렉토리를 모두 삭제 )
$ rmdir system/temp/filder system/temp/ system ( 위와 동일. 이것은 하나하나씩 디렉토리 삭제 )
 
 
 
pwd
현재 경로 보기





find 
파일 찾기
$ find ./ -name [찾을 파일 이름.확장자]
$ find  ./ -exec grep -l 'TARGET_SEARCH' {} \; 2> /dev/null
  ( TARGET_SEARCH 라는 내용이 포함 된 해당 디렉토리의 모든 파일 찾기 )

  ※  /dev/null 의미 ? !
  ( 링크 :
goguri.tistory.com/entry/Linux-명령어-devnull-21-의미 )

 
 
 
touch
빈 파일 생성 & 파일 수정날짜 변경
 
$ touch name.cpp ( name.cpp 빈 파일 생성 혹은, 파일 수정날짜 변경 )


 
 
cp
파일 복사
 
$ cp file1.cpp file2.cpp ( file1.cpp를 file2.cpp로 복사 )
$ cp file1.cpp ../file1.cpp ( 현재 하위 디렉토리라면 file1.cpp를 상위 디렉토리 file1.cpp로 복사 )
$ cp -r temp1 temp2 ( 디렉토리 안의 디렉토리와 파일 모두 temp2로 복사 )
$ cp -a /home/temp/name.cpp ( 소유권 유지하면서 복사 )

목록
-p 복사 날짜 갱신 하지 않고 복사.


 
 
rm 
파일이나 디렉토리 삭제
 
$ rm name.cpp ( name.cpp 파일 삭제 )
$ rm temp ( temp 디렉토리 삭제 )
$ rm -rf * ( 모든 파일과 디렉토리 삭제 )
 
목록
-i     삭제 시 삭제 확인 절차 설정
-f     강제 삭제
-r     일반 파일이면 삭제, 디렉토리라면 하위 디렉토리와 파일을 같이 삭제
-v     rm 명령어 정보 보기
 


 
move
파일과 디렉토리 이름을 변경할 수 있고, 이동도 가능
 
$ mv name.cpp ./temp/name.cpp ( name.cpp를 temp 디렉토리로 이동 )
$ mv name.cpp ./temp/new.cpp ( name.cpp를 temp 디렉토리로 new.cpp 이름 변경하여 이동 )
 
목록
-b     백업 파일 생성
-f     강제로 이동
-i     이동할 때 확인 절차
-u     이동할 때 갱신
-v     이동 과정을 보기
 
 
 
cat
텍스트로 작성된 파일 내용 한꺼번에 출력.
해당 디렉토리의 파일 실행한 .pid의 프로세스 번호 알아 내는 것에 유용.
$ cat name.txt ( name.txt 파일 열기 )
$ cat .pid ( 프로세스 번호 알기 )
 
 
 
more
텍스트로 작성된 파일 내용을 페이지 단위로 출력
 
$ more name.txt ( name.txt 파일 페이지 단위로 열기 )


 
 
link (ln)
복잡한 파일명, 경로 단순화
$ ln [옵션] [원본파일 or 디렉토리] [만들 링크 파일 이름or 만들 링크 디렉토리 이름]

$ ln -s TestFile Testlink
$ ln tempsystem ts ( tempsystem을 ts로 단순화 )
 
 
 
 
cls (clear)
현재 출력창 내용 삭제




df
하드 웨어 파티션 정보. 디스크 용량 확인.

$ df -h ( 디스크 용량 사람이 보기 쉬운 단위로 표시 )

목록
-h 용량을 사람이 보기 쉬운 단위로 표시 (1m를 1,048,576단위로 계산, h는human의 약자 )
-H 용량을 사람이 보기 쉬운 단위로 표시 (1m를 1,000,000단위로 계산)
-k 용량을 킬로바이트 단위로 표시
-i i노드의 사용정보를 표시





du
디렉토리나 파일의 용량을 확인

$ du -csh ./* ( 현재 위치의 디렉토리와 파일의 용량을 사람이 보기 쉬운 단위로 표시 )
$ du -S | sort -n ( 디렉토리별로 집계해서 용량순으로 표시하기 )
$ du -h -s 디렉토리 ( 지정한 디렉토리만 표시 )
$ du -h -a 디렉토리 ( 지정한 디렉토리의 전체 표시 )
$ du -h | grep [0-9]G ( GB이상의 디렉토리를 표시 )
$ du -h | grep [0-9][0-9][0-9]M ( 100MB이상의 디렉토리를 표시 )

목록
-a 디렉토리 이외의 파일에 대해서도 표시
-l 링크를 포함해서 계산
-c 모든 용량을 합을 표시
-k 용량을 KB단위로 표시
-m 용량을 MB단위로 표시
-s 지정한 파일이나 디렉토리만의 합계를 표시
-S 서브디렉토리를 포함해서 집계
  ! 출처 : http://pokute.tistory.com/55






chown USER:계정 Folder(or)File
계정 변경, 설정
※ 계정 : root / user
# chown -R root:root(or)users /home
(하위 디렉토리 모두 다 변경)




chmod
권한 설정 ( 쓰기 읽기 )
 소유자 권한  / 그룹 권한 / 다른 사용자 권한
 r (읽기) : 4 / w (쓰기) : 2 / x (실행) : 1
 
# chmod 777 [파일 or 디렉토리]




PS
구동 중인 프로세스 보기
$ ps -ef | grep [프로세스명]   ( 특정 프로세스의 상태 확인하기 )
 



kill
구동 중인 프로그램 종료
# kill -9 4195   ( 4195 ID 프로세스를 종료. -9 : 프로세스 )
# kill -hup 4195   (or)   kill -1 4195 
( 연결 끊기. 데몬프로세스의 설정을 마친 다음 설정 재 적용 시켜주기 위해 주로 사용. 프로세스가 KILL 되지 않고 설정이 재적용 되기 때문에 log4cxxx 적용 시 유용 )
# kill -l   ( 설정 보기 )


1) SIGHUP          2) SIGINT           3) SIGQUIT        4) SIGILL
5) SIGTRAP        6) SIGABRT        7) SIGBUS         8) SIGFPE
9) SIGKILL         10) SIGUSR1       11) SIGSEGV     12) SIGUSR2
13) SIGPIPE       14) SIGALRM     15) SIGTERM     17) SIGCHLD
18) SIGCONT     19) SIGSTOP      20) SIGTSTP     21) SIGTTIN
22) SIGTTOU      23) SIGURG       24) SIGXCPU     25) SIGXFSZ




tail
로그 기록 보기
# tail -f 로그파일.log


 
su - 계정  (Open suse)
(관리자 로그인 후)
해당 관리자 권한에서 계정으로 할당

 
 
 
 
참고 서적 : 한빛미디어의 레드햇 리눅스 7.1

'[ Programing ] > OS - Linux' 카테고리의 다른 글

[Linux] gdb 디버깅 명령어  (0) 2010.06.21
[Linux] rpm 설치에 대하여...  (0) 2010.06.07
[Linux] 파티션에 대하여...  (2) 2010.06.07
[Linux] 기본 디렉토리 설명  (0) 2010.06.07
[Linux] 단축키  (0) 2010.03.17
Posted by Mister_Q