Software/Operating System

리눅스 터미널 명령어 조금 정리를 해본다.

crazyits 2023. 4. 25. 02:40
반응형

현 시대를 살고있는 사람들 대다수가 익숙한 OS 환경은

그래픽 화면으로 구성이 되어 있어 마우스로 클릭을 하는 그런 환경이다.

GUI로 표시가 되어 있어 눈에 확 들어오는 면이 있고.. 그 중에서 선택해서 클릭을 하니..

편하기 때문에 대부분 선호를 하고 있다보니... 추세도 그런쪽으로 변하고 있는 것이다.

하지만.....

어떤 작업을 하거나 할때는 효율적이고 빠르게 진행이 되기는 힘들고

또한 직관적이면서 간결하게 되기 힘든 것이 GUI + 마우스 클릭인 것이다.

 

이렇다보니... 윈도우에서도 command 창 또는 Powershell 창이 따로 존재하고

해당하는 것을 사용해서 여러가지 명령어 입력이 가능하다.

리눅스에서는 저런 명령어의 활용도가 더 뛰어나다.

우분투 리눅스를 사용하는 사람이라면 대부분 알만한 명령어가 하나 있다.

sudo apt update
sudo apt upgrade

업데이트를 확인하고 업데이트를 설치하는 것이다. 

리눅스 사용자에게는 필수코스라 할 수 있는 터미널... 

직관적이고 다양한 것이 존재하기 때문에ㅑ 사용하지 않고는 버틸수가 없다.

아래의 스샷은....  sudo apt screenfetch 로 설치된 것인데..

터미널을 통해서 시스템에 대한 전반적인 정보를 알려주는 명령어이다.

명령어를 통해서 간단하게 확인이 가능하며 직관적이다.

이런 매력도 있는 터미널을 사용하기 위해서 여러가지 명령어를 알고 있는게 좋다고 생각한다.

 

파일 및 디렉토리 관리

  • cd 디렉토리명을 입력하면 해당하는 디렉토리로 이동을 한다.
  • pwd 현재 위치한 디렉토리가 어디인지 알려준다.
  • ls 현재 디렉토리의 파일을 나열한다.
  • ls 디렉토리명을 입력하명 해당하는 디렉토리의 내용을 알려준다.
  • ls -l 디렉토리 내용에 대한 추가 정보까지 나열한다. ( 소유권 정보, 크기, 날짜...... )
  • ls -a 숨겨진 파일을 포함하여 모든 파일을 출력한다.
  • ls -la  -l -a 플래그를 모두 적용한다.
  • rmdir 디렉토리명 지정한 디렉토리를 삭제한다. ( 내부에 아무것도 없이 비어있어야 가능하다.)
  • mkdir 디렉토리명 입력한 이름으로 디렉토리를 생성한다.
  • cp old_name new_name  old_name 을 new_name으로 복사한다.
  • mv old_name new_name  old_name 을 new_name으로 이동한다.
  • touch 파일명  빈 파일을 생성하거나 수정된 시간이 있으면 업데이트 한다.
  • chmod  옵션 .. 주어진 옵션에 따라서 파일에 대한 권한을 변경한다. ( +x 같은 것을 자주 사용하게 된다.)
  • chown user files(or 디렉토리) 파일(또는 디렉토리)의 소유자를 지정된 사용자로 변경한다.
  • chgrp group files(or 디렉토리)  파일(또는 디렉토리)의 소유를 지정된 그룹으로 변경한다.

 

파일 내용과 관련된 명령어

  • wc 파일명 : 지정된 파일에 있는 문자, 단어 , 행의 양을 계산하여 출력합니다. stdin을 통해서 수신하는 것과 동일한 값을 계산합니다.
  • cat 파일명 : 파일의 내용을 터미널 창을 통해서 출력합니다.
  • file 파일명 : 운영 체제에서 해당하는 파일을 어떻게 인식하고 있는지 관련된 정보를 출력합니다.
  • head 파일명 : 지정한 파일의 처음 10줄을 터미널에 출력한다.
  • tail  파일명 : 주어진 파일의 마지막 10줄을 보여주는 명령어이다.
  • less 파일명 : 지정한 파일의 내용을 스크롤한다. (종료하려면 'q' 를 누르면 된다.)
  • sort 파일명 : 주어진 파일의 줄을 알파벳 순으로 정렬하여 화면에 출력한다.
  • cut -dseparator -ffields file

 

다른 명령어들

  • date : 현재 날짜 및 시간을 출력한다.
  • who 시스템에 로그인한 사용자 목록
  • whoami 현재 사용자의 이름 보기
  • which command 어플리케이션의 경로 확인
  • whereis comamd 프로그램의 파일 시스템 위치 보기
  • whatis command 명령어의  man 페이지의 한줄 요약 보기
  • find / -name filename
  • fdisk -l 파티션 테이블 목록 보기
  • uname -a  현재 사용하고 있는 리눅스 커널 버전 확인
  • uname -m 사용중인 프로세스 아키텍처 확인( x86, arm...)
  • top cpu 사용량 기준으로 현재 프로세스 목록 보기 , 끝내려면 q , 도움말은 h
  • tar zxvf archive 현재 디렉토리에 압축 파일을 풀기
  • tar czf dirname.tgz dirname 지정한 디렉토리와 그 안의 모든 파일의 압축 파일을 생성한다.
  • sudo -i  루트 쉘을 열고 exit할 때까지 슈퍼유저 권한을 갖는다. sudo su와 달리 사용자 환경변수에 상관없이 루트 쉘을 시작한다.
  • sudo su 루트쉘을 열지만 사용자 환경변수를 유지한다.
  • printenv 환경변수 보기
  • ps -Af 사용자가 현재 실행하고 있는 프로세스 목록 보기... 보통 내용이 많다...

 

명령어에 따라서는 다양한 옵션이 있기 때문에 더 자세한 것을 확인하고 싶으면

man 명령어명

을 입력하면 자세한 정보를 확인할 수 있다.

반응형