본문 바로가기
Linux

Linux 기본적인 명령어 정리

by nothing-error 2023. 2. 7.

 

데이터 엔지니어링 관련해서 다양한 DB나 프레임워크 등을 ubuntu에 설치 등의 작업을 하다보면 리눅스 명령어를 정확히 어떤 명령어인지 파악하지 못하고 대충 넘어가곤 했다. 특히 명령어 뒤에오는 옵션들의 경우에는 궁금해서 찾아보는 것들도 있지만 빠르게 인프라를 구축해야 하거나 시간이 쫒기는 등의 상황에서는 무심코 넘어갔던 것들이 있어 이번 기회에 리눅스의 기본 명령어들을 정리해보고자 한다.



1. ls(list segments)

현재 위치의 파일 목록을 보여준다. 머릿속에 다른 커맨드가 떠오르지 않을 때 무의식적으로 쓰곤한다. 사용하고나면 편안해진다. 

$ls -l : 파일의 상세정보 확인
$ls-a : 숨긴파일 표시

 

2. cd (change directory)

디텍토리를 변경할 때 사용한다. 

$cd ~ :홈으로 이동
$cd - :바로 이전 경로로 이동
$cd dir1/dir2/ : 원하는 경로로 이동
$cd .. : 상위 디렉토리로 이동

 

3. mkdir(make directory)

$mkdir 이름 : 이름 디렉토리 생성한다
$mkdir -p dir1/dir2/dir3 : 경로에 디렉토리가 없더라도 경로상의 모든 디렉토리를 전부 생성한다.

 

4. cp(copy)

파일이나 폴더 복사할 때 사용

$cp /a/apple /b/apple : a/apple 를 b/apple 로 복사
$cp -r dir1 dir2 : 경로상의 모든것들 복사

 

5. rm(remove)

파일이나 폴더 제거할 때 사용

$rm a : a라는 파일 삭제
$rm -r a: a라는 디렉토리 삭제

 

6. cat(catenate)

파일의 내용을  확인할 때 사용

$cat filename : filename 이란 파일의 내용을 화면에 출력
$cat filename | head : filename의 앞에서 10번째줄까지 출력
$cat filename | tail : filename의 enl에서 10번째줄까지 출력

 

7. > 

$filename1 > filename2 : filename1의 내용을 filename2에 덮어쓰기(replace)
$filename1 >> filename2 : filename1의 내용을 filename2에 추가해서 쓰기(append)

 

8. mv (move)

디렉토리나 파일의 위치 변경할 때 사용

$mv dir1/file2 dir2/file2  : dir1에 있는 file2를 dir2에 file2라는 이름으로 이동
$mv a b : a를 b라는 이름으로 변경할 때도 사용

9. man (manual)

명령어의 옵션들 확인할 때 사용

$man mkdir

 

10. chmod

파일의 권한 변경할 때 사용

(별도 작성 필요)

 

11. clear

터미널 초기화

 

12. df

파일시스템의 사용량 확인

$df -h : M 단위로 보여줌

13. du

디렉토리와 파일의 용량 확인

$du -sh dir : dir 경로의 용량 확인

14. echo

터미널 프롬프트 명령이나 쉘스크림트 등에서 문자열 출력할 때 사용

$echo 'text' > file : text 라는 문구를 file 이라는 파일에 작성

 

15. env

환경변수 출력하기

 

16. export

환경변수 지정하기

$export ID='abcd1234'

 

17.kill

프로세스 강제종료하기. ps 와 연계기로 많이 사용

$kill -9 프로세스 : 프로세스 강제종료

 

18.ps

프로세스 상태 확인하기

$ps -ef | grep python :python 프로세스 검색

19. ping 

네트워크 확인하기

 

20. pwd 

현재위치 확인하기

 

21. su 

계정 변경하기

su 계정이름

 

22. passwd

비밀번호 변경

 

23. tail

파일문서의 끝 부분만 출력하기

$tail filename

 

24. top

cpu 프로세스 상황 보여주기

 

25. tar

$tar xzvf : gzip으로 압축된 tar 아카이브를 현재 디렉토리에 풀기

 

26. nohup

터미널 나가더라도 실행중일 프로그램이 계속 실행되도록 함

$nohup 명령어 &
$nuhup python3 main.py > output.out : 파이썬 main 파일을 실행하고 관련 출력되는 내용은 output에 기록

구글링을 하면서 명령어들을 찾아서 정리하면서 드는 생각은

내가 알고있는 명령어가 생각보다 좀 많아서 과거보다는 그래도 성장했구나 싶은 생각이 든다.

 

 

 

[리눅스 사용에 있어서 가장 중요한 이해점]

1. 혼자 사용하는 OS가 아니다
2. 권한을 이해해야 한다.
3.내가 사용할것은 Root 가 아닌 User 계정이다.

댓글