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