[Linux] 리눅스 명령어 모음

calm0_0·2023년 10월 4일
0

Linux

목록 보기
1/1

ls (list segments)

현재 위치의 파일 목록 조회

  • ls -l : 파일의 상세정보
  • ls -a : 숨김 파일 표시
  • ls -t : 파일들을 제일 최신 것부터 표시
  • ls -rt : 파일들을 제일 오래된 것부터 표시

cd (change directory)

디렉토리 이동

  • cd {경로} : 이동하려는 디렉터리로 이동
  • cd ~ : 홈 디렉터리로 이동
  • cd / : 최상위 디렉터리로 이동
  • cd . : 현재 디렉터리
  • cd .. : 상위 디렉터리로 이동
  • cd - : 이전 경로로 이동

pwd (print working directory)

현재 경로를 출력

mkdir (make directory)

디렉터리 생성

  • mkdir {디렉터리명} : dirname이라는 디렉터리 생성
  • mkdir dir1 dir2: 한 번에 여러 개의 디렉터리 생성
  • mkdir -p dirname/sub_dirname : 하위 디렉터리까지 같이 생성
  • mkdir -m {퍼미션} dirname : 특정 퍼미션(권한)을 갖는 디렉터리 생성
    • 파일 소유자, 소유 그룹, 일반 사용자
    • -rwx- 읽기, 쓰기, 실행 권한을 2진수로 표현
    • ex) 777 : 파일 소유자, 소유 그룹, 일반 사용자에게 읽기, 쓰기, 실행 모든 권한을 준다

touch

파일의 생성 날짜 및 시각을 수정할 때 사용, 비어있는 파일을 생성할 때에도 사용

  • touch filename : filename의 파일을 생성
  • touch -c filename : filename의 시간을 현재 시간으로 갱신
  • touch -t {날짜 형식} filename : filename의 시간을 날짜 정보(YYYYMMDDhhmm)로 갱신

cp (copy)

파일 복사

  • cp file1 file2 : file1을 file2라는 이름으로 복사
  • cp -f file1 file2 : 강제 복사 (file2라는 파일이 이미 있을 경우 강제로 기존 file2를 지우고 복사 진행)
  • cp -r dir1 dir2 : 디렉터리 복사. 폴더 안의 모든 하위 경로와 파일들을 복사

rm (remove)

파일 삭제

  • rm file1 : file1을 삭제
  • rm -f file1 : file1을 강제 삭제
  • rm -r dir : dir 디렉터리 삭제

cat (catenate)

파일의 내용을 화면에 출력. 파일 이름을 인자로 받아서 그 내용을 쭉 이어주는 명령어

  • cat file1 : file1의 내용을 출력
  • cat file1 file2 : file1과 file2의 내용을 출력
  • cat file1 file2 | more : file1과 file2의 내용을 페이지 별로 출력
  • cat file1 file2 | head : file1과 file2의 내용을 처음부터 10번째 줄까지만 출력
  • cat file1 file2 | tail : file1과 file2의 내용을 끝에서부터 10번째 줄까지만 출력

>, >> (rediretion)

화면의 출력 결과를 파일로저장

  • '>' : 기존에 있는 파일 내용을 지우고 저장
  • '>>' : 기존 파일 내용 뒤에 덧붙여서 저장
  • '<' : 파일의 데이터를 명령에 입력

  • cat file1 firle2 > file3 : file1, file2의 명령 결과를 합쳐서 file3라는 파일에 저장
  • car file4 >> file3 : file3에 file4의 내용 추가
  • cat < file1 : file1의 결과 출력
  • cat < file1 > file2 : file1의 출력 결과를 file2에 저장

head / tail

파일의 앞부분부터 확인하는 명령어 / 특정 파일에 추가된는 내용을 모니터링하는 명령어

$ head -n 10 .profile  # .profile 파일을 위에서부터 10개 행을 출력
$ tail -f .profile  # 실시간으로 .profile에 추가되는 내용 모니터링

who / whoami

호스트에 로그인한 사용자 정보 / 내 접속 정보를 출력

env

환경 변수를 출력

grep

특정 문자열을 검색

  • grep {문자열} {파일명}
  • grep -r {문자열} {경로}: 원하는 경로에서 특정 문자열을 포함한 파일들을 검색

| (pipe line)

명령의 결과를 다음 명령으로 넘긴다.

$ env | grep user  # env 명령의 결과에서 user 문자열을 검색

ps (process status)

프로세스의 상태를 확인

  • ps -e : 현재 수행하고 있는 프로세스에 관한 정보 확인
  • ps -f : 프로세스 ID와 모 프로세스 ID를 포함한 전체 리스트 표시

free

메모리의 상태를 확인. -h 옵션과 함께 사용

  • free -h

df (dist free)

디스크 사용량을 확인. -h 옵션과 함께 사용

  • df -h

wget / curl

특정 url의 파일을 다운로드 받을 때 / 웹 요청을 할 때

systemctl

서비스를 관리하는 명령어

  • systemctl status {서비스명} : 특정 서비스의 상태 확인
  • systemctl start {서비스명} : 서비스 구동
  • systemctl stop {서비스명} : 서비스 종료
  • systemctl enable {서비스명} : 부팅 시 자동 시작되도록 등록

lsof (list open files)

프로세스가 열려있는 파일들을 표시

  • lsof -{옵션}:[포트번호|서비스][파일|프로세스]
    • -P : 포트 번호를 서비스 명으로 변경하지 않는다.
    • -c : 프로세스 명을 지정한다.
    • -i : 네트워크 소켓 파일을 표시한다.
    • -n : IP 주소를 표시한다.
    • -p : 프로세스 ID를 지정한다.
$ lsof -i:80  # 80 포트를 실행 중인 프로세스를 확인 

kill

프로세스를 종료

  • kill {pid} : 해당 pid의 프로세스를 종료


Reference
https://cocoon1787.tistory.com/717
https://shanepark.tistory.com/196
https://engineer-mole.tistory.com/135

profile
공부한 내용들을 정리하는 블로그

0개의 댓글