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 연결 장치 확인