[클라우드 With리눅스/리눅스 기본명령어(4)]

SooYeon Yeon·2022년 8월 18일

기본 명령어 몇가지

  1. clear : 화면지우기

  2. pwd : 현재 작업 디렉토리 확인

  3. ls : 현재 위치에 있는 파일/디렉토리 확인

    1. ls -al 경로 : a는 숨김파일/디렉토리포함, l : 상세정보보기(퍼미션,사이즈,링크)
  4. cd : 경로 이동하기

    1. cd ~ : 홈 디렉토리
    2. cd - : 직전 디렉토리
  5. touch : 빈 파일 생성하기, 원래의 목적은 파일의 날짜 갱신하기

  6. cp : copy 파일 복사하기

    1. cp -r : 디렉토리 복사
  7. mv : 이동하기. 동일 디렉토리 내에서 이동시키면 이름 변경 효과

  8. hostname : 현재 서버의 이름을 출력

    1. hostnamectl set-hostname test : 현재 서버의 이름을 test로 변경
      • /etc/hostname에 구성파일을 수정해 주는 것임
      • 재부팅 이후에 반영되므로 reboot 또는 재로그인(su)를 한다.
  9. ping : 통신 상태 확인

  10. route : 라우팅 테이블 확인

  11. netstat -nr : 라우팅 정보와 기본 게이트웨이 정보 확인 가능

  12. netstat (ex. netstat -anpt)

    1. “a” : 모든정보
    2. “n” : 이름이 아닌 IP 주소로 확인하겠다
    3. “p” : 각 서지스가 몇번 PID를 사용하고 있는지
    4. “t” : TCP서비스만
    5. “u” : UDT서비스만
  13. grep : 특정 문자열에 매치하는 행을 출력

    두가지 형태로 사용 가능

    # 1. grep ~
    [root@srv7 ~]# grep Listen /etc/httpd/conf/httpd.conf 
    # Listen: Allows you to bind Apache to specific IP addresses and/or
    # Change this to Listen on specific IP addresses as shown below to 
    #Listen 12.34.56.78:80
    Listen 80
    
    # 2. ~ | grep
    [root@srv7 ~]# cat anaconda-ks.cfg | grep root
    rootpw --iscrypted $6$LJn3ZHu8SgSOAZOj$OOAX66.iT6BgcH10CYl1tvA2M.TThZ0dcIpkX9IM9Aqv62f5M3qSxgczL8X53U/HUQRUrezSGEVH9nywZn00q.
    pwpolicy root --minlen=6 --minquality=1 --notstrict --nochanges --notempty
  14. ifdown/ifup : 인터페이스 비활성화/활성화

    systemctl start network : 서비스 시작

    systemctl enable network : 서비스 활성화(부팅 시 자동으로 실행)

  15. df : disk사용량, 마운트 정보 확인

    1. df -g : 사용자 친화적으로 단위를 붙여 볼 수 있음
  16. mount [from][to] : 마운트하기

    ex) mount /dev/sr0 /test : CD-ROM을 /test 디렉토리에 연결하겠다.

    mount -t : 로컬에서는 굳이 -t로 type 지정안해도 괜찮지만, 원격지를 사용할때는 써야함

    ex) mount -t nfs 192.168,1,99/cloud /test : 원격지 서버인 192.168.1.99의 /cloud 디렉토리를 로컬에 있는 /test 디렉토리에 마운트 시킨다.

    참고로 nfs 는 공유 스토리지이므로 여러사람이 동시에 접속할 수 있다.

  17. top : 실시간으로 메모리와 CPU가 프로세스별로 어느정도 사용되고 있는 지 확인 할 수 있다. (q로 빠져나올 수 있음)

    “virt-top” : 가상머신들의 CPU/MEM 정보를 확인할 수 있다.

  18. yum -y install sysstat

    • sar 3 5 : 3초마다 한번씩 총 5번 CPU의 유효 자원 등을 확인하여 평균값을 출력시켜줌
  19. mkdir : 디렉토리 만들기

    1. mkdir -p /a/b/c : a,b가 생성되면서 c를 생성한다. 원래 a와 b는 없었다.
  20. rmdir : 디렉토리 삭제. 단, 비어있는 디렉토리만 삭제

    1. 만약 비어있지 않다면 rm -r을 통해 삭제 가능
  21. rm : 파일 삭제 (alias rm=’rm -i’로 설정되어있다. i : 사용자에게 묻기)

    1. rm -f : 묻지않고 강제 삭제
    2. rm -rf : 파일/디렉토리를 파일 포함 여부와 상관없이 강제로 즉시 삭제한다.
  22. 파일 내용보기

    1. cat
    2. head/tail : 파일의 상단/하단 10줄만 확인
      1. head -3 : 상단 3줄 확인
    3. less/more : 페이지 단위로 출력하여 보여줌
  23. 편집기

    1. 행단위 편집기
      1. sed
      2. sed -i ‘s/문자열1/문자열2/’ a.txt : a.txt에 있는 첫번째 문자열1을 문자열2로 변경
      3. sed -i ‘s/문자열1/문자열2/g’ a.txt : a.txt에있는 모든 문자열1을 문자열2로 변경
      4. 변수 사용 시 “ ” 를 이용하고, / / 사이에 $변수명 포함하면 됨
      5. 만약 정규표현식 사용하고싶다면 -e 사용
    2. 화면단위 편집기
      1. vi(m)

0개의 댓글