OS/Linux

[Linux] 리눅스 명령어 모음

개발계발게발 2021. 11. 8. 17:23
반응형

1) 기본 명령어



pwd : 현재 작업 위치를 표시 / 디렉토리명 출력

cd [이동할경로] : 디렉토리 이동

cd : 자신의 홈 디렉토리로 이동

cd~ : 유저의 홈 디렉토리를 의미

cd. : 현재 디렉토리

cd.. : 상위 디렉토리

ls : 파일/디렉토리 목록 보기 / 디렉토리의 내용 나열

ls -a : 숨겨진 파일까지 모두 보여준다.

ls -l : 긴 형태로 리스팅한다.

ln -s [파일명] [링크명] : 바로가기 생성

clear : 터미널 초기화

history : 현재까지 입력된 명령어 보기

cat/head/tail : 파일 보기

vi : 파일 내용 수정

su : 사용자 변경

clear : 터미널 화면 깨끗하게

man : 도움말

uname : 커널 정보 확인

cat /etc/issue : 리눅스 배포판 확인

rpm : RedHat 패키지 관리자

yum : RPM기반의 시스템을 위한 자동업데이터 겸 패키지 설치/제거 도구
 


2) File 관련



ln : 파일 링크

cp [복사할파일/디렉토리] [복사할 위치] : 파일 복사

cp -r [복사할파일/디렉토리] [복사할 위치] : 하위 디렉토리까지 복사

mv [복사할 파일/디렉토리 이름][이동위치] : 파일 이동

mv [복사할 파일/디렉토리 이름][바꿀이름] : 이름 수정

mkdir [디렉토리 이름] : 디렉토리 생성

rmdir -[옵션][디렉토리 이름] : 디렉토리 삭제

rm -d : 디렉토리내에 파일이 있으면 삭제 안됨

rm -r [디렉토리 이름] : 파일/하위 디렉토리까지 삭제

rm -rf [디렉토리 이름] : 파일/모든 디렉토리 삭제

cat [파일명] : 파일의 내용 출력

touch [옵션] [파일명] : 파일 생성

head : 파일의 앞부분 출력

tail : 파일의 뒷부분 출력

tree [옵션] [폴더명] : 트리구조로 보기

more [파일명] : 문자속성을 살린 파일 보기 풀그림 (화면단위 파일 출력), 파이프( | )와 주로 사용됨

file : 파일의 속성 확인

find [경로] [옵션] [이름이나 조건] : 검색

grep[옵션] [찾을문자] [파일명] : 필요한 내용을 지정하여 해당 내용만 출력

permission : +퍼미션 부여 / -퍼미션 제거

chmod [사용자그룹]+/-[주어질옵션][파일/디렉토리명] : 파일 접근 권한 변경

(ex1) chmod +w Image1.JPG

user, group, others 모두에게 write 퍼미션이 추가

(ex2) chmod o-wx Image1.JPG

others에게서 wirte, execute 퍼미션 을 삭제

(ex3) chmod ug+wx Image1.JPG

user,group에게 write, execute 퍼미션 추가

chmod [3자리숫자] [파일/디렉토리명]

(ex1) chmod 500 Image1.JPG

-> chmod -r-x------ Image1.JPG

(ex2) chmod -rwxr-x-w- Image1.JPG

-> chmod 752 Image1.JPG

chown : 파일의 소유주 변경

(ex1) chown Image1.JPG ayoung

chgrp : 파일의 그룹 변경

(ex1) chgrp Image1.JPG mygroup

tar xvzf [파일명].tar.gz : gzip으로 압축된 파일들을 한 번에 압축 해제부터 보따리 풀기까지 시행해 주는 명령어

tar cvzf [파일명].tar.gz : 디렉토리에 있는 모든 파일을 묶어서 [파일명]이름의 압축 파일을 만들어 줌

tar cvf [파일명].tar.gz : 디렉토리에 있는 모든 파일을 묶어서 [파일명]의 tar파일을 만들어 줌

gzip [파일명] : 해당 파일명의 [파일명].gz이 생긴다.

gunzip [파일명].gz : .gz파일의 압축을 푸는 명령어이다.

 


3) Network 관련



ifconfig : 네트워크 랜카드(인터페이스) 설정 정보표시 Ip확인

ifconfig eth0 : eth0 랭카드(인터페이스) 설정 정뵤표시

ifconfig eth0 192.168.139.33 : IP할당

ifconfig eth0:0 192.168.139.33 : 여러 IP할당

ifconfig eth0:1 192.168.139.33 : 두 번째 IP할당

ifconfig eth0 192.168.139.33 netmask 255.255.255.0 : IP/Subnet 설정

ifconfig eth0 down : eth0 인터페이스 disable

ifconfig eth0 up : eth0 인터페이스 enable

ping [IP주소/도메인] : 접속여부, 응답시간, 패킷손실율 확인

route : 라우팅 테이블 설정

route add default gw 192.168.139.40 : 기본 Gateway 설정

traceroute [IP주소/도메인] : IP 패킷이 목적지에 도달하기 위해 거치는 (라우팅) 경로추적 Trace Route

tracepath [IP주소/도메인] : IP 패킷이 목적지에 도달하기 위해 거치는 경로추적 Trace Path

host [도메인] : DNS 테스트

DNS정보 확인 및 수정 : /etc/resolv.conf


4) System 관련



date : 시스템 시간과 날짜를 출력/설정

rdate : 시간 조회 및 시스템 시간 변경

top : 현재 시스템의 작업 출력 (윈도우의 작업관리자)

df : 디스크의 남은 공간 출력 / du : 디스크 사용 공간에 대한 정보 출력

free : 시스템의 빈 메모리와 사용한 메모리의 양을 출력

shutdown : 시스템 종료

halt : 시스템 “즉시” 종료

reboot : 시스템 “즉시” 재시작

ps : 현재 실행중인 프로세스들의 상태 출력

kill : 프로세스 종료

exit (Ctrl+D), logout : 터미널 종료


5) 사용자

 

w : 로그인한 사용자 정보 출력 (현재 작업 포함 출력) who : 로그인한 사용자 정보 출력

last : 사용자들의 마지막 로그인한 기록 출력

su : 사용자와 그룹ID를 교체하여 쉘을 실행

useradd : 계정 생성

useradd " " : 사용자 추가

userdel : 계정 삭제

groupadd : 그룹 생성

groupdel : 그룹 삭제

passwd : 계정 암호 변경

passwd " " : 비밀번호 변경

usermod : 계정 정보 변경

/etc/passwd : 계정정보

반응형