이슈를 확인하기 위해서 여러 곳에 있는 정보들을 하나씩 확인하면서 도와주셨는데, 그때 리눅스 명령어를 자유자재로 쓰시는 모습이 너무 멋있어보였다.
같이 일하시는 개발자 선배분들도 배포나 로그 확인 등의 작업을 하실 때 부족함 없이 필요한 만큼 리눅스를 잘 활용하시지만 시스템관리만 전문적으로 하시는 분들의 모습은 확실히 숙련도가 달라보였다.
지금부터라도 정리하고 하나씩 손에 익혀나가자
도움말
명령어
기능
which
명령어의 위치를 찾는다
--help
옵션에 붙여서 아무 명령어의 도움말을 표시한다
파일시스템
명령어
기능
옵션
cd [디렉토리명] (change directory)
현재 디렉토리를 변경한다.
~,~/, 빈값 엔터 : 홈 디렉토리로 이동 cd / 루트 디렉토리로 이동 cd .. 상위 디렉토리로 이동
pwd (print working directory)
현재 디렉토리를 절대 경로 명으로 출력한다.
ls [옵션] [파일명] (list)
현재 디렉토리 내의 파일과 디렉토리에 대한 정보를 출력한다.
-a 디렉토리 내의 모든파일(.으로 시작되는 파일 포함)을 출력 -i 파일의 아이노드(inode)번호를 출력 -h 파일의 크기를 단위로 표시 -l 파일의 다양한 정보를 함께 출력(소유자 정보, 권한 정보, 크기, 날짜) -m 파일을 쉼표로 구분하여 가로로 출력 -s kb 단위의파일크기를 출력 -t 파일을 최근에 생성된 시간순으로 출력 -F 파일의 형태와 함께 출력('*' : 실행파일, '@' : 심볼릭링크, '/' : 디렉토리) -R 서브 디렉토리의 내용을 포함하여 출력 -S 파일을 크기순으로 출력
cp [옵션] [원본파일명] [목적 파일명 / 디렉토리명] (copy)
하나 이상의 원본 파일을 목적 파일이나 디렉토리로 복사한다.
-i 파일 복사시 동일 파일명이 있을시에 사용자에게 덮어 쓸 것인지를 표시 -f 동일파일명 발생시에도 모두 강제적으로 복사함 -p 원본 파일의 시간 및 소유 권한 보존 -r 포함된 자식 디렉토리까지 모두 복사
rm [옵션] [파일명] (remove)
파일(디렉토리)을 삭제한다.
-f 디렉토리 안의 파일을 삭제할 때 사용자에게 확인을 요구하지 않음 -r 인수 list 에서 지정한 디렉토리 혹은 그 아래의 subdirectory를 삭제 -i whrite permission 이 없는 파일의 삭제를 위해 대화식으로 확인 -p 디렉토리 dir-name과 비어있는 부모 디렉토리를 사용자가 제거할 수 있으며, 전체 경로명이 삭제 되거나 어떤 이유로 인해 경로명의 일부가 남은것과 무관하게 표준출력에 메세지가 출력됨 -s -p 선택항목 지정시 표준오류에 출력되는 메시지를 삭제
mkdir [옵션] [파일명] (make directory)
새로운 디렉토리를 만든다.
-p 만들고자하는 디렉토리의 상위 디렉토리가 없는 경우 상위 디렉토리까지 같이 만든다.
rmdir [옵션] [파일명] (remove directory)
디렉토리를 삭제한다.
-p 삭제한 디렉토리에 대한 메시지가 표시됨 -s 삭제한 디렉토리에 대한 메시지가 표시되지 않음.(Default)
diff (difference)
두 파일의 차이를 출력한다.
mv [옵션] [파일명] (move)
파일의 위치를 바꾸거나 이름을 변경한다.
-f 대상 파일이 존재할 대 새로운 파일로 대체 -i 대상파일이 있을 때 확인 후 작업 -f 파일의 이동 과정을 보여준다.
touch [-amc] [MMDDhhmmYY] [파일명]
파일의 액세스 시간이나 갱신 시간을 수정한다.
-a 파일의 액세스 시간을 바꿈 -m 파일의 갱신 시간을 바꿈 -c 파일명이 존재하지 않는다면 새로운 파일을 만들지 않음
검색
명령어
기능
옵션
locate
패턴과 일치하는 파일을 이름으로 검색한다.
find [옵션] [파일명]
파일을 이름, 수정날짜, 소유주, 허가 등을 기준으로 하여 검색하게 해준다.
-name filename filename과 일치하는 파일을 찾음 -print 현재의 경로 이름을 표시