(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> 파일의 퍼미션
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 == 데이터베이스 세트를 순회하며 해당 데이터 베이스 명령과 일치하는
시스템 명령을 인쇄한다.
참고자료:
'Linux' 카테고리의 다른 글
Linux 01. Linux 란? (0) | 2022.05.25 |
---|