개발자 미니민의 개발스터디

[리눅스] 리눅스 명령어 모음 (리눅스 사용 이유)

by mini_min

 

리눅스 Linux

 

회사에서 프로젝트를 맡아 진행하거나 운영 업무를 수행할 때 꼭 알아야할 부분이 리눅스 명령어였다. 리눅스 명령어는 너~무 많지만, 역시나 다 쓰는건 아니라 필요한 부분만 그 때 그 때 찾아서 사용하면 된다. 

 

 

리눅스는 왜 사용할까?

높은 보안성 
안정된 구조  
유지보수의 용이성 
이식성 굿 
무료 
오픈소스 
쉬운 조작법 
커스터마이징 가능 
교육 
지원 

 


리눅스 명령어

 

리눅스에서 특정 명령을 내리거나 파일에 접근하기 위해서는 루트 권한이 필요하다. (su  는 super 약자인듯) 

Su : 현재 게정을 로그아웃 하지 않고 계정 전환 
Whoami : 현재 사용자 확인 
Sudo : root 권한을 이용하여 명령어를 실행 (실행 전 현재 사용자의 비밀번호 확인) 
/etc/sudoers 파일에 지정된 사용자만 sudo 명령을 내릴 수 있다. 

Source 명령어 : 스크트 파일을 수정한 후에 수정된 값을 적용하기 위해 사용하는 명령어 ( Server.xml 파일 수정할 때는 해당 명령어를 부르지 않았음) 
Brew 나 node.js 를 설치할 때 등 bash 나 zsh 파일 설정 적용하는 과정에서 항상 필요한 명령어다. 
리부팅 없이 즉시 적용하기 위해 source 명령어를 사용한다. 

Bash 는 Bourne Again Shell 의 축약어다. 
리눅스에서 가장 널리 사용하는 쉘이다. (제일 많이 쓴다고 한다.) 
리눅스 쉘 bash 

Pwd (print working directory)  
현재 작업 중인 디렉토리 정보 출력 

cd  
경로 이동 (절대 경로 이동과 상대 경로 이동이 가능)  
절대경로? 상대경로? 
절대경로는 최상위 디렉토리부터 시작해서 목표 디렉토리까지 가는 경로를 전부 기술하는 방식이다. 
항상 맨 앞에 최상위 디렉토리(/) 가 붙는다. 
절대경로는 현재 위치와 상관없이 똑같은 명령어를 입력해 이동한다.  

상대경로는 '현재 자신이 있는 위치를 기준'으로 이동한다.  

자신의 위치는 .(마침표)로 표기한다. 
이전(상위) 디렉토리는 .. 으로 표기한다.  

b에서 d로 이동하기 :   ./c/d    
d에서 b로 이동하가 : ../../     

 




Ls (list)  

디렉토리 목록 확인 

Cp (copy) 

파일 혹은 디렉토리를 복사한다.  디렉토리를 복사할 때는 -r 옵션을 줘야한다. (cp -r) 

Mv (move) 

파일 혹은 디렉토리 이동 

원하는 위치로 이동할 때 사용하지만, 이름을 변경하는 용도로도 사용한다.  

Mkdir (make directory) 

디렉토리 생성 

-p 옵션 : 하위 디렉토리까지 한 번에 생성 가능하다. 

Rm (remove) 

파일이나 디렉토리를 삭제 

디렉토리 삭제는 -r 옵션을 줘야한다.  

-f 옵션을 주면 강제로 삭제한다. 

*디렉토리 삭제시 하위 디렉토리까지 모두 삭제되므로 유의하자. 

Touch  

파일이나 디렉토리의 최근 업데이터 일자를 현재 시간으로 변경한다. 

파일이나 디렉토리가 존재하지 않으면 빈 파일을 만든다.  

Cat (concatenate) 

Cat 명령은 활용 방법이 다양하다. 

단순 파일의 내용을 출력할 수 있고, 파일 여러개를 합쳐서 하나의 파일로 만들 수도 있다. 

기존 파일의 내용을 다른 파일에 덧붙일 수도 있다. 

새로운 파일을 만들 때에도 사용된다.  

Cat file > new_file (생성!) 🔥 만약 new_file 이란 파일이 있다면… 덮어쓰니까 주의하기 (> 보다 추가 개념의 >> 사용하기) 

 

Head  

파일의 앞부분을 보고싶은 줄 수만큼 보여준다.  

옵션을 지정하지 않으면 상위 10줄을 보여준다. 

Tail 

파일의 뒷부분을 보고 싶은 줄 수 만큼 보여준다.  

옵션을 지정하지 않으면 파일 하위 10줄을 보여준다.  

-F 옵션을 주면 파일 내용을 화면에 계속 띄우고 파일이 변하면 새로 업데이트된 내용을 갱신해준다. 

Find 

특정 파일이나 디렉토리를 검색한다. 

Find [검색경로] -name [파일명]  

Ex) find . -name "*log*" (현재 위치에서 이름에 log 가 들어가는 파일 모두 찾기) 

Find 의 인자값은 경로를 받는데 상대경로, 절대경로 모두 가능  

name : 해당 이름의 파일을 찾음. 해당 이름에는 정규 표현식을 활용할 수 있음 
type : 지정된 파일 타입에 해당하는 파일 검색 
user : 해당 유저에게 속한 파일 검색 
empty : 빈 딕렉토리 흑은 크기가 0인 파일 검색 
d은1은t은 : 검색된 파일 흑은 딕렉토리 삭제 
exec : 검색된 파일에 대해 지정된 뎡령 '일행 
path : 지정된 문자열 패턴에 해당하는 경로에서 검색. 
print : 검색 결과를 출력. 검색 항목은 n라,.,lil止으로 구분 (기본 값) 
printa : 검색 결과를 출력. 검색 항목은 null로 구분 
size : 파일 크기를 사용하여 파일 검색. 
mindepth : 검색을 시작할 하위 덕력토리 최소 깊이 지정. 
maxdepth : 검색할 하위 덕력토리의 최대 깊이 지정. 
atime : n일 이내에 액세스된 파일을 찾음. 
ctime : n일 이내에 만들어진 파일을 찾음. 
mtime : n일 이내에 수정된 파일을 찾음. 
cnewer file : 해당 파일보다 최근에 수정된 파일을 찾음. 
f : 일반적인 파일 
d : 디렉토리 
l : 심볼릭 링크 

💨 검색된 파일에서 추가 명령 실행하기 (-exec)  

 

 

 

 

블로그의 정보

개발자 미니민의 개발로그

mini_min

활동하기