본문 바로가기
재밌는 IT 개발/프로그래밍 자료 모음

리눅스 명령어 모음

by 만수킴 2020. 7. 28.

매번 검색하기 귀찮아서, 자주 쓰는 것들만 한데 모아서 보자.

시스템 기본 관련

// CenoOS 버전 확인
[root@dev ~]# rpm --query centos-release
centos-release-6-10.el6.centos.12.3.x86_64

[root@dev ~]# cat /etc/centos-release
CentOS release 6.10 (Final)

[root@dev ~]# cat /etc/system-release
CentOS release 6.10 (Final)

[root@q381-1286 ~]# cat /etc/*release*
CentOS Linux release 8.2.2004 (Core)
Derived from Red Hat Enterprise Linux 8.2 (Source)
NAME="CentOS Linux"
VERSION="8 (Core)"
ID="centos"
ID_LIKE="rhel fedora"
VERSION_ID="8"
PLATFORM_ID="platform:el8"
PRETTY_NAME="CentOS Linux 8 (Core)"
ANSI_COLOR="0;31"
CPE_NAME="cpe:/o:centos:centos:8"
HOME_URL="https://www.centos.org/"
BUG_REPORT_URL="https://bugs.centos.org/"

CENTOS_MANTISBT_PROJECT="CentOS-8"
CENTOS_MANTISBT_PROJECT_VERSION="8"
REDHAT_SUPPORT_PRODUCT="centos"
REDHAT_SUPPORT_PRODUCT_VERSION="8"

CentOS Linux release 8.2.2004 (Core)
CentOS Linux release 8.2.2004 (Core)
cpe:/o:centos:centos:8

// Java 버전 확인
[root@www logs]# javac -version
javac 1.7.0_51

// Tomcat 버전 확인
[root@www tomcat]# cat /usr/local/tomcat/RELEASE-NOTES
Apache Tomcat Version 8.0.3

// Mysql 버전 확인
[root@www mysql]# cat /usr/local/mysql/README
MySQL Server 5.6


// 최초 root 암호 설정
[root@mansu.kim ~]# passwd root
Changing password for user root.
New password:
Retype new password:
passwd: all authentication tokens updated successfully.


// 아파치 및 톰캣 로그 재시작 안하고 삭제하기
[root@q3 ~]# cp -f /dev/null /etc/httpd/logs/access_log        // apache rpm 설치의 경우
[root@q3 ~]# cp -f /dev/null /usr/local/apache/logs/access_log // apache 소스 설치의 경우
[root@q3 ~]# cp -f /dev/null /etc/tomcat/logs/catalina         // tomcat rpm 설치의 경우
[root@q3 ~]# cp -f /dev/null /usr/local/tomcat/logs/catalina   // tomcat 소스 설치의 경우 


 

파일 찾기 관련

// 특정 디렉토리의 하위폴더까지 포함하여 파일 검색 
find /directory -name target.jpg

// 여려 디렉토리의 하위폴더까지 포함하여 파일 검색 
   => type: f(파일), d(디렉토리), l(링크)
find /directory /directory2 /directory3 -type f -name target.jpg

// 대소문자 무시한 검색
find -iname target.png

// 루트 이하에서 모든 png 파일을 검색
find -type f -name "*.png"

// 확장자가 다른 여러 파일을 검색
find /directory -type f \(-name "*.png" -o -name "*.jpg" -o -name "*.bmp" \)

// 실행(777) 권한이 있는 모든 폴더와 파일 찾기 (! -perm : 해당 권한만 빼고 찾기)
find /directory -type f -perm 777

// 실행 가능한 파일만 찾기
find / -type f -perm 0777 

// 파일을 찾은 후 삭제하기
find / -type f -name "*.bak" -exec rm -f {} \;

// 특정한 문자열을 포함하는 파일 찾기
find ./ -type f | xargs grep "문자열"
find ./ -type f -name "*.php" | xargs grep "문자열"



// 숨김 폴더, 빈디렉토리, 빈 파일 찾기
find /directory -type f ".*"
find /directory -type d -empty
find /directory -type f -empty

// 파일의 용량으로 찾기
find / -size +10M  <-- 10메가 이상
find / -size +10M -size -20M  <-- 10메가 이상, 20메가 이하

// 시간 또는 날짜 기준으로 수정된 모든 파일 찾기
find / -cmin 30  <-- 지난 30분동안 Create(생성)된 파일
find / -mtime 10  <-- 지난 10시간동안 Modify(수정)된 파일
find / -atime 10  <-- 지난 10시간동안 Access된 파일

 

압축 관련

// tar 압축
tar -cvf OOOOO.tar /directory

// tar 압축 해제
tar -xvf OOOOO.tar

// tar.gz 압축
tar -zvcf OOOOO.tar /directory

// tar.gz 압축 해제
tar -zxvf OOOOO.tar

// tar 옵션 정리
-c	: tar로 압축
-p	: 파일 권한 저장
-v	: 압축 및 해제 과정을 화면으로 출력
-f	: 파일이름을 지정함
-C	: 경로를 지정함
-x	: 압축 해제
-z	: gzip으로 압축 및 해제

 

YUM 관련

https://mansukim.tistory.com/entry/Linux-YUM-%EB%AA%85%EB%A0%B9%EC%96%B4-%EC%82%AC%EC%9A%A9%EB%B2%95-%EC%A0%95%EB%A6%AC

 

Linux - YUM 명령어 사용법 정리

LINUX를 사용하기 위해 필수인 YUM에 대하여 정리한다. 출처 YUM의 모든 것!!! http://jmnote.com/wiki/Yum,_yum_사용법 (저장소부터 yum.conf, rpm까지 자세한 설명이 나와 있음) http://yoonow.tistory.com/10..

mansu.kim

 

 

댓글