자주 쓰는 리눅스 명령어

황준하·2023년 1월 1일
0

계정 생성

sudo adduser <username>
  • sudo 그룹에 계정 추가

    • -aG : 그룹 추가 지정
    sudo usermod -aG sudo <newuser>
  • 등록된 계정 확인

    grep /bin/bash /etc/passwd

비밀번호 변경

passwd [옵션] [사용자]

명령어 입력 -> 현재 비밀번호 입력 -> 바꿀 비밀번호 입력

passwd

접근 권한 변경

  • 744 : 소유자는 모든 권한, 그 외는 읽기만 가능

  • 700 : 소유자는 모든 권한, 그 외에는 권한 없음

  • 777 : 모두에게 모든 권한

chmod 744 <Directory Name>

저장 공간 확인

-h: 사람이 알아보기 쉽게 표시해주는 옵션

df -h: 시스템 전체 저장 공간
du -h: 로그인한 유저가 사용하는 공간

df -h
du -h
  • 사용자별(계정별) 저장 공간 확인

    cat /etc/passwd | grep "/home" |cut -d: -f6 | xargs du -sh

메모리 확인

free -h: 시스템 메모리 확인

  • [-h] : 사람이 읽기 쉬운 단위로 출력한다.

  • [-b | -k | -m | -g] : Byte, KB, MB, GB 단위 출력.

    free -mh

CPU 사용량 확인

top

휴지통 비우기

휴지통 내의 폴더와 파일 모두 제거

cd .local/share/Trash/files
rm -rf *

vi 편집기

  • 문자열 찾기

    N: 위로 검색
    n: 밑으로 검색

    /[찾고 싶은 문자열]
  • 행 번호 표시

    :set number
  • 문자열 치환

    :%s/[대상 문자열]/[바꿀 문자열]

프로세스

  • 모든 프로세스 정보 출력

    ps -ef
  • 프로세스 죽이기

    kill -9 <PID>

명령어 이력 보기

history
  • 이력에 있는 명령어 재실행 [예를 들어 397번째 명령]

    !397

명령어 반복 실행

  • watch -n [시간:초] <명령어>
    • -n : 업데이트 간 대기 시간(초) 정하기
watch -n 1 free -mh

백그라운드 실행

  • nohup : 데몬 형태로 실행 시켜 터미널과의 접속이 끊겨도 계속 동작시킴

    • 실행 중 발생하는 메시지들은 nohup.out 파일에 출력함
  • & : 백그라운드로 동작시킴

    • 프로세스를 멈추려면 kill 명령어로 죽여야 함.
  • 1>EL2N.out : 표준 출력을 지정한 파일에 기록

    • 2>&1 : 표준 에러를 표준 출력을 전달하는 곳에 기록

    • 0 : 표준 입력, 1 : 표준 출력, 2 : 표준 에러

nohup jupyter notebook & 
nohup python3 EL2N_Ensemble.py 1>EL2N.out 2>&1 &

원격 서버 파일(폴더) 전송

scp [옵션] [옵션에 따른 추가 값] [전송할 파일(폴더) 경로] [원격 서버 계정명] @ [원격 서버 IP]:[전송받을 경로]

  • -r : 디렉토리 하위 폴더 및 파일 모두 복사
  • -P : 포트 지정
scp -rP 22 /home/src/BigBird_finalMLMmodel/checkpoint-186900 egg2018037024@YOUR SERVER IP:/home/egg2018037024/test

여러 파일 압축 한 번에 풀기

for i in *.zip; do unzip "$i" -d "${i%%.zip}"; done

캐시 경로 변경

# .bashrc를 vim으로 열어서 아래 변수를 추가하기 
export XDG_CACHE_HOME="/{disk_location}/{user_name}/.cache"

# 해당 경로 생성하기
mkdir -p /{disk_location}/{user_name}/.cache

GPU 장착 확인

lspci | grep VGA

0개의 댓글