🎯 Bài Học Linux Cơ Bản Dành Cho Kỹ Sư Mạng & DevOps – Phần Làm Việc Với File, Quyền Truy Cập và Shell Script
🔥 Bạn có biết? Chỉ với vài dòng lệnh đơn giản, bạn có thể tạo file cấu hình, kiểm soát quyền truy cập, và thậm chí tự động hóa toàn bộ tác vụ với Bash Script. Hôm nay, mình chia sẻ bài học cực kỳ nền tảng dành cho các bạn DevOps, NetEng đang học Linux hoặc muốn củng cố lại kiến thức. Bắt đầu thôi!
🧱 1. Tạo File Mới & Cập Nhật Thời Gian File: touch
Lệnh touch dùng để:
📌 Ví dụ:
touch catalyst_config.txt ls -l catalyst_config.txt
Kết quả:
-rw-rw-r-- 1 cisco cisco 0 Jun 24 11:50 catalyst_config.txt
📝 File có kích thước 0 bytes, do chưa có nội dung.
📁 2. Tạo Thư Mục: mkdir và mkdir -p
📌 Ví dụ:
mkdir -p ~/cisco/platforms/datacenter/nexus
🗑️ 3. Xoá File và Thư Mục: rm, rmdir, rm -r
📄 4. Copy & Di Chuyển File: cp, mv
📌 Ví dụ:
cp file1 file2 # tạo bản sao mv file2 file3 # đổi tên hoặc di chuyển
📦 Copy cả thư mục: cp -r <src> <dest>
🔎 5. Xem Nội Dung File
📌 Ví dụ dùng diff -u:
diff -u test.cfg test_new.cfg
🔐 6. Quyền Truy Cập File: chmod
Linux dùng mô hình User – Group – Others, với 3 quyền cơ bản:
📌 Ví dụ:
chmod u+x vlans_script.py # Thêm quyền chạy cho User chmod go+rw vlans_script.py # Thêm quyền đọc/ghi cho Group và Others chmod o-w vlans_script.py # Bỏ quyền ghi của Others
👑 7. Chạy Với Quyền Root: sudo, su -
🧠 Nhớ nhé: $ là user thường, # là root.
🌍 8. Biến Môi Trường: env, export
📌 Ví dụ:
a=test export a bash echo $a # vẫn in ra "test"
⚙️ 9. Bash Script - Tự Động Hóa Với Shell
📜 Một shell script bắt đầu bằng #!/bin/bash:
#!/bin/bash echo "Hello VnPro!"
✅ Thực thi bằng cách:
chmod +x script.sh ./script.sh # hoặc sh script.sh
📌 Tóm Lại:
Linux cung cấp cả một hệ sinh thái lệnh mạnh mẽ giúp bạn làm chủ file, thư mục, quyền truy cập và tự động hóa. Chỉ cần nắm chắc những gì mình chia sẻ ở trên là bạn đã sẵn sàng để thao tác cơ bản trong môi trường hệ thống hoặc devops rồi.
💬 Bạn đang học phần nào? Gặp lỗi khi dùng chmod, mv, hay viết script Bash? Comment ngay bên dưới nhé!
📢 Hẹn gặp lại trong bài tiếp theo: "Quản lý tiến trình, package và network config trong Linux cho DevOps"
vnpro #Linux4NetEngineers #DevOpsVietnam automation #CLIpower #bashscript
🔥 Bạn có biết? Chỉ với vài dòng lệnh đơn giản, bạn có thể tạo file cấu hình, kiểm soát quyền truy cập, và thậm chí tự động hóa toàn bộ tác vụ với Bash Script. Hôm nay, mình chia sẻ bài học cực kỳ nền tảng dành cho các bạn DevOps, NetEng đang học Linux hoặc muốn củng cố lại kiến thức. Bắt đầu thôi!
🧱 1. Tạo File Mới & Cập Nhật Thời Gian File: touch
Lệnh touch dùng để:
- Tạo file rỗng (empty file)
- Cập nhật dấu thời gian (timestamp) của file
📌 Ví dụ:
touch catalyst_config.txt ls -l catalyst_config.txt
Kết quả:
-rw-rw-r-- 1 cisco cisco 0 Jun 24 11:50 catalyst_config.txt
📝 File có kích thước 0 bytes, do chưa có nội dung.
📁 2. Tạo Thư Mục: mkdir và mkdir -p
- mkdir <tên_thư_mục>: Tạo 1 thư mục
- mkdir -p <đường_dẫn>: Tạo chuỗi thư mục, kể cả khi thư mục cha chưa tồn tại
📌 Ví dụ:
mkdir -p ~/cisco/platforms/datacenter/nexus
🗑️ 3. Xoá File và Thư Mục: rm, rmdir, rm -r
- rm <file>: Xoá file
- rmdir <folder>: Xoá thư mục rỗng
- rm -r <folder>: Xoá thư mục và toàn bộ nội dung
- rm -rf: Xoá cả file được bảo vệ ghi
📄 4. Copy & Di Chuyển File: cp, mv
📌 Ví dụ:
cp file1 file2 # tạo bản sao mv file2 file3 # đổi tên hoặc di chuyển
📦 Copy cả thư mục: cp -r <src> <dest>
🔎 5. Xem Nội Dung File
- cat file.txt: Hiện toàn bộ nội dung
- more file.txt: Xem từng trang, chỉ đi xuống
- less file.txt: Xem từng trang, có thể cuộn lên
- head file.txt: 10 dòng đầu
- tail file.txt: 10 dòng cuối
- tail -f file.log: Xem log realtime
- diff file1 file2: So sánh nội dung 2 file
📌 Ví dụ dùng diff -u:
diff -u test.cfg test_new.cfg
🔐 6. Quyền Truy Cập File: chmod
Linux dùng mô hình User – Group – Others, với 3 quyền cơ bản:
- r: read
- w: write
- x: execute
📌 Ví dụ:
chmod u+x vlans_script.py # Thêm quyền chạy cho User chmod go+rw vlans_script.py # Thêm quyền đọc/ghi cho Group và Others chmod o-w vlans_script.py # Bỏ quyền ghi của Others
👑 7. Chạy Với Quyền Root: sudo, su -
- sudo <lệnh>: Chạy lệnh với quyền root tạm thời
- sudo su -: Chuyển sang người dùng root
🧠 Nhớ nhé: $ là user thường, # là root.
🌍 8. Biến Môi Trường: env, export
- env: Xem toàn bộ biến môi trường
- export VAR=value: Biến dùng được trong child shell
📌 Ví dụ:
a=test export a bash echo $a # vẫn in ra "test"
⚙️ 9. Bash Script - Tự Động Hóa Với Shell
📜 Một shell script bắt đầu bằng #!/bin/bash:
#!/bin/bash echo "Hello VnPro!"
✅ Thực thi bằng cách:
chmod +x script.sh ./script.sh # hoặc sh script.sh
📌 Tóm Lại:
Linux cung cấp cả một hệ sinh thái lệnh mạnh mẽ giúp bạn làm chủ file, thư mục, quyền truy cập và tự động hóa. Chỉ cần nắm chắc những gì mình chia sẻ ở trên là bạn đã sẵn sàng để thao tác cơ bản trong môi trường hệ thống hoặc devops rồi.
💬 Bạn đang học phần nào? Gặp lỗi khi dùng chmod, mv, hay viết script Bash? Comment ngay bên dưới nhé!
📢 Hẹn gặp lại trong bài tiếp theo: "Quản lý tiến trình, package và network config trong Linux cho DevOps"
vnpro #Linux4NetEngineers #DevOpsVietnam automation #CLIpower #bashscript