해커즈뉴스 / 해커대학

Donation bitcoin(기부용 비트코인 주소)

 
1Pq3K39XM5xx4CifGKgppXeavtWNNHH7K4
 
기부하신 비트코인은 "보안 취약 계층"을 위해 사용되고 있습니다.
 
 

Donation bitcoin(기부용 비트코인 주소)

 
1Pq3K39XM5xx4CifGKgppXeavtWNNHH7K4
 
기부하신 비트코인은 "보안 취약 계층"을 위해 사용되고 있습니다.
 


해커즈뉴스 제공 리눅스 + 스마트폰의 모든것
 
 
No, 5902
구분: 활용팁
사이트: 해커즈뉴스
종류: 리눅스
조회: 153
자주 쓰이는 리눅스 명령어 모음  

자동완성기능(tab)

shutdown입력시 sh만치고 tab키 사용시 사용하거나 저장된 이름을 자동으로 완성함.

도스키(방향키)

같은 명령어 반복해서 사용할 경우 위아래 화살표 방향키로 불러올수있다.

리다이렉션 <,<<,>>,>

ex) echo > list

list파일 안에 내용을 입력하도록 한다. “”사용.

ex) echo "abc" >> list

list파일안에 내용이 있을경우 덮어쓰지않고 그다음에 내용을 추가 입력한다.

파이프(pipe)

명령어 명령어

한 개 이상의 명령어를 한번에 실행할 때 사용하는 파이프는 다양한 명령어들과 함께 사용,

| (파이프)를 기준으로 왼쪽의 명령어 수행결과가 오른쪽 명령의 입력으로 처리됨.



grep 이름

ex)grep root

root 문자열이 포함된 모든 행을 출력함.

clear

ex) ctrl+l 또는 clear 명령어 입력시 현재 출력물들을 위쪽으로 스크롤하여 빈 화면을 보여줌.

find

find [경로] [옵션] [실행]

[옵션]

-name 이름 입력한 이름으로 검색한다.

-type 문자 문자종류로 검색한다일반파일은 ‘f', 디렉토리는 ’d', 소켓은 's'이다.

-maxdepth 레벨 검색될 하위 디렉토리의 레벨을 지정한다. 1은 지정된 디렉토리이며 생략할 경우

모든 하위디렉토리에서 검색한다.



tar,gzip,bzip2

tar (묶기수집)

수집/압축 : tar [옵션수집/압축파일 수집/압축대상

수집/압축해제 : tar [옵션수집/압축파일

여러 파일디렉토리를 수집하여 하나의 파일로 만드는 기능을 하며 z와 j옵션으로

압축까지도 한 번의 명령어 가능하다.

-c : 아카이브(수집파일을 만든다.

-x : 아카이브 파일을 해제한다.

-f 대상 작업대상 지정을 위한 옵션이다.

-h : 심볼릭 링크를 묶지 않고 그것이 가리키는 파일을 묶는다.

-i : 크기가 0인 것은 무시한다.

-j : bzip2 필터를 사용하여 압축/해제를 지원.

-v : 처리중인 파일을 자세히 보여줌.

-z : gzip으로 압축/해제기능을 지원한다.

-p : 절대경로를 사용할 수 있게 한다.

tar명령어의 기본값은 상대경로를 사용함.




gzip와 bzip2

gzip [옵션] tar파일

bzip2 [옵션] tar파일

[옵션]

-v : 압축결과에 대한 정보를 출력한다.

-d : 압축해제한다.

하드링크와 심볼릭링크(소프트링크)

하드링크

ln 파일명 링크파일명

ln 원본 링크할파일

소프트링크

ln -s 파일/디렉토리명 링크파일명

ln 원본 링크할파일

링크를 생성하고, ll명령으로 확인시 하드링크는 음영소프트링크는 “->” 기호로 나타난다.


리눅스 운영 관리

지에디터(gedit) : GNOME 데스크톱 환경의 공식적인 텍스트편집기

gedit [옵션] [파일명]

-v :현재 설치된 컴퓨터에 gedit의 버전을 출력한다.

-help : 옵션 사용도움말을 제공.

vi편집기 유닉스에 기본 설치된 텍스트모드의 vi편집기가 보편적이다.

vi [파일명]

편집기 시작을 위해 vi만 입력해 실행하는 방법과 vi [파일명]을 입력할 수 있는 방법이 있다.

vi만 입력하는 경우안내메시지와 함께 실행.

Vi[파일명]입력하는 경우해당 파일이 열리며 만일 파일명이 존재하지 않는다면 파일이 생성되고 열리게 된다.

실행 후의 명령어

Insert, I키 텍스트모드로 전환

CTRL+SHIFT+; : 라인명령모드로 전환

작업 수행 후에는 wq로 저장.


vi편집기의 3가지 모드

텍스트모드(I, insert문자입력삭제수정

명령모드(esc): 복사/붙여넣기작업취소/반복 등

[n]dd : 현재 커서가 위치한 라인을 삭제. 3dd같이 숫자를 입력하면 커서가 위치한 라인을 포함해 3줄 삭제.

[n]cc : dd와 동일하나 삭제 후 텍스트모드로 자동전환

[n]yy : 현재 커서가 위치한 라인을 복사. 3yy같이 숫자 입력하면 커서가 위치한 라인 포함 3줄 복사.

yw : 현재 커서부터 커서가 위치한 단어의 끝까지 복사.

p : 복사/삭제한 내용을 붙여넣기

U : 최근 작업 순으로 한 단계씩 취소

Ctrl+r : 취소되었던 순서대로 다시 실행

라인명령모드(shift+CTRL+;): 저장찾기행 번호 붙이기 등

q, q! : 편집기 종료기능문서내용 후 저장하지 않고 종료하려면 q! 입력 해야 함.

w, wq : w는 파일저장, wq는 저장 후 종료까지.

w[파일명], w![파일명]: w newName 입력했다면 “newName”로 파일이 생성되어 저장됨. w!newname으로 한 경우 추가하여 강제로 덮어쓰기.

! [명령어] :! s 입력하면, vi편집기 종료하지 않고도 잠시 터미널명령모드로 전환되어 “ls l”을 자동실행하며 “Enter”를 입력하여 편집기로 다시 돌아올 수 있음.

/[찾을문자열문서 내에서 찾은 문자열이 있는 페이지를 화면에 출력하며 문자열이 여러 개일 경우 n버튼을 입력할 때 마다 차례로 문자열 있는 위치로 이동.

%s/[찾을문자열]/[변경할문자열] %s/old/new를 입력하면 문서 내에 모든 “old”를 찾아서 “new”로 변경함.



패키지 관리

RPM(Red Hat Manager) 소스를 직접 컴파일하여 설치하는 것보다 더욱 쉬운 설치 및 유지관리 기능을 제공함.

RPM패키지는 일반적으로 [패키지명]-[버전]-[배포판]-[구조].rpm과 같은 형식으로 구성.

Ex> foo-1.0.1.i386.rpm 이라면 패키지명:foo, 버전:1.0, 배포판:1, 구조:i386

동작모드

Rpm i[옵션전체파일명

동일 패키지 존재한다면 설치가 불가능하다.

Rpm ivh 전체파일명

설치를 위해 i를 사용하였고 v를 추가하여 그 과정을 상세히 출력하며, h를 통해 패키지를 풀 때 #{해시마크}를 표시하여 설치진행률을 표시한다.

Rpm uvh 전체파일명

- U는 위의 i와 같은 설치기능을 수행하지만 낮은 버전의 동일한 패키지가 이미 존재한다면 최신버전으로 자동업데이트된다.

제거모드

Rpm 패키지명

전체파일명 중 가장 앞쪽의 패키지명만 입력해야 버전에 상관없이 삭제된다.



YUM (Yellowdog Updater, Modifed}

RPM방식은 필요 패키지를 직접 다운받아설치해야 하며의존성이 요구되는 패키지 또한 직접 찾아야 한다, YUM방식은 인터넷이 연결된 상황에서 패키지명만 알고 있다면 해당 서버로부터 자동으로 최신 패키지 검사다운로드 및 설치되며 의존성 패키지 또한 자동 설치할 수 있다.

Yum [-y] install 패키지명

지정된 패키지를 설치하며, -y를 추가할 경우 설치과정에서 확인하는 부분을 모두 YES로 해서 통과한다,

Yum update [패키지명]

최신 버전으로 업데이트한다.

Yum remove 패키지명

패키지를 삭제하고 의존성있는 패키지를 함께 삭제.

Yum list

설치된 패키지 목록과 서버에 존재하는 설치가능한 패키지 리스트 출력

Yum list [패키지명지정한 패키지에 대한 설치내역과 서버에 존재하는 설치가능한 패키지 리스트 출력

Yum list [installed] [패키지명설치된 특정패키지 출력

Yum y install gccgcc-c++

- Gcc와 gcc-c++를 -y옵션 추가하여 질의 없이 한번에 설치.



사용자/그룹 및 권한

사용자전환(su)

-su[옵션] [사용자계정명]

root계정으로 전환하는 경우 root생략하고 su로만 해도 가능.

사용자생성(useradd)

-Useradd [옵션사용자계정명 또는 adduser [옵션사용자계정명

-d 디렉토리경로 홈 디렉토리 경로 설정

-m : 홈 디렉토리를 만들지 않고 생성할 때 필요.

-g : 기본그룹의 소속원이 된다.

-G : 추가그룹의 소속원이 된다.


                    수정/삭제     이전글 다음글    
번호제 목종류작성일
5904   유용한 명령어 모음 리눅스  03-21
5903   scp 명령어 리눅스  03-20
5902   자주 쓰이는 리눅스 명령어 모음 리눅스  03-19
5901   효과적인 리눅스 보안을 위한 방안 리눅스  03-18
5900   useradd와 adduser의 차이점 우분투  03-17
5899   x86·리눅스체계, 최초지만 모험은 아니었다 리눅스  03-16
5898   클라우드 네이티브와 클라우드 록인에 대한 오해 클라우드  03-15
5897   보안.해킹 서적 '해커스바이블' 소개 보안  03-14
5896   리눅스재단, 오픈소스SW 보안강화 프로젝트 시동 리눅스  03-13
5895   윈도우즈에서 유닉스/리눅스 툴을 쉽게 설치하기 리눅스  03-12
 
 

 
처음 이전 다음       목록 홈