개발자의 오르막
[리눅스 개념으로 탄탄히] Linux 기본 쉘 명령어 본문
기본 쉘 명령어
- 메뉴얼 조회 : man
- man ls : ls 명령어에 대한 메뉴얼 조회
- b : back
- f : front
- /{keyword} : 검색
- / + enter : 바로 다음 키워드 위치로 이동
- 파일 목록/내용 조회 관련 명령어 : ls, cat, head, tail
- ls : 디렉터리 내용 조회
- cd : 디렉토리 이동 ( change directory )
- cd .. : parent directory 로 이동
- pwd : 현재 디렉토리 위치 조회
- ~ : 해당 계정의 홈 디렉터리를 의미한다.
- cd - : 직전의 디렉터리로 이동
- cd + enter : 홈디렉터리로 이동
- ls -al : 현재 디렉터리의 상세 정보를 보여준다.
- cat : 처음부터 끝까지 파일의 내용을 모두 조회
- head : 처음부터 몇줄을 보여줌 (일부분)
- head -n 3 {파일명} : 앞에서 3줄만 조회
- tail : 끝부터 몇줄을 보여줌 (일부분)
- tail -n 7 {파일명} : 뒤에서 7줄만 조회
- more , less : 조금 더 보여줌 (짤라서)
- vi , vim , nano : 파일 편집기, 에디터로 이용해서 파일을 조회할 수 있음
- {명령어} --help : 메뉴얼 조회
- 검색/탐색 관련 명령어 : grep, find
- grep "{keyword}" {파일명} : 파일 내용 검색
- grep “{keyword}” {파일명} {파일명} : 여러 파일에서 내용 검색
- grep “{keyword}” {파일명} | tail : {keyword} 로 찾은 내용 중 마지막 10줄만 보여줘
- cat {파일명} | grep “{keyword}” : 해당 파일 내용 중 키워드에 해당하는 것만 보여줘
- ls -al | grep {keyword} : 현재 디렉터리에서 ls -al 을 한 출력을 뒤의 커멘드에 보내줘
- ls -al 한 결과 중에 {keyword} 한 부분만 찾아줘 !
- find /{directory} : 디렉토리 이하의 파일들 조회
- find /{directory} -print : 디렉토리 이하의 파일들 조회
- find /{directory} -name "*.conf" -print : 해당 디렉터리 이하의 파일들 조회
- find | grep “conf” : find 를 출력한 후 “conf” 를 포함한 것만 출력
- grep "{keyword}" {파일명} : 파일 내용 검색
- 압축/해제 관련 명령어 : tar, gzip/gunzip, zip/unzip
- find > filelist : find 뒤에 찾는 것을 filelist 파일로 써라
- 현재 디렉터리에 있는 파일들을 저장
- gzip {파일명} : 파일을 .gz 알집파일로 압축
- file {파일명} : 파일이 어떤 파일인지 알려줌
- gunzip {.gz파일} : 파일 압축해제
- 리눅스는 확장자를 따라가지 않고, 파일 형태를 가지고 있다.
- tar : 파일들을 연결해주는 역할을 함. 연결하여 하나의 파일로 만들어줌
- 용량이 줄어드는 압축은 되지 않음
- tar.gz 는 파일들을 연결하여 압축한다는 것을 의미
- tar -czf test.tar.gz fielist.gz : test.tar.gz 파일로 뒤에 있는 파일들을 알집파일로 압축
- tar -zxf {압축파일} : 압축파일을 해제
- rm -rf {파일명} : 해당 파일 삭제
- find > filelist : find 뒤에 찾는 것을 filelist 파일로 써라
- 시간 관련 명령어 : date, cal
- date : 현재 서버 시간 출력
- date -u : utc 시간으로 출력
- date +%Y : 연도만 출력
- date +%Y-%m-%d : 년월일 출력
- cal : 달력을 보여줌
- cal 2022 : 2022년도 달력을 보여줌
- cal -d 1992-08 : 해당 달력을 보여줌
- 기타 명령어 : echo, exit, history
- history : 실행시켰던 명령어를 출력
- !16 : history 의 16번째 해당하는 명령어를 출력 및 실행
- exit : shell 을 종료
- echo {문자} : 문자를 다시 출력함
- 변수를 echo 할 시에는 변수 값을 출력함
- echo $PWD : 현재 위치 출력
- echo $PATH : PATH 를 출력
- PATH 는 쉘의 명령어를 PATH 에 정의된 디렉터리에서 실행시킬 수 있는지 찾아봄
- env : 환경변수 출력
- which {tool} : tool 의 실행파일 위치를 출력
- history : 실행시켰던 명령어를 출력
- 관리자 권한 실행 : sudo
- root 는 관리자 계정
- sudo : 관리자 권한이 없는 계정이 관리자권한으로 명령어를 실행시킬 수 있음
- 패키지 매니저 : apt
- 다운로드 받아서 사용하는 Tool, 기본 명령어는 아님
- sudo apt install {tool} : tool 설치
- sudo apt remove {tool} : tool 삭제
- sudo apt list : apt repository 조회
- sudo apt list | grep “hello” : apt repositry 에 tool 을 검색
- apt list —installed | grep “hello” : 설치된 apt list 중 tool 을 검색
- 텍스트 에디터 : nano
- 다운로드 받아서 사용하는 Tool, 기본 명령어는 아님
- nano : file 쓰기 시작
- nano {파일명} : 파일 열기
'Server > Linux' 카테고리의 다른 글
[리눅스 개념으로 탄탄히] 리눅스 파일 리눅스 명령어 (0) | 2022.07.02 |
---|---|
Linux-명령어 (리눅스 기본명령어) (0) | 2019.08.22 |
Linux-명령어 (콘솔 및 VI 명령어) (0) | 2019.08.20 |
Comments