오늘은 자주 사용하는 리눅스 명령어 30가지에 대해 간단하게 알아보겠다, 간단히 적어보는 만큼 이런 명령어가 있구나 정도만 참고하고 자세한 사용법은 따로 검색해보자.
1. ls: 현재 디렉토리의 파일과 디렉토리 목록 출력.
ls
2. cd: 디렉토리 변경을 수행.
cd Documents
3. pwd: 현재 작업 중인 디렉토리의 경로를 출력.
pwd
4. mkdir: 새 디렉토리( 폴더 )를 생성.
mkdir 디렉토리이름
5. rmdir: 빈 디렉토리( 폴더 )를 삭제.
rmdir 디렉토리이름
6. cp: 파일 또는 디렉토리( 폴더 )를 복사.
cp file1.txt file2.txt
7. rm: 파일 또는 디렉토리( 폴더 )를 삭제.
rm file.txt
8. mv: 파일 또는 디렉토리( 폴더 )를 이동하거나 이름을 변경.
mv 파일이름 경로
mv file.txt newdir/
9. cat: 파일의 내용을 출력.
cat file.txt
10. more: 파일의 내용을 페이지 단위로 출력.
more file.txt
11. less: 파일의 내용을 스크롤 가능한 형태로 출력.
less file.txt
12. head: 파일의 처음 몇 줄을 출력.
head -n 10 file.txt
13. tail: 파일의 마지막 몇 줄을 출력.
tail -n 5 file.txt
14. grep: 파일에서 특정 패턴을 검색.
grep "keyword" file.txt
15. find: 파일 시스템에서 파일이나 디렉토리를 검색.
find /home -name "*.txt"
16. tar: 파일을 아카이브로 묶거나 품.
tar -cvf archive.tar file1.txt file2.txt
17. gzip: 파일을 압축하거나 압축을 해제.
gzip file.txt
18. chmod: 파일이나 디렉토리의 권한을 변경.
숫자는 rwx( read, write, excute )순으로 숫자에 대입된다.
( 예시 : 777 → 읽기,쓰기, 실행에 대한 모든 권한 부여 )
chmod 755 file.txt
19. chown: 파일이나 디렉토리의 소유자를 변경.
chown user file.txt
20. chgrp: 파일이나 디렉토리의 그룹을 변경.
chgrp group file.txt
21. ssh: 원격 호스트에 안전하게 로그인.
ssh username@example.com
22. scp: 원격 호스트로 파일을 복사.
scp file.txt username@example.com:/remote/directory
23. wget: 인터넷에서 파일을 다운로드.
wget https://www.example.com/file.txt
24. ping: 네트워크 호스트에 ICMP 에코 요청을 보냄.
ping 192.168.0.1
25. ifconfig: 네트워크 인터페이스의 구성을 확인하거나 변경.
ifconfig eth0
26. netstat: 네트워크 연결 및 라우팅 테이블 정보를 표시.
netstat -a
27. route: 시스템의 라우팅 테이블을 확인하거나 변경.
route -n
28. iptables: 네트워크 패킷 필터링 및 방화벽 규칙을 관리합니다.
iptables -A INPUT -p tcp --dport 22 -j ACCEPT
29. service: 시스템 서비스를 관리.
service apache2 start
30. systemctl: 시스템 서비스 및 데몬을 제어.
systemctl start nginx.service