Chuyển đến nội dung

Nơi chia sẻ tài liệu, phần mềm và kiến thức lập trình cho sinh viên và người mới.

SVTDHNLU – Chia sẻ kiến thức STM32, Embedded & công nghệ
  • HOME
  • TÀI LIỆU
    • PLC
    • CNC
    • LẬP TRÌNH VISUAL BASIC 6
    • Servo – Điện – Khí nén – Thủy Lực
    • MÁY NÂNG CHUYỂN
    • ĐIỆN TỬ CÔNG SUẤT
    • XỬ LÍ ẢNH SỐ
    • CẢM BIẾN TRONG ĐIỀU KHIỂN
    • Cơ Sở Điều Khiển Tự Động
    • Robot công nghiệp
  • CHIA SẺ
    • CẢM BIẾN
    • Lập trình STM32
    • ARDUINO
    • NodeMCU
    • Raspberry Pi
    • Linux
    • VISUAL BASIC
    • MATLAB
    • ĐỒ ÁN
    • THƯ VIỆN
  • PHẦN MỀM
    • LẬP TRÌNH
      • ARDUINO
      • VB6
      • MATLAB
      • Microsoft Visual Studio
      • PYCHARM
    • ĐỒ HỌA 2D, 3D
      • AUTO CAD
      • CORELDRAW
      • AutoDesk EAGLE
      • MÔ PHỎNG CNC
    • VẼ MẠCH
      • Proteus Professional
      • ORCAD
      • PSIM
    • XUẤT GCODE
    • VĂN PHÒNG
    • TIỆN ÍCH
    • GIẢ LẬP
    • XỬ LÍ HÌNH ẢNH, VIDEO
    • NGHE NHẠC, XEM PHIM
    • Diệt Virus, bảo mật
  • MẸO
  • GÓC SÁCH
  • MÃ KHUYẾN MÃI

Linux

Lập trình shell - Linux cơ bản

Lập trình shell (Tiếp Theo 3)

17 Tháng 8, 202017 Tháng 12, 2018 Bởi Nguyễn Mạnh Cường

2.2 Điều kiện. (Condition) 2.2.1 Lệnh test / []. Cách sử dụng của 2 lệnh là như nhau nhưng tôi thường sử dụng lệnh [] nhiều hơn là lệnh test. Cấu trúc của lệnh test: test -f <filename>, lệnh []: [ -f <filename> ] ta đặc dấu khoảng cách giữa lệnh []. ví dụ:

Python
1
2
3
4
5
6
7
8
9
if test -f hello.c
then
 ….....
fi
 
fi [ -f hello.c ]
then
 …....
fi

… Đọc tiếp

Đọc thêm bài: Lập trình shell (Tiếp Theo 3)
Lập trình shell - Linux cơ bản

Lập trình shell (Tiếp theo 2)

23 Tháng mười một, 201915 Tháng 12, 2018 Bởi Nguyễn Mạnh Cường

2 Cú pháp của ngôn ngữ shell. 2.1 Biến. (Variable) 2.1.1 Sử dụng biến Mặc định biến strong shell khi được khởi tạo điều là kiểu string và có phân biệt ký tự in hoa in thường. Bạn có thể lấy nội dung biến bằng dấu $ ($ với lệnh echo giống như php nhỉ … Đọc tiếp

Đọc thêm bài: Lập trình shell (Tiếp theo 2)
Lập trình shell - Linux cơ bản

Lập trình shell

23 Tháng mười một, 201914 Tháng 12, 2018 Bởi Nguyễn Mạnh Cường

1. Sử dụng shell 1.1 Sử dụng shell từ dòng lệnh (terminal) Ví dụ: Tìm kiếm file nguồn chứa chuỗi main()

Arduino
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
$ for file in *
> do
> if grep -l 'main()' $file
> then
> more $file
> fi
> done
coppy_ex3.c
#include <stdio.h>
 
int main(){  
 int age = 10;  
 int height = 72;  
 printf("I am %d year old.\n",age);  
 printf("I am %d inches tall.\n",height);  
 return 0;
}
 
grep: Desktop: Is a directory
grep: Documents: Is a directory
grep: Downloads: Is a directory
grep: Driver: Is a directory

Khi bạn nhập đủ một lệnh trên terminal và nhấn Enter thì terminal xuất hiện dấu > để nhập lệnh tiếp theo. Shell sẽ tự nhận biết khi nào kết thúc lệnh để … Đọc tiếp

Đọc thêm bài: Lập trình shell
Các tập lệnh của Linux (Phần 3)

Các tập lệnh của Linux (Phần 3) – Tìm hiểu Linux cơ bản

23 Tháng mười một, 20193 Tháng 12, 2018 Bởi Nguyễn Mạnh Cường

3. Tập lệnh cơ bản của linux 3.1 Lệnh sao chép Lệnh cp có thể sao chép và nhân bản một file trong thư mục hiện hành. Ví dụ:

PowerShell
1
2
3
4
$ ls -l -rwxrwxr-x 1 user user 9615 Th11 16 23:38 ex3 .c
$ cp ex3 coppy_ex3
$ ls -l -rwxrwxr-x 1 user user 9615 Th11 16 23:38 ex3 .c
-rwxrwxr-x 1 user user 9615 Th11 28 19:01 coppy_ex3 .c

Tuy nhiên nếu file coppy_ex3.c đã tồn tại trước đó thi linux sẽ xóa nội dung file đó đi và thay vào file coppy_ex3.c mà … Đọc tiếp

Đọc thêm bài: Các tập lệnh của Linux (Phần 3) – Tìm hiểu Linux cơ bản
Các tập lệnh của Linux (Phần 3)

Các tập lệnh của Linux (Phần 2) – Tìm hiểu Linux cơ bản

23 Tháng mười một, 201930 Tháng mười một, 2018 Bởi Nguyễn Mạnh Cường

2. Điều khiển tiến trình (Process) 2.1 Xuất nhập. Các tiến trình thường nhận dữ liệu đầu vào như bàn phím (stdin) và xử lý sau đó ghi kết quả ra một nơi nào đó như màn hình (stdout) hoặc xuất ra một tiệp tin. ví dụ:

PowerShell
1
2
3
4
5
# ls – l testfile
- r-x rwx rw- 1 root books 2211 NOV 22:11 testfile
# ls -l > data.txt
# cat data.txt
- r-x rwx rw- 1 root books 2211 NOV 22:11 testfile

nhưng nếu bạn muốn ghi chồng lên … Đọc tiếp

Đọc thêm bài: Các tập lệnh của Linux (Phần 2) – Tìm hiểu Linux cơ bản
Các tập lệnh của Linux (Phần 3)

Các tập lệnh của Linux (Phần 1) – Tìm hiểu Linux cơ bản

23 Tháng mười một, 201928 Tháng mười một, 2018 Bởi Nguyễn Mạnh Cường

1. Kiến trúc của linux 1.1 Hệ thông tập tin (File system)   Mỗi hệ điều hành điều có cách tổ chức lưu trữ dữ liệu khác nhau.   Ví dụ: DOS sử dụng cơ chế FAT16, FAT32, NTFS. TRong khi đó linux sử dụng hệ thống ext2 để lưu trữ tiệp tin. Để tạo … Đọc tiếp

Đọc thêm bài: Các tập lệnh của Linux (Phần 1) – Tìm hiểu Linux cơ bản

BÀI VIẾT MỚI

  • Lập trình STM32F103 thanh ghi - Cấu hình NVIC trong STM32F103

    Lập trình STM32F103 thanh ghi – Cấu hình NVIC trong STM32F103

    19/01/2026
  • Lập trình STM32F103 thanh ghi: Các phương pháp tạo Delay time trong STM32F103

    Delay time trong lập trình STM32F103 thanh ghi sử dụng SysTick Timer

    17/01/2026
  • Lập trình STM32F103 thanh ghi – Cấu hình SysTick Timer STM32F103RCT6

    Lập trình STM32F103 thanh ghi – Cấu hình SysTick Timer STM32F103RCT6

    15/01/2026
  • Chống dội nút nhấn bằng Finite State Machine trong STM32F103 - Lập trình STM32F103 thanh ghi

    Chống dội nút nhấn bằng Finite State Machine trong STM32F103 – Lập trình STM32F103 thanh ghi

    13/01/2026
  • Chống dội nút nhấn bằng đếm thời gian ổn định (Time-based Debounce) trong STM32F103- Lập trình STM32F103 thanh ghi

    Chống dội nút nhấn bằng đếm thời gian ổn định (Time-based Debounce) trong STM32F103- Lập trình STM32F103 thanh ghi

    11/01/2026

THÔNG TIN

lien he mail svtdhnluTHƯ LIÊN HỆ
svtdhnlu@gmail.com

> Sitemap SVTDHNLU – Tài liệu Tự Động Hóa & Phần mềm
> Chính sách Cookie & Quyền riêng tư

SVTDHNLU.COM – Sinh Viên Tự Động Hóa

SVTDHNLU.COM được thành lập từ năm 2017 với mục tiêu chia sẻ kiến thức, kinh nghiệm làm đồ án, tài liệu và giáo trình phục vụ học tập, nghiên cứu trong lĩnh vực Kỹ thuật Tự động hóa, lập trình và Embedded.

Website tập trung cung cấp các bài hướng dẫn lập trình STM32, Embedded từ cơ bản đến nâng cao, tài liệu kỹ thuật, giáo trình tham khảo, cùng các link tải và hướng dẫn cài đặt phần mềm chuyên ngành, phần mềm văn phòng và tiện ích phục vụ học tập.

Bên cạnh đó, SVTDHNLU.COM còn chia sẻ các mẹo và thủ thuật IT hữu ích, giúp sinh viên và người mới tiếp cận công nghệ dễ dàng hơn và từng bước nâng cao kỹ năng thực hành.

© 2026 SVTDHNLU – Chia sẻ kiến thức STM32, Embedded & công nghệ • Tạo ra với GeneratePress
Manage Cookie Consent
To provide the best experiences, we use technologies like cookies to store and/or access device information. Consenting to these technologies will allow us to process data such as browsing behavior or unique IDs on this site. Not consenting or withdrawing consent, may adversely affect certain features and functions.
Functional Always active
The technical storage or access is strictly necessary for the legitimate purpose of enabling the use of a specific service explicitly requested by the subscriber or user, or for the sole purpose of carrying out the transmission of a communication over an electronic communications network.
Preferences
The technical storage or access is necessary for the legitimate purpose of storing preferences that are not requested by the subscriber or user.
Statistics
The technical storage or access that is used exclusively for statistical purposes. The technical storage or access that is used exclusively for anonymous statistical purposes. Without a subpoena, voluntary compliance on the part of your Internet Service Provider, or additional records from a third party, information stored or retrieved for this purpose alone cannot usually be used to identify you.
Marketing
The technical storage or access is required to create user profiles to send advertising, or to track the user on a website or across several websites for similar marketing purposes.
  • Manage options
  • Manage services
  • Manage {vendor_count} vendors
  • Read more about these purposes
View preferences
  • {title}
  • {title}
  • {title}