[Linux] 간단한 리눅스 명령어

Coastby·2022년 12월 12일
0

기타

목록 보기
7/11

리눅스 명령어

  • ls(list segments)
    • 해당 디렉토리에 존재하는 파일, 디렉터리 목록
    • ll(ls -l) : 상세 출력
    • -a : 전부 출력 (숨김, 디렉토리)
    • -l : 상세 정보 (하드링크 수 - 이동가능한 디렉터리 개수, 소유자 - 생성한 사용자, 소유그룹, 파일의 크기, 생성 시간 등)
    • -S : 크기별 정렬
    • -lt : 최신순 정렬
    • -R : 하위 디렉토리도 출력
    • -h : 단위 표현 변경(사람이 보기 편한 단위 kb, gb등으로 보임)
  • pwd (print work directory)
    • 현재 작업 중인 디렉터리
  • rm
    • 파일이나 디렉토리 삭제
    • rm -rf : 디렉토리 안의 모든 디렉토리와 파일을 확인 없이 삭제
    • -r : 하위 디렉토리 삭제
    • -f : 강제로 삭제
    • -i : 파일 지울 지 물어봄
    • -v : 삭제 정보 보여줌
  • grep
    • 파일에 포함된 특정 문자열 검색
    • grep은 다른 명령어와 조합해서 사용하는 경우가 많다.
      • tail -f mylog.log | grep 192.168.15.86 : 실시간 로그 보기
      • cat mylog.txt | grep ‘Apple’ | grep ‘Banana’ : 특정 파일에서 문자열 여러개 찾기
      • grep -m 100 ‘Apple’ mylog.txt : grep한 결과를 100개까지만 출력
      • grep -n ‘Apple’ mylog.txt > result.txt : grep한 결과 값 txt 파일로 저장하기
    • grep [옵션][패턴] [파일명]
    • -c : 일치하는 행의 수를 출력
    • -i : 대소문자를 구별하지 않음
    • -l : 패턴이 포함된 파일 이름 출력
    • -r : 하위 디렉토리를 포함한 모든 파일에서 검색
  • cat / more
    • 텍스트 파일 출력
    • 짧은 내용 볼 때는 cat, 내용이 많으면 more을 사용한다.
    • more
      • 파일의 내용을 확인하며, 바로 vi로 파일을 열어서 편집을 할 수도 있다.
      • 특정 파일 내용을 보면서 사용할 수 있는 키
      • h : 사용할 수 있는 명령어 확인
      • space bar, f : 다음 페이지
      • enter : 다음 행
      • q : 종료
      • v : vi 실행
  • touch [파일명]
    • 해당 파일이 없다면 빈 파일을 생성한다 (주로 사용하는 기능)
    • touch f1 f2 f3 처럼 파일을 여러개 생성할 수도 있다.
    • 파일이 있다면 최근 사용한 시간 (access time)과 최근 변경 시간 (modification time)을 변경한다.
    • 리눅스에는 atime (접근시간 access time), ctime (상태 변경 시간 change time), mtime (수정 시간 modify time) 세 종류의 타임스탬프가 있다. 명령어 옵션을 통해 위의 시간을 수정할 수 있다.
  • echo
    • 인수로 전달되는 텍스트를 표시하는 데 사용된다.
    • 쉘 스크립트 또는 배치 파일에서 주로 현재 상태를 출력하는데 사용된다.
  • vim
    • vi (visual editor)는 유닉스, 리눅스에서 가장 많이 사용되는 에디터이며, vim (vi improved)은 vi에 추가적 확장 기능을 부여한 에디터이다.
    • vim을 실행할 때 사용하는 명령어이다.

✅ exit

exit 명령어는 스크립트가 종료되면서 프로세스에 종료 상태를 전달한다.

#!/bin/bash

echo "hello"
exit 100

위와 같이 스크립트를 작성하면 hello 출력 후, 스크립트를 종료하면서 100이라는 값을 리턴한다. 이 때 종료 상태로 지정할 수 있는 값은 0~255이며 256을 지정하면 0이 리턴된다.

$ sh test.sh
hello
$ echo **$?**
100

$? : 가장 최근 명령어의 종료 상태를 담고있다.

위의 스크립트처럼 100의 상태로 스크립트가 종료되면 $?을 출력할 경우 100이 출력된다.

$ echo hello
hello
$ echo $?
0

위의 예제에서는 정상적으로 echo 명령어가 실행되었기 때문에 종료 상태가 0이고, 이를 출력하는 것을 알 수 있다.

profile
훈이야 화이팅

0개의 댓글