상세 컨텐츠

본문 제목

자주 쓰이는 리눅스 명령어

IT

by ALLSTATS 2023. 5. 25. 20:52

본문

반응형

리눅스는 일반적으로 서버구축에서 많이 쓰이는 운영체제입니다.

서버는 자원을 최대한 적게 쓰기 위하여 GUI(Graphical User Interface)환경보다는

CLI(Command Line Interface)환경을 더 선호하게 되는데요

 

그렇기에 마우스로 조작이 가능하고 눈으로 편하게 볼수 있는 GUI환경과는 다르게

CLI환경에서는 명령어를 많이 알수록 좋습니다.

물론 사용빈도가 많은 명령어들은 정해져있기에 전부 외울 필요는 없겠지만

반대로 말하자면 사용빈도가 많은 명령어는 기능들을 알아두면 좋겠죠?

 

그래서 사용빈도가 많은 기초 명령어들을 살펴보도록 하겠습니다

 

 

 

pwd

현재 디렉터리의 절대 경로를 출력합니다

 

 

date

날짜와 시간을 출력합니다

 

 

 

 

file [파일/디렉터리 이름]
파일의 종류를 알아보는 명령입니다

 

 

sudo [실행할 명령어]

Super User의 준말로 리눅스 내에서 권한이 없는 명령어를 실행하고자 할때 root 권한으로 실행 시킬 수 있는 명령어입니다

리눅스에서는 root 권한이면 최고 권한이기에 만능이라 생각하실수 있습니다

물론 해당 OS 내에서는 만능에 가깝지만 일반적인 사용자에게 굳이 필요없는 권한까지 부여한다면

보안에 있어서 좋지 않기 때문에 반드시 root 권한으로 실행할 필요는 없습니다.

오히려 필요할때만 해당 권한을 해제시켜 사용하는것이 좋습니다

 

 

 

 

 

clear

CLI 화면에 글자가 너무 많아서 보기가 힘들떄 화면을 깨끗하게 지우는 명령어 입니다

 

 

 

-a 옵션 사용
-l 옵션 사용
-i 옵션 사용
여러개의 옵션을 한꺼번에 사용
-F 옵션 사용
-R 옵션 사용

 

ls [옵션] [디렉터리 이름]

디렉터리의 내용을 출력하는 명령어 입니다

-a 숨김 파일을 포함하여 모든 파일의 목록을 출력합니다
-i 첫번째 행에 inode 번호를 출력합니다
-l 파일에 대한 상세한 정보를 출력합니다
-A .와 ..를 제외한 모든 파일 목록을 출력합니다
-F 파일의 종류를 표시합니다 (* 실행파일, / 디렉터리, @ 심볼릭 링크)
-L 심볼릭 링크 파일의 경우 원본 파일의 정보를 출력합니다
-R 하위 디렉터리 목록까지 모두 출력합니다

 

 

 

 

 

mv [옵션] [파일1/디렉터리1] [파일2/디렉터리2]
첫번째 인자는 옮기고자 하는 파일을

두번째 인자는 옮겨지고자 하는 파일의 위치를 나타냅니다

이름을 바꾸어서 이동도 가능하며

 

같은 디렉터리 내에서 파일의 이름만 바꿔서 이동시키면 그냥 이름만 바뀌는 기능으로 사용이 됩니다

-i  옵션은 파일2가 존재한다면 덮어 쓸 것 인지 물어봅니다

 

 

 

 

 

 

cd [디렉터리]

Change Directory의 약자로
지정한 디렉터리로 이동합니다

상대 경로 절대경로 모두 사용이 가능하며

- 는 이전의 작업 디렉터리

.. 는 상위 디렉터리를 의미합니다

 

 

 

 

 

cp [옵션] [파일1/디렉터리1] [파일2/디렉터리2]
파일이나 디렉터리를 복사합니다

첫번째 인자는 복사하고자 하는 파일을

두번째 인자는 복사되어지고자 하는 파일의 위치를 나타냅니다

 

-i 옵션은 파일2가 존재한다면 덮어 쓸 것 인지 물어봅니다
-r 옵션은 디렉터리를 복사할 때 지정합니다

 

 

 

 

 

 

mkdir [옵션] [디렉터리]
디렉터리를 생성합니다

생성할때 디렉터리 이름을 '나 "로 감싸주면 하나의 문자열로 취급되어 띄어쓰기가 포함된 디렉터리명도 생성할 수 있습니다
-p 옵션을 사용하면 하위 디렉터리를 계층적으로 생성시 중간단계의 디렉터리가 없다면 자동으로 중간단계의 디렉터리를 생성하고 지정한 디렉터리를 생성합니다

 

 

 

 

rmdir [옵션] [디렉터리]
디렉터리를 삭제합니다

마찬가지로 띄어쓰기가 포함된 디렉터리는 '나 "로 감싸주어서 디렉터리 이름을 지정한 후에 삭제하여야 합니다

하지만 비어있지 않는 디렉터리는 삭제하기가 번거롭기 때문에 아래의 명령어를 많이 씁니다

 

 

 

 

rm [옵션] [파일 또는 디렉터리]
파일을 삭제합니다

r 옵션과 f 옵션을 같이 사용하는 경우가 많으며 디렉터리도 삭제가 가능합니다

 

그러나 실수로 하위 디렉터리의 모든 파일을 삭제하고자

rm -rf /* & rm -rf ./* & rm -rf / 같은 명령어를 실수로 사용하고는 하는데

/ 는 root 디렉터리를 의미하며 최상위 디렉터리입니다

OS의 루트 디렉터리의 하위 모든 자료가 삭제됩니다

rm -rf * 로 대체하여 사용한다면 사전에 예방할 수 있습니다 (루트 디렉터리를 지정하지 않았으므로)

 

-i  정말 삭제할 것인지 확인
-r 디렉터리를 삭제하기 위해 재귀적 삭제를 지정
-f 액세스 권한이 없는 파일도 강제로 삭제

 

 

 

 

cat [옵션] [파일 이름]
파일의 전체 내용을 출력합니다

-n 옵션은 행 번호를 붙여서 출력합니다

 

 

 

 

 

grep

해당 파일 내에 있는 문자열을 검색하는 명령어입니다

-i 옵션은 대소문자를 가리지않고 검색을 합니다
-n 옵션은 검색된 문자열이 몇 행에 있는지 행을 출력해줍니다

 

 

 

 

head

해당 파일의 상위 행을 출력하는 명령어입니다

기본값은 10이며

-5 와 같이 인수값을 줄 경우 상위 5행만 출력합니다

 

tail

head와 다르지 않지만 마지막행부터 출력하는 명령어입니다

역시 기본값은 10이며

인수값을 지정할 수 있습니다

 

 

 

 

less

more

둘다 사실상 같은 기능을 하는 명령어입니다

단지 키 조작에 있어서의 조금의 차이가 있습니다

more는 방향키 조작시에 한화면씩 위아래로 이동합니다

less는 방향키로 조작할 경우 한 행씩 스크롤합니다

 

 

반응형

관련글 더보기