An interactive, bilingual tutorial application for learning essential Linux terminal commands in both English and Persian (فارسی).
- 🌐 Bilingual Interface: Switch seamlessly between English and Persian languages
- 📚 Comprehensive Tutorials: Covers essential Linux commands with detailed explanations
- 🎯 Interactive Learning: Hands-on examples and practical use cases
- ⚡ Fast Development: Built with Vite for optimal performance
- 📱 Responsive Design: Works perfectly on all devices
- 🎯 Beginner-Friendly: Perfect for Linux newcomers
- 📖 Quick Reference: Handy command cheat sheet included
Visit the live application: Live Demo
- Navigation Commands:
pwd,ls,cd,mkdir,rmdir - File Operations:
touch,cp,mv,rm,cat,nano - System Information:
whoami,uname,df,free,top - Permission Management:
chmod,chown,sudo - Process Management:
ps,kill,bg,fg - Network Commands:
ping,ifconfig,ssh,wget - And many more!
- Node.js (version 16 or higher)
- npm or yarn
-
Clone the repository
git clone https://github.com/mehdikiani/linux-essentials.git cd linux-essentials -
Install dependencies
npm install # or yarn install -
Run the development server
npm run dev # or yarn dev -
Open your browser Navigate to
http://localhost:5173(or the port shown in terminal)
npm run build
# or
yarn buildnpm run preview
# or
yarn preview- Select Your Language: Click the language switcher in the top right corner
- Browse Categories: Explore commands by category (Navigation, Files, System, etc.)
- Learn Commands: Click on any command to see detailed explanations
- View Examples: Each command includes practical usage examples
- Use Quick Reference: Access the handy command cheat sheet
- Practice: Try commands in your own terminal as you learn
linux-essentials/
├── src/
│ ├── components/
│ │ ├── CommandCard.tsx # Individual command display component
│ │ ├── QuickRef.tsx # Quick reference/cheat sheet component
│ │ └── Sidebar.tsx # Navigation sidebar component
│ ├── App.tsx # Main application component
│ ├── data.ts # Command data (English & Persian)
│ ├── index.tsx # Application entry point
│ ├── types.ts # TypeScript type definitions
│ └── metadata.json # Application metadata
├── public/ # Static assets
├── index.html # HTML template
├── vite.config.ts # Vite configuration
├── tsconfig.json # TypeScript configuration
├── package.json # Dependencies and scripts
└── README.md # This file
- React 18: Frontend library
- TypeScript: Type-safe JavaScript
- Vite: Fast build tool and dev server
- CSS Modules: Component-scoped styling
- React Icons: Icon library
We welcome contributions from the community! Here's how you can help:
- Add New Commands: Expand our command database
- Improve Translations: Help with Persian translations or add new languages
- Fix Bugs: Report or fix issues
- Enhance UI/UX: Improve the user interface
- Write Documentation: Improve guides and tutorials
- Fork the repository
- Create a feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
Mehdi Kiani
- 📧 Email: mkiani3000@gmail.com
- 🌐 Website: https://mkiani.ir
- 💼 GitHub: @mehdikiani
If you find this project helpful, please consider:
⭐ Starring the repository - It helps others discover this resource and motivates continued development!
📢 Sharing with friends - Spread the word to help more people learn Linux
🐛 Reporting issues - Help improve the project by reporting bugs
💡 Suggesting features - Tell us what you'd like to see next
- Inspired by the Linux community and open-source ethos
- Thanks to all contributors who help improve this project
- Special thanks to everyone who stars and shares this repository
Happy Learning! 🎉 Start your Linux journey today with this interactive tutorial. Whether you're a complete beginner or looking to refresh your skills, this tool will help you master essential terminal commands in both English and Persian.
یک برنامه آموزشی تعاملی و دو زبانه برای یادگیری دستورات ضروری ترمینال لینوکس به زبانهای انگلیسی و فارسی.
- 🌐 رابط دو زبانه: تغییر آسان بین زبانهای انگلیسی و فارسی
- 📚 آموزش جامع: پوشش دستورات ضروری لینوکس با توضیحات مفصل
- 🎯 یادگیری تعاملی: مثالهای عملی و موارد کاربردی
- ⚡ توسعه سریع: ساخته شده با Vite برای عملکرد بهینه
- 📱 طراحی واکنشگرا: کارایی عالی در تمام دستگاهها
- 🎯 مناسب برای تازهکاران: ایدهآل برای تازه واردان به لینوکس
- 📖 مرجع سریع: شامل برگه تقلب دستورات
از نسخه زنده برنامه دیدن کنید: نسخه آنلاین
- دستورات ناوبری:
pwd,ls,cd,mkdir,rmdir - عملیات فایل:
touch,cp,mv,rm,cat,nano - اطلاعات سیستم:
whoami,uname,df,free,top - مدیریت دسترسیها:
chmod,chown,sudo - مدیریت فرآیندها:
ps,kill,bg,fg - دستورات شبکه:
ping,ifconfig,ssh,wget - و بسیاری دیگر!
- Node.js (نسخه ۱۶ یا بالاتر)
- npm یا yarn
-
کلون کردن مخزن
git clone https://github.com/mehdikiani/linux-essentials.git cd linux-essentials -
نصب وابستگیها
npm install # یا yarn install -
راهاندازی سرور توسعه
npm run dev # یا yarn dev -
باز کردن مرورگر به آدرس
http://localhost:5173مراجعه کنید (یا پورتی که در ترمینال نمایش داده میشود)
npm run build
# یا
yarn buildnpm run preview
# یا
yarn preview- انتخاب زبان: روی تغییردهنده زبان در گوشه بالا سمت راست کلیک کنید
- مرور دستهبندیها: دستورات را بر اساس دستهبندی (ناوبری، فایلها، سیستم و غیره) بررسی کنید
- یادگیری دستورات: روی هر دستور کلیک کنید تا توضیحات مفصل را ببینید
- مشاهده مثالها: هر دستور شامل مثالهای کاربردی است
- استفاده از مرجع سریع: به برگه تقلب دستورات دسترسی پیدا کنید
- تمرین: دستورات را در ترمینال خود امتحان کنید
linux-essentials/
├── src/
│ ├── components/
│ │ ├── CommandCard.tsx # کامپوننت نمایش تک دستور
│ │ ├── QuickRef.tsx # کامپوننت مرجع سریع
│ │ └── Sidebar.tsx # کامپوننت نوار کناری ناوبری
│ ├── App.tsx # کامپوننت اصلی برنامه
│ ├── data.ts # دادههای دستورات (انگلیسی و فارسی)
│ ├── index.tsx # نقطه ورود برنامه
│ ├── types.ts # تعاریف TypeScript
│ └── metadata.json # ابردادههای برنامه
├── public/ # فایلهای استاتیک
├── index.html # قالب HTML
├── vite.config.ts # پیکربندی Vite
├── tsconfig.json # پیکربندی TypeScript
├── package.json # وابستگیها و اسکریپتها
└── README.md # این فایل
- React 18: کتابخانه فرانتاند
- TypeScript: جاوااسکریپت نوعایمن
- Vite: ابزار ساخت سریع و سرور توسعه
- CSS Modules: استایلدهی محدود به کامپوننت
- React Icons: کتابخانه آیکون
ما از مشارکت جامعه استقبال میکنیم! در اینجا نحوه کمک شما آورده شده است:
- افزودن دستورات جدید: پایگاه داده دستورات را گسترش دهید
- بهبود ترجمهها: به ترجمه فارسی کمک کنید یا زبانهای جدید اضافه کنید
- رفع اشکالات: گزارش یا رفع مشکلات
- بهبود UI/UX: رابط کاربری را بهبود دهید
- نوشتن مستندات: راهنماها و آموزشها را بهبود دهید
- فورک کردن مخزن
- ایجاد یک شاخه ویژگی (
git checkout -b feature/ویژگیعالی) - کامیت تغییرات (
git commit -m 'افزودن ویژگی عالی') - فشار دادن به شاخه (
git push origin feature/ویژگیعالی) - باز کردن یک Pull Request
این پروژه تحت مجوز MIT منتشر شده است - برای جزئیات به فایل LICENSE مراجعه کنید.
مهدی کیانی
- 📧 ایمیل: mkiani3000@gmail.com
- 🌐 وبسایت: https://mkiani.ir
- 💼 گیتهاب: @mehdikiani
اگر این پروژه برای شما مفید بود، لطفاً در نظر بگیرید:
⭐ ستاره دادن به مخزن - به دیگران کمک میکند این منبع را کشف کنند و انگیزه توسعه ادامهدار را ایجاد میکند!
📢 اشتراکگذاری با دوستان - کلمه را پخش کنید تا به افراد بیشتری در یادگیری لینوکس کمک کنید
🐛 گزارش مشکلات - با گزارش اشکالات به بهبود پروژه کمک کنید
💡 پیشنهاد ویژگیها - به ما بگویید دوست دارید چه چیزی را بعداً ببینید
- الهام گرفته از جامعه لینوکس و اخلاق متنباز
- تشکر از همه مشارکتکنندگانی که به بهبود این پروژه کمک میکنند
- تشکر ویژه از همه کسانی که به این مخزن ستاره میدهند و آن را به اشتراک میگذارند
یادگیری مبارک! 🎉 امروز سفر لینوکس خود را با این آموزش تعاملی آغاز کنید. چه یک تازهکار کامل باشید یا بخواهید مهارتهای خود را تازه کنید، این ابزار به شما کمک میکد دستورات ضروری ترمینال را به هر دو زبان انگلیسی و فارسی تسلط پیدا کنید.