주니어 시스템 관리자를 위한 유용한 명령 목록

종속성:


  • rsync
  • openssh
  • sshfs

  • 테스트



  • Distro: 헤드리스 아치 리눅스(NO_GUI)

  • 커널: 5.10.10-zen1-1-zen 아치: x86_64

  • 하드웨어: Microsoft Surfacebook 2016(1세대)

  • 네트워크 드라이브를 로컬 시스템에 마운트(sshfs)




      function plug(){
       if [[ $(sshfs -o ciphers=aes128-ctr,compression=no,auto_cache,reconnect,kernel_cache,allow_root ${1} ${2}) ]]; then
        echo ${?}
       fi
     }
    


    여기서: $1 ==> 원격 디렉터리, $2 ==> 마운트 지점

    예시:
    plug <user>@<remote-server>:/home/$USER/Desktop/ /home/$USER/Desktop/
    참고: /etc/fuse.conf의 주석이 제거되도록 user_allow_other를 편집해야 합니다.

    폴더 및 네트워크 드라이브 동기화


    alias sync='rsync --update -vhraz --progress --ignore-existing --human-readable $1 $2'
    여기서: $1 ==> 소스 디렉토리 && $2 ==> 대상 폴더

    예시:
    sync /home/$USER/Desktop/ <user>@<remote-server>:/home/$USER/Desktop/

    SSH 바로 가기 별칭




      function link(){
       case $1 in
       *)
        ssh -o "compression=no" -c aes128-ctr $1
       ;;
      }
    


    어디에: $1 ==> <host-username>@<host-ip-addr>
    예시:
    link [email protected]
    참고: 보안에 관심이 있다면 무엇을 하는지 알지 못하는 한 암호화에 compression=noaes128-ctr를 사용하는 것을 권장하지 않습니다.

    허슬 없는 소스 ~/.bashrc


    alias reload='source ~/.bashrc'
    내 [repo]에서 바로 가기를 찾을 수 있습니다: https://github.com/munazhe/bashrc-it

    좋은 웹페이지 즐겨찾기