putty 명령어와 단축키 정리
CentOS/우분투와 같은 리눅스os에서 원격 접속하는 방법은 putty를 많이 사용한다. putty를 이용하여 원격지 리눅스서버에 접속해서 작업을 할때 필요한 명령어들을 정리해봤다.
.
파일 및 디렉토리 명령어
ls : 디렉토리 및 파일 목록보기
ls -al : 숨겨진 디렉토리 및 파일 목록까지 정렬된 형태로 보기
cd (디렉토리이름) : 해당 디렉토리로 이동 (예: cd /home/)
cd : 최상위 디렉토리로 이동
pwd : 현재 디렉토리의 위치 보여주기
mkdir (디렉토리이름) : 해당 디렉토리 만들기 (예: mkdir putty)
rm (파일이름) : 해당 파일 지우기 (예: rm itopening)
rm -r (디렉토리이름) : 해당 디렉토리 지우기 (예: rm -r putty)
rm -f (파일이름) : 강제로 해당 파일 지우기 (예: rm -f itopening)
rm -rf (디렉토리이름) : 해당 디렉토리와 디렉토리 아래에 있는 모든 파일 강제 삭제(예: rm -rf putty)
cp [파일1] [파일2] : 파일1을 파일2라는 이름으로 복사 (예: cp zerofile zerofile2)
cp -r [디렉토리1] [디렉토리2] : [디렉토리1] 내부파일을 [디렉토리2]로 복사. [디렉토리2]가 존재하지 않는다면 [디렉토리2]를 만든다. (예 : cp -r putty putty2)
mv [파일1] [파일2] : [파일1]을 [파일2]로 이름을 바꾸거나 옮긴다. [파일2]가 디렉토리로 존재한다면 [파일1]을 [파일2] 하위디렉토리로 이동한다. (예: mv test1 test2)
useradd [계정이름] : 리눅스 사용자 계정을 생성한다. (예: useradd itopening)
passwd [계정이름] : 리눅스 사용자 계정 패스워드를 변경한다. (예: passwd itopening)
touch [파일이름] : 해당파일을 생성하거나 업데이트 (예: touch test1)
cat > [파일이름] : 입력을 해당이름으로 저장 (예: cat > test1 이후 저장하고 싶을 내용을 입력. 끝낼때 Ctrl + C)
cat < [파일이름] : 해당파일의 내용을 출력(모두 출력) (예: cat < test1) more [파일이름] : 해당파일의 내용을 출력(구분 출력) (예: more test1) head [파일이름] : 해당파일의 첫 10줄을 출력 (예: head test1) cat [파일이름] : 해당파일의 내용을 모두 출력 (예: cat test1) tail [파일이름] : 해당파일의 마지막 10줄을 출력 (예: tail test1) tail -f [파일이름] : 해당파일에 추가되는 내용을 출력, 마지막 10줄부터 출력함. (예 tail -f test1) > [파일이름] : 해당파일의 내용을 모두 삭제 (예: > test1)
echo “내용” > [파일이름] : 해당파일의 내용을 입력 (예: echo “test1” > test1)
grep “file” [파일이름] : 해당파일의 file로 된 내용을 찾아 검색해서 출력 (예: grep “file” test1)
ipcs -m : 리눅스 시스템 공유메모리 확인
ipcrm -m shmid : SharedMemory 제거
ipcrm -m semid : Semaphore 제거
du [디렉토리이름] : 해당디렉토리의 총 용량을 확인 (예: du /home/)
기타 명령어
date : 현재 시각 표시
echo : 표준 출력에 문자열을 출력
exit : 로그아웃하고 프로그램 종료
file : 파일 내용의 성격을 보여준다(파일의 종류를 알아볼 때)
finger : 현재 로그인 되어 있는 사용자의 인적사항을 출력한다.
find : 파일 시스템에서 파일이나 디렉토리를 찾을 때 사용
ex) find /-name core -print
grep : 파일 내에서 특정 패턴을 찾는다
ex) grep 0- l ifconfig /sbin/init.d/*
gzip : 압축명령
gunzip : 압축해제명령
jobs : 백그라운드에서 실행되고 있는 작업들의 작업번호, 작업 상태등을 보여줌.
kill : 실행 중인 프로세서를 강제종료할 때.
last : 최근 접속한 사용자의 이름과 장소, 시간 등을 알려줌
lp : 시스템의 기본 프론터에 파일을 프린트 함.
lpstate -t : 모든 프린터 스풀러에 관련된 정보를 보여줌
mail : 다른 사용자에게 편지 보내기
more : 텍스트 파일 내용을 페이지 단위로 봄(더 보려면 spacebar 누름, 한줄 보기는 enter)
ps -ef : 시스템에서 수행되고 있는 모든 프로세스를 보여줌
passwd : 암호 변경
shutdown : 시스템 끔
top : 주기적으로 변하는 프로세스의 정보를 보여줌
useradd : 사용자 추가
userdel : 사용자 삭제
usermod : 사용자 권한 주기
what : 파일의 버전 정보를 보여줌
who : 로그인 된 사용자 목록을 보여줌
who am i : 현 사용자의 로그인 명, tty 및 로그인한 날짜/시간을 보여줌
who -r : 현재의 run state를 보여줌
sort : 파일정렬
sleep : 지정한 시간만큼 쉰다.
shutdown -h now : 당장 종료
shutdown -r now : 시스템 리부팅
userdel pr 디렉토리명 : 사용자의 홈디렉토리까지 삭제
프로세스 관련 명령어
ps : 현재 활성화된 프로세스 보여주기
top : 실행중인 모든 프로세스 보여주기
kill [프로세스 id] : 해당 프로세스를 종료(프로세스 id를 줄여서 pid라고 함. pid는 ‘ps’명령어를 입력하였을 때, 해당 프로세스의 맨 앞에 위치한 숫자를 의미한다.
bg : 정지되었거나 화면에서 안보이게 실행중인 프로세스 보여주기/정지된 프로세스를 화면에 출력하지 않고 계속 진행하기
fg : 화면에 보이지 않게 작동하던 작업 중 최근의 것을 화면에 출력하면서 작동시키기
fg n : 화면에 보이지 않게 작동하던 작업 중 n 번째 작업을 화면에 출력하면서 작동시키기
파일 권한(퍼미션), 소유자 관련 명령어
chmod [권한숫자] [파일이름] : 해당파일의 퍼미션값을 바꿔준다. (예: chmod 644 test1)
chmod -R [권한숫자] [디렉토리] : 해당디렉토리의 하위폴더 퍼미션값을 바꿔준다. (예: chmod -R 644 test1)
chown [소유자].[소유그룹] [파일이름] : 해당파일의 소유자 및 소유그룹을 바꾼다. (예: chown putty.putty test1)
chown -R [소유자].[소유그룹] [디렉토리] : 해당디렉토리의 소유자 및 소유그룹을 바꾼다. (예: chown -R putty.putty test1)
단축키
Ctrl+C : 현재 명령의 실행을 강제로 마침
Ctrl+Z : 현재 명령을 멈춤. fgf를 이용해서 계속해서 화면에서 보이도록 실행하거나 bg 를 이용해서 안보인채 계속 실행.
Ctrl+D : 현 세션에서 로그아웃, exit와 비슷
Ctrl+W : 현재 라인에서 한 단어 삭제
Ctrl+U : 현재 줄 전체 삭제
Ctrl+R : 최근 입력한 명령어 보여주기
!! : 마지막 명령어 반복실행
exit : 현재 세션에서 로그아웃