[DEV] 기록

[linux] linux 명령어 정리

꾸준함. 2022. 6. 1. 19:04
명령어 효과
ls 현재 디렉토리 내 파일/디렉토리 나열
ls -al 현재 디렉토리 내 파일/디렉토리 나열 및 권한 체크
alias 임시 별칭을 정의

ex) alias ls="ls --color=auto"
-> ls 명령어만 입력해도 자동으로 색깔이 입혀짐
unalias 임시 별칭 해제

ex) unalias ls
pwd 현재 위치한 디렉토리 위치 표시
cd 디렉토리 이동
cp 파일/디렉토리 복사

ex) cp [복사할 파일] [붙여넣기할 파일]
-> 파일 내용 복사

ex) cp -r [복사할 디렉토리] [붙여넣기할 디렉토리]
-> 디렉토리 복사
rm 파일/디렉토리 삭제

ex) rm [삭제할 파일]
-> 파일 삭제

ex) rm -rf [삭제할 디렉토리]
-> 비어있지 않은 디렉토리 삭제
mv 파일/디렉토리 이동
혹은
파일/디렉토리 이름 변경
mkdir 디렉토리 생성
man 다른 명령어들의 설명서 출력

ex) man touch
touch 내용이 비어있는 파일 생성
chmod 파일 권한 변경
./ 실행 파일 실행

ex) ./startup.sh
sudo 루트 권한으로 명령어 실행
shutdown 시스템 종료
htop 프로세스/리소스 정보 출력
-> 사용하려면 https://htop.dev/downloads.html에서 다운로드해야 함
unzip 압축 해제
apt, yum, pacman 패키지 매니저
-> 소프트웨어 설치, 업데이트, 제거 용도

ex) sudo apt install gimp

ex) sudo yum install gimp

ex) sudo pacman -S gimp
exit 터미널 종료
echo 입력한 텍스트 출력
cat 파일 내용 출력
ps 쉘 프로세스 상태 출력
kill 프로그램 강제종료
ping 서버와 통신이 잘되는지 확인

ex) ping google.com

ex) ping 8.8.8.8
vi, vim 파일 에디터
-> 수정 및 검색 가능
history 최근에 입력한 명령어 확인
passwd 유저 패스워드 변경
which 전체 경로 출력

ex) which python
shred 파일 내용을 숨기고 싶거나 영구적으로 삭제하고 싶을 때 사용

ex) shred example.txt
-> cat example.txt하면 내용 알아볼 수 없음

ex) shred -u example.txt
-> 파일 바로 삭제
less 파일 내용 출력 + vim 기능 추가
-> cat보다 less를 더 추천
tail 최근 파일 내용 조회 (주로 로그 조회할 때 쓰임)

ex) tail -f catalina.out
-> 현시점부터 발생하는 로그를 실시간으로 확인 가능
head 파일 앞 line 조회
grep 정규문법 패턴과 일치하는 line 출력

ex) grep "^01(?:0|1|[6-9])[.-]?(\\d{3}|\\d{4})[.-]?(\\d{4})$" example.txt
-> example.txt에서 전화번호 조회

ex) grep -c "^01(?:0|1|[6-9])[.-]?(\\d{3}|\\d{4})[.-]?(\\d{4})$" example.txt
-> example.txt 내 전화번호가 몇 개 포함되어있는지 확인
whoami 현재 계정 username 출력
-> echo $USER로 대체 가능
whatis 한 줄 설명 출력
wc 파일의 line 수, 단어 개수, 그리고 크기 출력
uname OS 정보 출력
neofetch OS와 하드웨어 정보 출력
-> https://github.com/dylanaraps/neofetch에서 다운로드
find 패턴에 맞는 파일 탐색 (root 권한 있을 때 사용)

ex) find ./ -name "example.txt"
wget 인터넷으로부터 파일 다운로드

ex) wget https://raw.githubusercontent.com/DaniDiazTech/Object-Oriented-Programming-in-Python/main/object_oriented_programming/cookies.py
-> github 레포지토리에서 파일 다운로드
netstat 모든 네트워크 통신 정보 출력

ex) netstat -a
-> 모든 통신 정보 출력

ex) netstat -at
-> tcp 통신 정보만 출력

ex) netstat -au
-> udp 통신 정보만 출력
netstat -aple | grep [서비스명] 서비스가 정상적으로 동작 중인지 확인
md5sum 파일 해시값 확인

ex) md5sum example.txt

 

출처

https://kinsta.com/blog/linux-commands/

 

The 40 Most-Used Linux Commands You Should Know

As of writing this, Linux has a worldwide market share of 2.68% on desktops, but over 90% of all cloud infrastructure and hosting services run in this

kinsta.com

https://www.binarytides.com/linux-netstat-command-examples/

 

10 basic examples of Linux Netstat command - BinaryTides

This tutorial shows 10 super simple examples of netstat command on linux for monitoring network connections

www.binarytides.com

 

반응형