2swan
Linux 기본 명령어 본문
- 리눅스 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 |