리눅스 기본 명령어

다혜·2022년 4월 12일
0

Linux

목록 보기
1/1
post-thumbnail

💻 리눅스에서 자주 사용하는 명령어


📂

pwd : 현재 자신이 위치한 디렉토리

ls : 현재 자신이 속해있는 폴더 내의 파일과 폴더 표시

  • ls -l : 파일의 상세 정보
  • ls -a : 숨김 파일 표시
  • ls -S : 파일 크기 순으로 출력
  • ls -R : 하위 디렉토리까지 출력

cd : 디렉토리 이동

mkdir : 디렉토리 생성

  • mkdir dir : dir이라는 디렉토리 생성
  • mkdir dir1 dir2 : 한번에 여러 개의 디렉토리 생성
  • mkdir -p dir1/dir2 : dir1이라는 디렉토리 생성, dir2라는 하위 디렉토리도 생성
  • mkdir -m 700 dir : 특정 권한을 갖는 디렉토리 생성

rmdir : 비어있는 디렉토리 삭제

  • rmdir dir : dir 디렉토리를 삭제
  • rmdir dir1 dir2 : 한번에 여러 개의 디렉토리 삭제
  • rmdir -p dir1/dir2 : 상위 디렉토리도 함께 삭제
  • rmdir -r dir : 파일이 들어있는 디렉토리를 삭제

📢 파일의 권한

권한의미8진수2진수
---아무 권한 없음0000
--x실행 권한만 있음1001
-w-쓰기 권한만 있음2010
-wx쓰기, 실행 권한 있음3011
r--읽기 권한만 있음4100
r-x읽기, 실행 권한 있음5101
rw-읽기, 쓰기 권한 있음6110
rwx모든 권한 있음7111

cp : 파일 복사

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

mv : 파일 이동

  • mv file1 file2 : file1 파일을 file2 파일로 변경
  • mv file /dir : file 파일을 dir 디렉토리로 이동
  • mv file1 file2 /dir : 여러 개의 파일을 dir 디렉토리로 이동
  • mv /dir1 /dir2 : dir1 디렉토리를 dir2 디렉토리로 변경

rm : 파일 삭제

  • rm file : file을 삭제
  • rm -f file : file을 강제로 삭제
  • rm -r dir : dir 디렉토리 삭제

touch : 파일 생성 (크기 0)

cat : 파일의 내용 출력, 파일 병합, 파일 생성

  • cat file : file 내용 출력
  • cat > file : file 생성하고 내용 입력(기존 파일 존재하면 덮어씀)
  • cat >> file : 기존 파일 내용 밑에 이어쓰기
  • cat file1 file2 > file3 : file1과 file2를 합쳐 file3으로 생성
  • cat file1 >> file2 : file2 내용 밑에 file1 내용 붙임

ln : 링크 생성

  • ln file f : file이라는 파일의 하드 링크 파일인 f를 생성
  • ln -s file f : file이라는 파일의 심볼릭 링크 (소프트 링크) 파일인 f를 생성

more : 긴 파일을 화면 단위로 보기 쉽게 내용 출력

less : more과 비슷, 위아래로 페이지 이동이 된다 (more는 아래로만 가능)

head : 파일의 첫 10줄 출력

tail : 파일의 마지막 10줄 출력

>> : 리다이렉션

file : 파일 종류 확인

dd : 블록 단위로 파일을 복사하거나 변환

alias : 자주 사용하는 명령어들을 별명으로 정의하여 쉽게 사용할 수 있도록 설정



🔎

find : 특정 파일을 찾는 명령어

grep : 특정 패턴으로 파일을 찾는 명령어

locate : 파일 및 디렉토리 검색

which : 특정 명령어의 위치 찾음

cmp : 두 개의 파일 비교 (동일한지 아닌지)

diff : cmp와 비슷. 다른 부분을 명확하게 찾아줌

comm : 두 개의 파일의 행과 행을 비교



💿

shutdown, halt ,init 0 ,poweroff : 시스템 종료

reboot, init 6, shutdown -r now : 시스템 재부팅

uname : 시스템 정보 출력

ps : 현재 실행 중인 프로세스 목록과 상태 확인

kill : 프로세스 중지

systemctl : 시스템 제어 명령어

  • systemctl start : 서비스 시작
  • systemctl restart : 서비스 재시작
  • systemctl stop : 서비스 종료
  • systemctl status : 서비스 상태 확인
  • systemctl enable : 부팅 시 서비스 자동 시작
  • systemctl list-units --type=service[--all] : [모든]서비스 목록 보기

history : 커맨드 이력 관리 명령어

clear : 터미널 화면 지우기

echo : 인수로 전달되는 텍스트를 화면에 출력

sort : 정렬

clock : CMOS의 시간을 출력하거나 설정

date : 시스템 시간, 날짜 출력 및 설정


⏰ 시간

CMOS 시간운영체제 시간
메인보드의 ROM-BIOS에서 인식하고 있는 시간운영체제에서 인식하는 시간
하드웨어적인 의미의 시간소프트웨어적인 의미의 시간



📡

ping : 네트워크 상태 점검 및 도메인 IP 확인

ifconfig : 리눅스 IP 확인 및 설정

netstat : 네트워크의 상태 확인

nbtstat : IP 충돌 시, 충돌된 텀퓨터를 찾기 위한 명령어

traceroute : 목적지 서버로 가는 네트워크 경로를 확인해줌

route : 라우팅 테이블 구성 상태 확인

firewall-cmd : 방화벽 설정

  • firewall-cmd --state : 방화벽 실행 여부 확인
  • firewall-cmd --add-service=ftp : ftp 서비스 추가
  • firewall-cmd --add-port=21/tcp : ftp 서비스 제거
  • firewall-cmd --remove-service=ftp : 21번 tcp 포트 추가
  • firewall-cmd --remove-port=21/tcp : 21번 tcp 포트 제거

wget : 웹 상의 파일을 다운로드할 때 사용하는 명령어

curl : command line 웹 요청 명령어


👩🏻‍💻

su : 현재 계정을 로그아웃 하지 않고 다른 계정으로 전환하는 명령어

  • su root : root 계정으로 전환 (현재 계정의 환경변수 사용)
  • su -root : root 계정으로 전환 (root의 환경변수 가져옴)

sudo : root 권한을 이용하여 명령어를 실행

chmod : 파일 또는 디렉토리의 권한 수정

chown : 파일 또는 디렉토리의 소유권 변경







💛 참고 :
https://dora-guide.com/linux-commands/
https://itholic.github.io/linux-basic-command/
https://cocoon1787.tistory.com/717

profile
봉식이를 위한 개발을 하고 싶오

0개의 댓글