내 잡다한 노트
리눅스 명령어 정리 본문
# 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 |