OS/Linux

linux 자주 쓰는 명령어 모음

호형 2020. 9. 21. 11:45

linux를 사용하며 자주 사용하는 명령어에 대해 정리한다. zetawiki.com/를 참조하였다.

 

리눅스 종류 확인

$ grep . /etc/*-release

다른 계정으로 전환 - testuser 계정으로 전환

$ su - testuser

특정 명령어 root 실행권한 주기 - 사용 전 사용자 계정에 대한 권한 부여가 있어야 한다.

$ sudo /usr/sbin/httpd -k stop

CPU 사용량 확인 - 사용량이 높은 프로세스부터 확인

$ top

Memory 사용량 확인

$ free

현재 디렉토리 용량 확인

$ du -hs *

프로세스 확인 - process_name에 해당하는 process가 떠 있는지 확인

$ ps -ef | grep process_name

프로세스 종료 

$ kill process_id        - pid에 해당하는 프로세스 종료
$ kill -9 process_id     - pid에 해당하는 프로세스 강제 종료

port 확인

$ netstat -tnlp                   - 전체 열린 포트 확인
$ netstat -tnlp | grep 9000       - 9000 포트 사용중인지 확인

로그 확인 - log_file을 아래에서 1000라인부터 출력하고 실시간으로 출력되는 것도 보이게 한다.

$ tail -1000f log_file

소유자 변경 - username에 해당하는 user로 target의 소유자로 변경한다.

$ chown username target

퍼미션 변경 - (rwxr-xr-x) 로 퍼미션 변경

$ chmod 755 target

백그라운드 실행 - &

$ 실행시킬 명령 뒤에 한칸 띄고 &

디렉토리 이동

$ cd abc            - abc 디렉토리로 이동
$ cd ~              - home 디렉토리로 이동
$ cd -              - 직전 디렉토리로 이동
$ cd ..             - 상위 디렉토리로 이동

현재 위치한 디렉토리 확인

$ pwd

심볼릭 링크 생성 및 삭제

$ ln -s origin link_file    - 심볼릭 링크 생성

$ rm -f link_file           - 심볼릭 링크 삭제

폴더 복사 및 삭제

$ cp -r source target     - 폴더복사

$ rm -rf folder_name      - 폴더삭제

 

zip 파일 압축풀기

$ unzip 압축파일.zip

tar, tgz 파일 압축하기 및 압축풀기

$ tar cfvz 파일명.tgz 폴더경로/      - 압축하기
$ tar xfvz test.tgz                 - 압축풀기

파일 찾기 - find 명령어를 사용해서 /app 하위의 *.log 파일을 찾는다.

$ find /app -name "*.log"

파일 인코딩 확인

$ file -bi filename

폴더 권한 주기 - root 계정으로 특정 폴더의 권한 부여 

$ chown [user_name]:[user_name] [folder_name] -R