Linux

linux 콘솔에서 활용하는 명령어 (수시 업데이트 예정)

새싹군 2016. 11. 17. 18:50

📂 파일 및 디렉토리 관련

명령어설명예제
ls 현재 디렉토리의 파일 목록 보기 ls -lah (숨김파일 포함, 용량 표시)
cd 디렉토리 이동 cd /home/user
pwd 현재 위치 확인 pwd
mkdir 새 디렉토리 생성 mkdir new_folder
rmdir 빈 디렉토리 삭제 rmdir empty_folder
rm 파일/디렉토리 삭제 rm -rf folder_name (강제 삭제)
cp 파일/디렉토리 복사 cp file.txt /backup/
mv 파일/디렉토리 이동 또는 이름 변경 mv old.txt new.txt
find 파일 검색 find / -name "file.txt"
locate 빠른 파일 검색 locate myfile (미리 색인 필요)

📝 파일 내용 보기 및 편집

명령어설명예제
cat 파일 내용 출력 cat file.txt
tac 파일을 거꾸로 출력 tac file.txt
less 파일을 한 화면씩 보기 less file.txt (q로 종료)
more less와 비슷하지만 기능이 적음 more file.txt
head 파일의 처음 몇 줄 출력 head -10 file.txt
tail 파일의 마지막 몇 줄 출력 tail -f log.txt (실시간 로그 확인)
nano 간단한 텍스트 편집기 nano file.txt
vi 또는 vim 강력한 텍스트 편집기 vi file.txt

💾 디스크 및 파일 시스템

명령어설명예제
df 디스크 사용량 확인 df -h (읽기 쉬운 형식)
du 특정 디렉토리의 용량 확인 du -sh /home/user
mount 파일 시스템 마운트 mount /dev/sdb1 /mnt/usb
umount 마운트 해제 umount /mnt/usb
fsck 파일 시스템 검사 및 복구 fsck /dev/sda1
mkfs 파일 시스템 생성 mkfs.ext4 /dev/sdb1

🔍 프로세스 및 시스템 관리

명령어설명예제
ps 현재 실행 중인 프로세스 확인 ps aux
top 실시간 프로세스 모니터링 top (q로 종료)
htop top보다 보기 좋은 프로세스 모니터링 htop
kill 프로세스 종료 kill 1234 (PID 사용)
pkill 프로세스 이름으로 종료 pkill -9 firefox
uptime 시스템 가동 시간 확인 uptime
free 메모리 사용량 확인 free -h

🌐 네트워크 관련

명령어설명예제
ifconfig 네트워크 인터페이스 정보 (구버전) ifconfig eth0
ip a 최신 네트워크 인터페이스 정보 ip a
ping 네트워크 연결 확인 ping google.com
netstat 네트워크 연결 상태 확인 netstat -tulnp
ss netstat 대체 명령어 ss -tulnp
wget 파일 다운로드 wget https://example.com/file.zip
curl HTTP 요청 및 데이터 전송 curl -I https://google.com

👤 사용자 및 권한 관리

명령어설명예제
whoami 현재 사용자 확인 whoami
id 사용자 및 그룹 ID 확인 id user
passwd 비밀번호 변경 passwd user
chmod 파일/디렉토리 권한 변경 chmod 755 script.sh
chown 소유자 변경 chown user:group file.txt
su 다른 사용자로 전환 su - user
sudo 관리자 권한으로 실행 sudo apt update

🛠 시스템 관리 및 기타

명령어설명예제
reboot 시스템 재부팅 sudo reboot
shutdown 시스템 종료 sudo shutdown -h now
history 명령어 기록 확인 `history
alias 명령어 단축키 설정 alias ll='ls -lah'
date 현재 날짜 및 시간 확인 date "+%Y-%m-%d %H:%M:%S"
timedatectl 시스템 시간 확인 및 변경 timedatectl set-timezone Asia/Seoul
echo 문자열 출력 echo "Hello, Linux!"
env 환경 변수 확인 `env
export 환경 변수 설정 export MY_VAR=value

💡 팁: 여러 명령어 조합하기

 
ps aux | grep firefox # 실행 중인 Firefox 프로세스 찾기 find / -type f -size +100M # 100MB 이상 파일 찾기 du -ah /var/log | sort -rh | head -10 # 가장 큰 로그 파일 10개 확인
 

리눅스를 자주 사용한다면 alias 기능을 활용해 자주 쓰는 명령어를 단축키로 만들 수도 있습니다! 😃

alias ll='ls -lah' alias myip='curl ifconfig.me'

 

 

 

* 기본적인 명령어 외에 개발하면서 실제적으로 써봤던 명령어를 추가 기술합니다... 

 

# service udev restart

 - usb 장치 관련 리셋

 

# lsusb

- usb 연결 장치 확인