Linux

Linux 02. Linux 의 명령어

shin96bc 2022. 5. 26. 09:40

(1) 파일 시스템 탐색을 위한 명령어
     1) ls( List segments ) == 현재 위치의 파일 목록 조회
          <1> ls-l == 파일의 상세정보
          <2> ls-a == 숨김 파일 표시
          <3> ls-t == 파일들을 생성시간순(제일 최신 것부터)으로 표시
          <4> ls-rt == 파일들을 생성시간순(제일 오래된 것부터)으로 표시
          <5> ls-f == 파일 표시 시 마지막 유형에 나타내는 파일명을 끝에 표시
                ( / == 디렉터리, * == 실행파일, @ == 링크 등등...)

     2) cd( Change directory ) == 디렉터리 이동
          <1> cd 디렉터리경로 == 이동하려는 디렉터리로 이동(경로 입력시 폴더를 / 로 구분)
          <2> cd ~ == 홈 디렉터리로 이동
          <3> cd / == 최상위 디렉터리로 이동
          <4> cd . == 현재 디렉터리
          <5> cd .. == 상위 디렉터리로 이동
          <6> cd - == 이전 경로로 이동

 

     3) pwd( Print Work Directory ) == 현재 작업중인 디렉터리를 보여줌


     4) mkdir( Make Dirctory ) == 디렉터리 생성
          <1> mkdir dirname == dirname 이라는 디렉터리를 생성
          <2> mkdir dir1 dri2 == 한번에 여러개의 디렉터리 생성
          <3> mkdir -p dirname/sub)dirname == dirname 이라는 디렉터리를 생성하고, dirname 디렉터리 안에 
                                                               sub_dirname 이라는 하위 디렉터리를 생성한다.
          <4> mkdir -m 700 dirname == 특정 퍼미션(권한)을 갖는 디렉터리 생성
          <5> 파일의 퍼미션

출처:&nbsp;https://cocoon1787.tistory.com/717

 

     5) rmdir( Remove Directory ) == 디렉터리 삭제(디렉터리가 비어있어야만 삭제 가능)

          <1> 

 

     6) lsblk == 사용 가능한 블록 장치를 트리 구조를 나열한다.

          <1> 


     7) mount == SD 카드 또는 USB 연결시에 사용

          <1>

 

     8) df == 파일 시스템의 디스크 공간에 대한 필수 정보를 표시

          <1> 시스템 관리자가 실시간 서버 또는 네트워크 지향 시스템을 모니터링하고 분석하는 데 사용한다.

(2) 시스템 조작을 위한 명령어
     1) uname == 이름, 버전 & 기다 시스템 특정 세부 사항과 같은 시스템 정보를 출력

          <1> 이 명령으로 OS & 커널 버전을 빠르게 확인할 수 있으며, 시스템의 명령 길이를 확인할 수 있다.

 

     2) ps == 현재 시스템에서 실행 중인 프로세스를 시각화 한다.

     

     3) kill == 자원 제한으로 인해 멈춘 프로세스를 중지시킨다.

 

     4) service == 시스템 전체 서비스를 호출하나.

          <1> 터미널 창에서 직접 System V init 스크립트를 실행하기 위해 사용할 수 있다.

 

     5) batch == 자동화 쉘 스크립트 작성을 위한 명령어

 

     6) shutdown == 현재 접속중인 모든 사용자에게 시스템 종료 메시지를 보낸다.

 

(3) 파일 관리를 위한 명령어

     1) touch == 0바이트 파일 생성, 파일의 날짜와 시간을 수정
          <1> touch filename == filename 의 파일을 생성
          <2> touch -c filename == filename 의 시간을 현재시간으로 갱신
          <3> touch -t 202110291608 filename == filename 의 시간을 날짜 정보(YYYYMMDDhhmm)로 갱신
                (202110291608 == 2021.10.29.16:08)
          <4> touch -r oldfile newfile == newfile 의 날짜 정보를 oldfile 의 날짜 정보와 동일하게 변경\

 

     2) cp( Copy ) == 파일 복사
          <1> cp file1 file2 == file1 을 file2 라는 이름으로 복사
          <2> cp -f file1 file2 == 강제 복사(file2 라는 파일이 이미 있을 경우 강제로 기존 file2 를 지우고 복사 진행)
          <3> cp -r dir1 dir2 == 디렉터리 복사. 폴더안의 모든 하위 경로와 파일들을 복사

 

     3) mv( Move ) == 파일 이동
          <1> mv file1 file2 == file1 파일을 file2 파일로 변경
          <2> mv file1 /dir == file1 파일을 dir 디렉터리로 이동
          <3> mv file1 file2 /dir == 여러 개의 파일을 dir 디렉터리로 이동
          <4> mv /dir /dir2 == dir1 디렉터리를 dir2 디렉터리로 이름 변경

 

     4) rm( Remove ) == 파일 삭제
          <1> rm file1 == file1 을 삭제
          <2> rm -f file1 == file1 을 강제 삭제
          <3> rm -r dir == dir 디렉터리 삭제(디렉터리는 -r 옵션 없이 삭제 불가)

     5) cat( Catenate ) == 파일의 내용을 화면에 출력, 리다이렉션 기호( > ) 를 사용하여 새로운 파일 생성
          <1> cat file1 == file1 의 내용을 출력
          <2> cat file1 file2 == file1 과 file2 의 내용을 출력
          <3> cat file1 file2 | more == file1 과 file2 의 내용을 페이지별로 출력
          <4> cat file1 file2 | head == file1 과 file2 의 내용을 처음부터 10번째 줄 까지만 출력
          <5> cat file1 file2 | tail == file1 과 file2 의 내용을 끝에서부터 10번째 줄 까지만 출력

 

     6) head == 직접 파일 또는 파이프 된 데이터의 시작을 볼 수 있다.

          <1> 텍스트 처리를 많이하는 사용자가 사용하는 명령어 이다.

 

     7) tail == 파일의 마지막 행을 기준으로 지정한 행까지의 파일 내용 일부를 출력

          <1> 기본 값으로 마지막 10줄을 출력합니다.

          <2> head 명령어의 경우에는 파일의 앞 부분을 출력합니다.

 

     8) comm == 두 개의 파일을 공통 행과 구별되는 행으로 비교할 수 있다.

          <1> 


     9) redirection == 화면의 출력 결과를 파일로 저장
          <1> 기호 설명
               1> > == 기존에 있는 파일 내용을 지우고 저장
               2> >> == 기존 파일 내용 뒤에 덧붙여서 저장
               3> < == 파일의 데이터를 명령에 입력
          <2> cat file1 file2 > file3 == file1, file2 의 명령 결과를 합쳐서 file3 이라는 파일에 저장
          <3> cat file4 >> file3 == file3 에 file4 의 내용을 추가
          <4> cat < file1 == file1 의 결과를 출력
          <5> cat < file1 > file2 == file1 의 출력 결과를 file2 에 저장

     10) alias == 자주 사용하는 명령어들을 별명으로 정의하여 쉽게 사용할 수 있도록 설정
          <1> alias 별명 = '명령어 정의' == 특정 명령어를 내가 정한 별명으로 사용할 수 있도록 한다.
          <2> 예를 들어 alias lsa = 'ls-a' 를 실행하면 ls-a 이라는 명령을 lsa 로 사용할 수 있다.
          <3> unalias 별명 == 별명을 제거한다.(alias 를 해제한다)

 

     11) less == 파일의 내용을 보여준다.

          <1> cat 과 달리 터미널 세션을 방해하지 않으면서 파일 내에서 양방향으로 탐색이 가능합니다.

 

     12) ln == 특정 파일에 대한 심벌릭 링크를 만든다.

          <1> 디스크 공간의 특정 파일이나 디렉터리에 대한 심벌릭 링크의 여러 인스턴스를

                 생성할 수 있습니다.

 

     13) cmp == 두 파일을 비교해서 결과를 표준 출력 스트림에 인쇄한다.

          <1> 

 

     14) dd == 파일을 한 유형에서 다른 유형으로 복사 & 변환 한다.

          <1> 부팅 가능한 라이브 USB 스틱을 만들 때 자주 사용한다.

 

(4) 재미있는 명령어

     1) cal == 달력을 ASCII 텍스트 형식으로 표시한다.

          <1> 

     2) fortune == 독창적이거나 어리석은 구절을 보여준다?

          <1> 

     

     3) history == 세션 기록 확인

          <1> 

 

     4) yes == 주어진 문자열을 Ctrl + c 키로 멈출 때까지 계속 반복해서 출력한다.

          <1> 시스템 성능 테스트 같은 것을 할 때 사용한다.

 

     5) banner == 자신만의 마줌 배너 생성

          <1> 

 

     6) rev == 입력 텍스트를 가져와서 각 문자를 반대로하여 표준 출력에 기록한다.

 

(5) 네트워크 관리자가 많이 사용하는 명령어

     1) wget == 웹에서 파일을 다운로드 한다.

          <1> 스크립트나 크론 작업에 사용 될 수 있다.

          <2> 사용자에게 HTTP & HTTPS & FTP 인터넷 프로토콜을 사용할 수 있는 기능을 제공한다.

     

     2) iptables == 시스템 관리자가 특정 호스트 시스템에서 들어오고 나가는 인터넷 트래픽을 

                         제어할 수있는 터미널 유틸리티를 호출한다.

          <1> sysadmins 는 정기 트래픽을 정의하고 의심스럽거나 신뢰할 수 없는 네트워크 요청을

                 블랙리스트에 올리는 데 사용한다.

 

     3) traceroute == 네트워크 패킷이 한 시스템에서 다른 시스템으로 이동하는 경로를 결정한다.

          <1> 보안 전문가가 많이 사용한다. (유해한 침입자로부터 컴퓨터를 보호할 수 있다.)

 

     4) cURL == 네트워크를 통해 파일을 전송하여 새로운 Linux 시스템 사용자도 사용할 수 있게 한다.

          <1> 이것은 사용자 개입없이 작동 하도록 설계된 명령어 이다. (일반적으로 네트워크 관련 

                 shell 스크립트에 사용된다.)

 

(6) 리눅스 명령어 검색 & 정규 표현식

     1) find == 파일을 검색한다.

          <1> 파일 권한, 소유권, 수정 날짜, 크기 등과 같은 특정 기준에 따라 검색할 수 있습니다.

 

     2) which == 특정 매개변수를 취하여 $PATH 시스템 환경 변수에서 이진 파일을 검색

          <1> 

 

     3) locate == 특정파일의 위치를 찾는다

          <1> 특정 파일의 위치를 모를 때 활용할 수 있는 명령어이다.

 

     4) grep == 특정 문자열 검색

          <1> grep -rn "찾고싶은 문자열"

 

     5) sed == 지정된 부분을 교체하여 파일 또는 스트림의 각 줄을 조작한다.

          <1> 

 

(7) I / O & 소유권을 다루는 명령어

     1) clear == 터미널 내용 전부 제거

 

     2) echo == 특정 텍스트를 출력

          <1> 괄호안에 일부 텍스트를 입력하면 스스로 확인할 수 있고, 출력을 다른

                 터미널 명령으로 파이프 할 수 있다.

 

     3) sort == 사전 순 또는 역순으로 파일을 정렬한다.

 

     4) sudo == 권한이 없는 사용자는 낮은 수준의 권한이 필요한 파일에 엑세스 하고

                      수정할 수 있다.

          <1> 종종 이 명령을 사용하여 일반 사용자 계정에서 루트에 엑세스 합니다.

 

     5) chmod == 시스템 파일 또는 객체의 엑세스 권한을 변경한다.

          <1> 루트 권한이 필요하다.

 

     6) chown ==  시스템 파일 또는 객체의 엑세스 권한을 변경한다.(사용자가 파일 또는

                        디렉터리의 소유권을 변경할 수 있다.)

          <1> 루트 권한이 필요하다.

 

(8) 일상적인 사용을 위한 기타 명령어

     1) man( Manual ) == 해당 명령어의 메뉴얼 또는 설명서를 출력

 

     2) tar == 파일을 아카이브하고 추출한다.

          <1> 파일을 압축하는데 많이 사용됩니다.

 

     3) whatis == 데이터베이스 세트를 순회하며 해당 데이터 베이스 명령과 일치하는 

                       시스템 명령을 인쇄한다.

 

참고자료:

https://cocoon1787.tistory.com/717

'Linux' 카테고리의 다른 글

Linux 01. Linux 란?  (0) 2022.05.25