기본 명령어

  • cd : change directory

  • pwd : print working directory

  • ls : 디렉토리 내용 보기 [-a : 숨겨진 파일까지 보기, -l : 허가정보 등 더 많은 내용 보기]

  • cat : 입력 받아 출력하기 

    • cat 입력 > 출력 (표준입력 : 키보드, 표준출력 : 화면)

    • ex) cat > test : 키보드 입력받아 test에 저장

    • ex) cat test : test라는 파일을 화면에 출력

  • mv : 파일/폴더 이름 변경 | 파일/폴더 이동

  • mkdir : 디렉토리 만들기

  • rm : 파일 없애기 [-r : 재귀적으로 없애기]

  • cp : copy [-r : 재귀적으로 copy]

  • tar : 여러 파일 묶어 하나로 압축 [cvfz : 생성, xvfz : 풀기]

    • ex) tar cvfz new.tar.gz a1 a2 a3

    • c : create, x : extract, v : verbose(출력 정보 제공), f : 파일 이름

  • grep [option] [pattern] [files] : find a text pattern in files [-n : 줄번호 명시, -i : 대소문자 무시, -c : 횟수만]

    • ex) grep -i lee test1 test2 test3 : lee 패턴 test1,2,3에서 찾기

    • ex) ps -ef | grep main.py : 현재 프로세스 중에 main.py 찾아 출력

  • find [탐색위치] [탐색옵션] [명령] : 파일찾기

    • ex) find . -name '*.c' -exec grep '#include' {} \; :현재위치 내에 있는 *.c 파일에서 #include 패턴 들어간 부분 찾기

  • ctrl+d : 입력의 끝

  • df . -h : 현재 위치의 하드웨어 용량 확인

  • du -sh * : 한단계 하위 디렉토리의 사용량 확인

 

프로세스 관리 명령어

  • ps : 현재 bash에서 실행중인 프로세스 보기 [-e: 모든 프로세스 출력, -f : 자세한 정보, -u : 프로세스 소유자 이름, cpu 사용량, 메모리 사용량 등 상세 정보 출력]

  • kill [PID] : 해당 PID 프로세스 죽이기 [-9 : 강제 죽이기, -15 : ]

  • w : 현재 접속중인 사용자들 정보 출력

  • top : CPU 사용량이 많은 프로세스 순서로 출력 [-d : delay]

  • jobs : 현재 shell 아래에서 수행중인 프로세스 보기

  • & : command 뒤에 붙임. background로 프로세스 실행

  • fg [job id] : 프로세스를 foreground로 전환

  • bg [job id] : 프로세스를 background로 전환

  • nuhup : 로그아웃 후에도 계속 프로세스 수행 

    • ex) nohup 실행파일 &

  • ctrl+c : foreground 프로세스 종료

  • ctrl+z : foreground 프로세스 일시중지

  • vmstat : 프로세스, 메모리, cpu 활동사항 등 출력 [delay 1 : 1초마다, -d : 영역별 디스크 사용량출력]

 

사용자 추가

  • adduser [username] : home, shell 알아서 만들어주는 사용자 추가 명령어

 

접근권한 

  • chmod [ugo][+-][rwx] [대상] : user, group, others에 read, write, execute 권한 부여/삭제

    • ex) chmod u-rw permission.txt

    • ex) chmod 777 permission.txt : 000~111 의 십진수를 각 ugo에 대해 쓰기

  • chown -R newowner:newgroup test : test 하위폴더 포함 owner를 newowner로 group을 newgroup으로 변경

 

'Linux' 카테고리의 다른 글

alias를 통한 리눅스 쉘 단축어 등록  (0) 2020.08.06

개발을 하다보면 커맨드 창에서 항상 똑같은 파일 위치로 이동하게 된다.

cd ../../data/workspaces 이런식으로 나의 작업파일이 있는 공간으로 매번 이동해야 하는데 참 귀찮다.

 

로컬에서 돌리는 것이 아니라 서버에서 돌린다면 

ssh user@203.244.566.254

이런식으로 서버에 들어가기 위해 매번 ip 주소를 친다는 것도 참 귀찮다. 뿐만 아니라 서버에 들어가서도 작업공간으로 들어가야하니 또 귀찮다. 

 

그래서 alias가 필요하다. alias는 리눅스 쉘에서 "cd ../../data/workspaces" 와 같은 명령어를 "ws" 와 같이 다른 단축어로 등록함으로써 긴 타자를 대체할 수 있다. 

 

 

alias 등록하기

alias를 등록하기 전 리눅스에 기본적으로 설정되어 있는 단축어들을 보자. 

>>alias

를 통해 확인해 보면 egrep, fgrep, grep, l 등이 있음을 확인할 수 있다. 우리는 여기에 우리의 단축어도 함꼐 등록하고자 한다. 

 

>>vi ~/.bashrc

vi 편집기를 통해 bashrc로 들어간다.

.bashrc는 shell이 시작될 때 실행되는 파일로 매번 로그인하여 새로운 shell이 만들어질때마다 먼저 실행되는 파일이다. 여기에 alias를 등록해두면 매번 새로운 단축어를 지정하지 않아도 자동으로 지정되게 된다. 

 

그럼 이런식으로 뭐가 써져있는걸 볼 수 있는데, 다 무시하고 맨 끝으로 가서 마지막 줄에 

이런식으로 

>>alias ws='cd ../../data/jaayeon/workspaces'

와 같이 alias 단축어='명령어' 형태로 추가해 준다. 

참고로 vi 편집기에서 i를 누르면 내용을 추가할 수 있다. 

 

>>:wq

등록하고 싶은 단축어를 모두 썼으면 esc를 눌러 편집모드에서 나간 후 :wq 를 써준다. 

wq는 저장하고 나가기 이다. 그냥 나가는 것은 q이다. 

 

저장한 단축어를 바로 사용하고 싶다면

>>source ~/.bashrc 

를 쓰거나 쉘을 한번 나갔다가 들어오면 반영된다. 

 

 

'Linux' 카테고리의 다른 글

리눅스 자주 쓰는 명령어 모음  (0) 2021.02.08

+ Recent posts