내 잡다한 노트

리눅스 명령어 정리 본문

DevOps/리눅스

리눅스 명령어 정리

peanutwalnut 2023. 3. 17. 15:23

# sudo 명령어

일반 사용자가 root 권한을 사용하기 위한 명령어

/etc/sudoers 에서 허가된 사용자만 사용 가능

 

# apt-get <명령어>

우분투, 데비안 계열 리눅스의 패키지 관리 도구

 

ex) apt-get install <패키지명> : 패키지를 설치한다.

apt-get remove <패키지명>

apt-get update : 패키지 정보를 업데이트

apt-get upgrade : 모든 패키지를 최신 버전으로 업데이트

 

비슷한 명령어로 apt가 있다. apt가 더 사용하기 좋다고 함. 같은 기능을 제공한다.

apt-get과 명령어가 똑같다. apt install [패]

 

# clear

터미널 화면 초기화

 

# ls [-option] <directory/file>

경로 내 파일 및 디렉토리 목록 확인 (LiSt)

-l 옵션 : 상세 정보를 출력

-a 옵션 : 숨김 파일까지 모조리 출

 

# cd <directory/file>

경로 이동 (Change Directory)

절대경로 이동 : /var/log

 

# pwd

현재 위치한 경로의 절대 경로 (Print Working Directory)

 

# cat <file>

파일 내용 출력

 

# file <file>

파일 정보 출력

 

# mkdir [option] <path/directory>

디렉토리 생성 (make directory)

-p 옵션 : 상위 디렉터리가 생성되지 않을 때 이 옵션을 사용하면 상위 디렉터리도 자동으로 생성한다.

 

# rmdir [option] <directory>

비어있는 디렉토리 삭제 (remove directory)

 

# mv [option] <file1/directory1> <file2/directory2>

파일 및 디렉토리를 이동 (MoVe) -> 1을 2로 이동

파일, 디렉토리 이름을 변경할 때에도 사용한다.

 

# cp [option] <file1/directory1> <file2/directory2>

파일 및 디렉토리를 복사 (CoPy) -> 1을 2로 복사

복사하는 경우 현재 복사를 진행하는 사용자가 소유자가 된다. 

-r  : 디렉토리 내 모든 파일/디렉토리를 함께 복사 (recursive)

-p : 복사 시 기존 소유자를 유지하고 싶을 때 사용. (preserve)

 

# rm [option] <file/directory>

파일 및 디렉토리를 삭제 (ReMove)

-r : 디렉토리 내 모든 파일/디렉토리를 삭제

-f : 삭제 시 내용을 확인하지 않고 바로 삭제. 윈도우에서 shift + delete와 같네.

 

# tar <command> <file>

아카이브 생성 및 압축

옵션으로는 c, x, v, f, z 가 있음.

압축할때는 -cvfz 옵션를 넣고, 압축해제 할땐 -xvfz를 넣으면 된다.

 

# find <위치><조건>[처리방법]

조건 :

-name <filename> : 파일 이름으로 검색

이거말고 더 있음.

처리 방법:

-print : 찾은 파일 경로 출력

-ls : 검색 결과 목록 출력

-exec <명령> : 검색된 파일에 명령을 실행

 

예시)

현재 디렉토리와 그 하위 디렉토리에서 myfile.txt 파일을 찾으려면

find . -name myfile.txt

 

시스템 전체에서 myfile.txt를 찾으려면

find / -name myfile.txt

 

현재 디렉토리에서 확장자가 .txt인 모든 파일을 찾으려면

find . -name "*.txt"

 

# du

du는 disk usage의 약자로 특정 파일과 디렉터리의 용량을 표시한다.

그냥 du를 사용하면 하위 디렉터리도 포함해서 현재 디렉터리의 파일별 용량을 출력한다.

-s : 합계를 표시

-h : 읽기 쉬운 표시 형태

 

# df

현재 사용 중인 디스크와 파일 시스템의 전체 용량 및 여유 공간을 표시한다.

-k : KB 단위 표시

-h : KB, MB, GB 단위 표

 

# chmod [option] <mode> <file/directory>

파일 및 디렉토리의 권한을 변경 (CHange MODe)

 

# chown [option] <user>:<group><file/directory>

파일 및 디렉토리의 소유자 변경 (CHange OWNer)

 

# lsof (List open Files)

lsof는 열린 파일 목록을 의미한다. 이 명령어를 통해 사용중인 프로세스에 대한 정보를 알 수 있다.

예를 들어 특정 포트를 사용하는 프로세스를 찾고 싶다면 lsof -i :포트번호 를 사용할 수 있다.

 

# grep (Global Regular Expression Print)

파일 내용을 검색하거나 파이프라인에서 특정 패턴과 일치하는 텍스트를 필터링할 때 사용됨.

정규표현식을 사용할 수 있다. 

ex) lsof -i :80 | grep LISTEN

 

==============================

 

리눅스는 멀티유저 시스템이라 각 사용자는 사용자id라 불리는 고유한 숫자로 식별한다.

각 사용자는 적어도 하나의 그룹에 속함.

id 명령어로 자신의 UID, GID를 확인한다.

리눅스는 사용자 또는 그룹이 파일, 프로그램 및 시스템 자원에 접근할 때 자원의 허가권을

검사하여 접근여부를 결정함.

 

 

 

 

 

 

 

'DevOps > 리눅스' 카테고리의 다른 글

리눅스 보안 방화벽에 관해  (1) 2023.09.02
fork( ) 정의와 특징  (0) 2023.04.08
vi 복사 명령어  (0) 2023.04.05
특정 문자 및 문자열을 vi에서 찾기 명령어  (0) 2023.03.29
gcc, Make, gdb  (0) 2023.03.23