LinuxReference
From Chaehyun
(Difference between revisions)
(→단축키) |
|||
(2 intermediate revisions not shown) | |||
Line 1: | Line 1: | ||
== 유닉스/리눅스 명령어 레퍼런스 == | == 유닉스/리눅스 명령어 레퍼런스 == | ||
- | id | + | * id |
- | ls : 디렉토리 목록보기 | + | * ls : 디렉토리 목록보기 |
- | ls -al : 숨은 파일까지 정렬된 형태로 보기 (ls -rlt| grep "11월 11일") | + | * ls -al : 숨은 파일까지 정렬된 형태로 보기 (ls -rlt| grep "11월 11일") |
- | cd dir : dir 디렉토리로 이동 | + | * cd dir : dir 디렉토리로 이동 |
- | cd -home : 디렉토리로 이동 | + | * cd -home : 디렉토리로 이동 |
- | pwd : 현재 위치한 디렉토리 보여주기 | + | * pwd : 현재 위치한 디렉토리 보여주기 |
- | mkdir dir : dir 이라는 디렉토리 만들기 | + | * mkdir dir : dir 이라는 디렉토리 만들기 |
- | rm file : file 을 지우기 | + | * rm file : file 을 지우기 |
- | rm -r dir : dir이라는 파일을 지우기 | + | * rm -r dir : dir이라는 파일을 지우기 |
- | rm -f file : 강제로 file 삭제 | + | * rm -f file : 강제로 file 삭제 |
- | rm -rf dir : 디렉토리와 디렉토리 아래에 있는 모든 파일을 삭제 | + | * rm -rf dir : 디렉토리와 디렉토리 아래에 있는 모든 파일을 삭제 |
- | cp file1 file2 : dir1 디렉토리에 있는 것들을 dir2라는 이름으로 복사 | + | * cp file1 file2 : dir1 디렉토리에 있는 것들을 dir2라는 이름으로 복사 |
- | cp -r dir1 dir2 : dir1 디렉토리에 있는 것들을 dir2 디렉토리로 복사; dir2가 존재하지 않는다면 만듬 | + | * cp -r dir1 dir2 : dir1 디렉토리에 있는 것들을 dir2 디렉토리로 복사; dir2가 존재하지 않는다면 만듬 |
- | mv file1 file2 : file1을 file2로 이름을 바꾸거나 옮김 | + | * mv file1 file2 : file1을 file2로 이름을 바꾸거나 옮김 |
- | file2가 디렉토리로 존재한다면 file1을 file2 디렉토리로 옮김 | + | * file2가 디렉토리로 존재한다면 file1을 file2 디렉토리로 옮김 |
- | in -s file link : file로 연결된 link라는 심볼릭 링크를 만듬 | + | * in -s file link : file로 연결된 link라는 심볼릭 링크를 만듬 |
- | touch file : file을 생성하거나 업데이트 | + | * touch file : file을 생성하거나 업데이트 |
- | cat > file : file의 내용을 출력 | + | * cat > file : file의 내용을 출력 |
- | more file : file의 내용을 출력 | + | * more file : file의 내용을 출력 |
- | head file : file의 첫 10줄을 출력 | + | * head file : file의 첫 10줄을 출력 |
- | tail file : file의 마지막 10줄을 출력 | + | * tail file : file의 마지막 10줄을 출력 |
- | tail -f file : file에 추가되는 내용을 출력,마지막 10줄부터 출력함 | + | * tail -f file : file에 추가되는 내용을 출력,마지막 10줄부터 출력함 |
== 프로세스 관리 == | == 프로세스 관리 == | ||
- | ps : 현재 활성화된 프로세스 보여주기 | + | * ps : 현재 활성화된 프로세스 보여주기 |
- | top : 실행중인 모든 프로세스 보여주기 | + | * top : 실행중인 모든 프로세스 보여주기 |
- | kill pid : 프로세스id pid를 종료 | + | * kill pid : 프로세스id pid를 종료 |
- | kill proc : proc로 시작하는 모든 프로세스 종료 | + | * kill proc : proc로 시작하는 모든 프로세스 종료 |
- | bg : 정지되있거나 화면에서 안보이게 실행중인 프로세스 보여주기; 정지된 프로세스를 | + | * bg : 정지되있거나 화면에서 안보이게 실행중인 프로세스 보여주기; 정지된 프로세스를 |
- | 화면에 출력하지 않고 계속 진행하기 | + | * 화면에 출력하지 않고 계속 진행하기 |
- | fg : 화면에 보이지 않기게 작동하던 작업 중 최근의 것을 화면에 출력하면서 작동시키 | + | * fg : 화면에 보이지 않기게 작동하던 작업 중 최근의 것을 화면에 출력하면서 작동시키 |
- | fg n : 화면에 보이지 않게 작동하던 작업 중 n 번째 작업을 화면에 출력하면서 작동시키 | + | * fg n : 화면에 보이지 않게 작동하던 작업 중 n 번째 작업을 화면에 출력하면서 작동시키 |
== 파일 퍼미션 == | == 파일 퍼미션 == | ||
- | chmod 숫자 file : file의 퍼미션값을 숫자로 바꿈. 숫자는 3자리이며 첫 번째는 소유자, | + | * chmod 숫자 file : file의 퍼미션값을 숫자로 바꿈. |
- | + | ** 숫자는 3자리이며 첫 번째는 소유자, 두 번째는 그룹, 세 번째는 파일 퍼미션, | |
- | + | ||
- | + | ||
- | + | ||
== SSH == | == SSH == | ||
- | ssh user@host : user로 host에 접속 | + | * ssh user@host : user로 host에 접속 |
- | ssh -p 포트넘버 user@host: host의 지정한 포트넘버에 user로 접속 | + | * ssh -p 포트넘버 user@host: host의 지정한 포트넘버에 user로 접속 |
- | ssh-copy-id : user@howt-사용자명,암호를 입력하지 않고 로그인 할 수 있도록 ssh key를 복사 | + | * ssh-copy-id : user@howt-사용자명,암호를 입력하지 않고 로그인 할 수 있도록 ssh key를 복사 |
== 검색 == | == 검색 == | ||
- | grep pattern files : file안의 pattern을 찾기 | + | * grep pattern files : file안의 pattern을 찾기 |
- | grep -r pattern dir : dir 디렉토리 안에서 재귀적으로 pattern 찾기 | + | * grep -r pattern dir : dir 디렉토리 안에서 재귀적으로 pattern 찾기 |
- | command | grep pattern : command 명령의 출력에서 pattern을 찾는다 | + | * command | grep pattern : command 명령의 출력에서 pattern을 찾는다 |
- | locate file : 파일을 찾음 | + | * locate file : 파일을 찾음 |
== 시스템 정보보기 == | == 시스템 정보보기 == | ||
- | date : 현재 날짜와 시각을 출력 | + | * date : 현재 날짜와 시각을 출력 |
- | cal : 이번달 달력을 출력 | + | * cal : 이번달 달력을 출력 |
- | uptime : 현재 기동시간을 출력 | + | * uptime : 현재 기동시간을 출력 |
- | w : 온라인인 사용자를 출력 | + | * w : 온라인인 사용자를 출력 |
- | whoami : 어느 사용자로 로그인 하였는지 출력 | + | * whoami : 어느 사용자로 로그인 하였는지 출력 |
- | finger user : user에 관한 정보 출력 | + | * finger user : user에 관한 정보 출력 |
- | uname -a : 커널 정보 출력 | + | * uname -a : 커널 정보 출력 |
- | cat /proc/cpuinfo : cpu 정보 출력 | + | * cat /proc/cpuinfo : cpu 정보 출력 |
- | cat /proc/meminfo : 메모리 정보 출력 | + | * cat /proc/meminfo : 메모리 정보 출력 |
- | man command : command에 대한 메뉴얼 출력 | + | * man command : command에 대한 메뉴얼 출력 |
- | df : 디스크 사용량 출력 | + | * df : 디스크 사용량 출력 |
- | du : 디렉토리 사용량 출력 | + | * du : 디렉토리 사용량 출력 |
- | free : 메모리와 스왑 정보 출력 | + | * free : 메모리와 스왑 정보 출력 |
- | whereis app : app를 실현가능한 위치 출력 | + | * whereis app : app를 실현가능한 위치 출력 |
- | which app : app가 기본으로 실행되는 곳을 보여줌 | + | * which app : app가 기본으로 실행되는 곳을 보여줌 |
== 압축 == | == 압축 == | ||
- | tar cf file.tar files : files들을 포함한 file.tar를 만듬 | + | * tar cf file.tar files : files들을 포함한 file.tar를 만듬 |
- | tar xf file.tar : file.tar을 압축해제 | + | * tar xf file.tar : file.tar을 압축해제 |
- | tar czf file.targz files : Gzip을 이용해 압축해제 | + | * tar czf file.targz files : Gzip을 이용해 압축해제 |
- | tar cjf file.tar.Bzip2 : Bzip 압축을 사용한 압축 | + | * tar cjf file.tar.Bzip2 : Bzip 압축을 사용한 압축 |
- | tar xif file.tar.bz2 : Bzip 압축을 사용한 압축해제 | + | * tar xif file.tar.bz2 : Bzip 압축을 사용한 압축해제 |
- | gzip file : file을 압축해서 file.gz로 이름변경 | + | * gzip file : file을 압축해서 file.gz로 이름변경 |
- | gzip -d file.gz : file.gz를 fiel로 압축해제 | + | * gzip -d file.gz : file.gz를 fiel로 압축해제 |
== 네트워크 == | == 네트워크 == | ||
- | ping host : host에 핑을 보내 결과 출력 | + | * ping host : host에 핑을 보내 결과 출력 |
- | whois domain : domain에 대한 whois 정보를 출력 | + | * whois domain : domain에 대한 whois 정보를 출력 |
- | dig domain : domain에 대한 DNS 정보를 출력 | + | * dig domain : domain에 대한 DNS 정보를 출력 |
- | dig -x host : 호스트까지의 경로를 되찾아가기 | + | * dig -x host : 호스트까지의 경로를 되찾아가기 |
== 설치 == | == 설치 == | ||
- | 소스로부터 설치 | + | * 소스로부터 설치 |
- | ./configure | + | * ./configure |
- | make | + | * make |
- | make install | + | * make install |
- | dpkg -i pkg.deb : 패키지 설치(Debian) | + | * dpkg -i pkg.deb : 패키지 설치(Debian) |
- | rpm -Uvh pkg.rpm : 패키지 설치(RPM) | + | * rpm -Uvh pkg.rpm : 패키지 설치(RPM) |
== 단축키 == | == 단축키 == | ||
- | Ctrl+C : 현재 명령의 실행을 강제로 마침 | + | * Ctrl+C : 현재 명령의 실행을 강제로 마침 |
- | Ctrl+Z : 현재 명령을 멈춤,fg를 이용해서 계속해서 화면에서 보이도록 실행하거나 | + | * Ctrl+Z : 현재 명령을 멈춤,fg를 이용해서 계속해서 화면에서 보이도록 실행하거나 |
- | bg 를 이용해서 안보인채 계속 실행 | + | * bg 를 이용해서 안보인채 계속 실행 |
- | Ctrl+D : 현 세션에서 로그 아웃, exit와 비슷 | + | * Ctrl+D : 현 세션에서 로그 아웃, exit와 비슷 |
- | Ctrl+W : 현재 라인에서 한 단어 삭제 | + | * Ctrl+W : 현재 라인에서 한 단어 삭제 |
- | Ctrl+W : 현재 라인에서 한 단어 삭제 | + | * Ctrl+W : 현재 라인에서 한 단어 삭제 |
- | Ctrl+U : 현재 줄 전체 삭제 | + | * Ctrl+U : 현재 줄 전체 삭제 |
- | Ctrl+R : 최근 입력한 명령어 보여주기 | + | * Ctrl+R : 최근 입력한 명령어 보여주기 |
- | !! : 마지막 명령어 반복실행 | + | * !! : 마지막 명령어 반복실행 |
- | exit : 현재 세션에서 로그 아웃 | + | * exit : 현재 세션에서 로그 아웃 |
+ | |||
+ | == 현재 시각 맞추기 == | ||
+ | * sudo rdate -s time.bora.net |
Latest revision as of 11:39, 27 January 2013
Contents |
유닉스/리눅스 명령어 레퍼런스
- id
- ls : 디렉토리 목록보기
- ls -al : 숨은 파일까지 정렬된 형태로 보기 (ls -rlt| grep "11월 11일")
- cd dir : dir 디렉토리로 이동
- cd -home : 디렉토리로 이동
- pwd : 현재 위치한 디렉토리 보여주기
- mkdir dir : dir 이라는 디렉토리 만들기
- rm file : file 을 지우기
- rm -r dir : dir이라는 파일을 지우기
- rm -f file : 강제로 file 삭제
- rm -rf dir : 디렉토리와 디렉토리 아래에 있는 모든 파일을 삭제
- cp file1 file2 : dir1 디렉토리에 있는 것들을 dir2라는 이름으로 복사
- cp -r dir1 dir2 : dir1 디렉토리에 있는 것들을 dir2 디렉토리로 복사; dir2가 존재하지 않는다면 만듬
- mv file1 file2 : file1을 file2로 이름을 바꾸거나 옮김
- file2가 디렉토리로 존재한다면 file1을 file2 디렉토리로 옮김
- in -s file link : file로 연결된 link라는 심볼릭 링크를 만듬
- touch file : file을 생성하거나 업데이트
- cat > file : file의 내용을 출력
- more file : file의 내용을 출력
- head file : file의 첫 10줄을 출력
- tail file : file의 마지막 10줄을 출력
- tail -f file : file에 추가되는 내용을 출력,마지막 10줄부터 출력함
프로세스 관리
- ps : 현재 활성화된 프로세스 보여주기
- top : 실행중인 모든 프로세스 보여주기
- kill pid : 프로세스id pid를 종료
- kill proc : proc로 시작하는 모든 프로세스 종료
- bg : 정지되있거나 화면에서 안보이게 실행중인 프로세스 보여주기; 정지된 프로세스를
- 화면에 출력하지 않고 계속 진행하기
- fg : 화면에 보이지 않기게 작동하던 작업 중 최근의 것을 화면에 출력하면서 작동시키
- fg n : 화면에 보이지 않게 작동하던 작업 중 n 번째 작업을 화면에 출력하면서 작동시키
파일 퍼미션
- chmod 숫자 file : file의 퍼미션값을 숫자로 바꿈.
- 숫자는 3자리이며 첫 번째는 소유자, 두 번째는 그룹, 세 번째는 파일 퍼미션,
SSH
- ssh user@host : user로 host에 접속
- ssh -p 포트넘버 user@host: host의 지정한 포트넘버에 user로 접속
- ssh-copy-id : user@howt-사용자명,암호를 입력하지 않고 로그인 할 수 있도록 ssh key를 복사
검색
- grep pattern files : file안의 pattern을 찾기
- grep -r pattern dir : dir 디렉토리 안에서 재귀적으로 pattern 찾기
- command | grep pattern : command 명령의 출력에서 pattern을 찾는다
- locate file : 파일을 찾음
시스템 정보보기
- date : 현재 날짜와 시각을 출력
- cal : 이번달 달력을 출력
- uptime : 현재 기동시간을 출력
- w : 온라인인 사용자를 출력
- whoami : 어느 사용자로 로그인 하였는지 출력
- finger user : user에 관한 정보 출력
- uname -a : 커널 정보 출력
- cat /proc/cpuinfo : cpu 정보 출력
- cat /proc/meminfo : 메모리 정보 출력
- man command : command에 대한 메뉴얼 출력
- df : 디스크 사용량 출력
- du : 디렉토리 사용량 출력
- free : 메모리와 스왑 정보 출력
- whereis app : app를 실현가능한 위치 출력
- which app : app가 기본으로 실행되는 곳을 보여줌
압축
- tar cf file.tar files : files들을 포함한 file.tar를 만듬
- tar xf file.tar : file.tar을 압축해제
- tar czf file.targz files : Gzip을 이용해 압축해제
- tar cjf file.tar.Bzip2 : Bzip 압축을 사용한 압축
- tar xif file.tar.bz2 : Bzip 압축을 사용한 압축해제
- gzip file : file을 압축해서 file.gz로 이름변경
- gzip -d file.gz : file.gz를 fiel로 압축해제
네트워크
- ping host : host에 핑을 보내 결과 출력
- whois domain : domain에 대한 whois 정보를 출력
- dig domain : domain에 대한 DNS 정보를 출력
- dig -x host : 호스트까지의 경로를 되찾아가기
설치
- 소스로부터 설치
- ./configure
- make
- make install
- dpkg -i pkg.deb : 패키지 설치(Debian)
- rpm -Uvh pkg.rpm : 패키지 설치(RPM)
단축키
- Ctrl+C : 현재 명령의 실행을 강제로 마침
- Ctrl+Z : 현재 명령을 멈춤,fg를 이용해서 계속해서 화면에서 보이도록 실행하거나
- bg 를 이용해서 안보인채 계속 실행
- Ctrl+D : 현 세션에서 로그 아웃, exit와 비슷
- Ctrl+W : 현재 라인에서 한 단어 삭제
- Ctrl+W : 현재 라인에서 한 단어 삭제
- Ctrl+U : 현재 줄 전체 삭제
- Ctrl+R : 최근 입력한 명령어 보여주기
- !! : 마지막 명령어 반복실행
- exit : 현재 세션에서 로그 아웃
현재 시각 맞추기
- sudo rdate -s time.bora.net