2swan

Linux 기본 명령어 본문

System of Infra/Linux

Linux 기본 명령어

2swan 2024. 10. 10. 17:39

- 리눅스 OS 설치 시 모든 시스템 명령어는 /bin 또는 /usr/bin 경로에 있다.

- 명령어 실행 시 바로 실행 가능한 이유는 절대경로 $PATH 가 잡혀 있기 때문이다. PATH 경로가 잡혀 있지 않으면 /bin/ls 또는 /usr/bin/ls 이런식으로 명령어가 있는 경로를 모두 입력을 해야한다. 그래서 메인 환경변수(/etc/profile) 파일에 이미 지정되어 있다.

 

 

 경로 이동

ls (list) 디렉토리의 내용 출력
# ls [options] [디렉토리 지정]
-a : 숨김 파일과 디렉토리 출력

-l : 파일과 디렉토리의 Metadata(속성) 출력

-h : 파일과 디렉토리의 용량을 가독성 있게 출력(1KB=1024MB)

-i : 파일과 디렉토리의 inode number 출력

-R : 하위 디렉토리의 모든 목록 출력

-al : 숨김파일까지 모든 속성 출력

-alh : 용량을 보기 좋게 정리

- altr : -t 옵션은 가장 최근에 변경된 파일의 순으로 정렬 -r 옵션은 정렬의 순서를 역방향으로 한다. tr 옵션을 같이 사용하면 가장 최근에 변경된 파일의 역순으로 정렬

-Slh : -S 옵션은 파일 크기가 가장 큰 것부터 나열(비정상적인 큰파일을 찾을 때 유용)

 -ihalR : inode number 출력, 하위 디렉토리까지 모두 추적해 출력
mkdir (make directory) 디렉토리 생성
# mkdir name1 name2 name3
-p [name1/name2] : 존재하지 않는 하위 디렉토리까지 생성

-v : 디렉터리를 생성할 때 메시지 출력

-m [권한] [name] : 디렉터리를 생성할 때 권한을 바로 지정할 수 있
rmdir (remove directory) 디렉토리 삭제(디렉토리 내 다른 디렉토리나 파일 존재 시 삭제 불가)
# rmdir name1 name2 name3
-p : 하위 디렉토리까지 모두 삭제(디렉토리에 파일 존재 시 해당 디렉토리 삭제 불가)
rm (remove) 파일을 삭제하는 명령어
# rm [option] [파일명1/디렉토리명1] [파일명2/디렉토리명2]
-r : 하위에 디렉터리나 파일이 있으면 선택적으로 삭제

-f : 파일이나 디렉터리를 강제로 삭제

rm -rf : 리스크가 커서 업무에서는 권장되지 않음

-i : 삭제 시 사용자에게 묻는다.  alias 설정에 기본으로 alias rm='rm-i' 들어가 있으며 .bashrc 파일에서 확인 가능

-v : 파일의 정보를 화면에 출력
cd (change directory) / 절대 경로 : 현재 위치에 상관없이
./ 상대 경로 : 현재 위치를 기준으로 디렉토리 이동
~ : 로그인한 사용자의 홈 디렉토리로
- : 직전 작업 디렉토리로
. : 현재 디렉토리
.. : 상위 디렉토리

 

 

 파일 생성

touch - 파일과 디렉토리의 시간 정보를 현재 시간으로 변경
- 경로에 해당 파일이 없으면 현재 시간의 0byte 크기 파일 생성
cat 파일의 내용을  출력하는 명령어 but 출력 방향 변경을 통해 파일 생성 가능
cat > a. txt
내용 입력 후
ctrl+d 또는 ctrl+c
vi vi 편집기로 파일 열기
경로에 해당 파일이 없으면 새로운 파일 생성
vi a.txt
내용 입력 후
exc → :wq, ZZ 로 저장
cp (copy) 파일을 복사하는 명령어
# cp [option] [원본파일] [대상 파일]
-r : 디렉토리(하위 포함) 복사

-a : 파일 또는 디렉터리(하위 포함)를 복사할 때 소유자, 그룹, 권한, 시간 정보와 같은 속성까지 동일하게 복

-i : 위의 rm에 명시했던 내용과 동일

-p : 원본 파일의 소유자, 그룹, 권한, 시간 정보를 그대로 보존하여 복사

-b : 동일한 이름이 있다면 기존파일 백업 생성 후 덮어쓰기

-f : 디렉터리를 강제로 덮어쓰기

-v : 파일의 정보를 화면에 출력
mv(move) - 파일 or 디렉토리 이동
- 파일 or 디렉토리 이름 변경
mv [options] [원본파일] [목적지파일]
# mv a.txt b.txt → a.txt는 사라지고 이름이 b.txt인 파일 생성(내용은 a.txt)

-i : 위의 rm에 명시했던 내용과 동일

-b : 이동할 경로에 동일한 이름이 있다면 기존파일 백업 생성 후 덮어쓰기

-f : 파일이나 디렉터리를 강제로 덮어쓰기

-v : 파일의 정보를 화면에 출력

 

 

 기타

df 파일 시스템 디스크 공간의 전체 사용량을 출력
# df [options]
-h : 1KB=1024MB 기준으로 계산하여 출력(기본적으로 -h 옵션을 사용)

-H : 1KB=1000MB 기준으로 계산하여 출력

-i :  아이노드의 사용량 출력. 일종의 고유 번호 부여
하나의 파일(디렉터리) 안에 각종 정보들이 모여 있는데 이것을 일종의 블록(block) 이라고 한다. 파일(디렉터리) 개수는 최대 생성할 수 있는 양이 정해져 있는데, df -h 명령어에는 디스크 용량 사용률 여유가 있으나 df -i 사용률이 Full=100% 발생하면 더 이상 파일을 생성할 수 없기 때문에 한 번씩 확인해준다.
du 현재 디렉터리의 경로의 디렉터리 또는 모든 파일 사용량 출력
# du [options]
-a : 현재 디렉터리 아래의 모든 파일과 디렉터리 하위까지 포함 사용 정보를 출력. 기본적으로 1KB 단위

-ch : -c 옵션은 모든 파일의 디스크 사용 정보 추력하고 나서 합계를 같이 출력 . -h 옵션은 1KB=1024MB 기준으로 계산

-sh : -s 옵션은 summarize 약자이며, 해당 경로 전체 용량 합계만 표시

-sh * | more : 해당 경로에서 모든 디렉터리 및 파일 용량을 표시. 다른 경로에서 확인할 경우 du -sh /var/log/*
rmdir (remove directory) 디렉토리 삭제(디렉토리 내 다른 디렉토리나 파일 존재 시 삭제 불가)
# rmdir name1 name2 name3
-p : 하위 디렉토리까지 모두 삭제(디렉토리에 파일 존재 시 해당 디렉토리 삭제 불가)
rm (remove) 파일을 삭제하는 명령어
# rm [option] [파일명1/디렉토리명1] [파일명2/디렉토리명2]
-r : 디렉토리 삭제 가능
-f : 묻지 않고 강제 삭제
rm -rf : 리스크가 커 실 업무에서는 권장되지 않음
cd (change directory) / 절대 경로 : 현재 위치에 상관없이
./ 상대 경로 : 현재 위치를 기준으로 디렉토리 이동
~ : 로그인한 사용자의 홈 디렉토리로
- : 직전 작업 디렉토리로
. : 현재 디렉토리
.. : 상위 디렉토리

 

 

tap : Linux는 tab을 이용해 자동 완성 기능을 사용할 수 있다

Ctrl+a : 명령어 맨 앞으로 이동

{중괄호}

cp /etc/sysconfig/selinux /etc/sysconifg/selinux1

cp /etc/sysconfig/{selinux, selinux1}

같은 경로를 입력하기 번거로울 때 중괄호를 이용할 수 있다

 

Ctrl+backsapce : 명령 창에서 backspace로 입력값이 지워지지 않을 때

Ctrl+c : 인터럽트, shell로 빠져 나오기

man [명령어], [명령어] --help : 처음 보는 명령어라면 사용법 및 옵션 정보 확인

'System of Infra > Linux' 카테고리의 다른 글

Linux 파일시스템과 Link  (0) 2024.10.11
Linux vi 편집기  (0) 2024.10.11
리눅스 fdisk 및 mount 설정  (0) 2024.10.07
리눅스 기본 점검  (0) 2024.10.07
Centos 6.4 설치 방법  (3) 2024.10.04