Trao đổi về dự án

Danh mục

Shell

18 bài viết

Cấu hình Exim để gửi email với Gmail

Chúng ta sẽ xem cách cấu hình Exim4 để gửi email hệ thống qua Gmail. Điều này sẽ đảm bảo rằng các email bạn gửi bằng CRON của mình được định tuyến chính xác và không rơi vào thư mục spam. Hãy cài đặt Exim4 apt-get install exim4 Cấu hình dpkg-reconfigure exim4-config Chọn: mail được gửi bởi smarthost; không có mail nội bộ Sau đó trả lời các câu hỏi như sau: System mail name: YOUR_HOSTNAME IP-addresses to listen on for incoming SMTP connections: 127.0.0.1 ; ::1 Oth...

Cài đặt Dropbox không giao diện trên một máy chủ Linux

Việc giải nén kho lưu trữ được thực hiện trong thư mục .dropbox-distHãy thực thi lệnh sau để chạy chương trình: ~/.dropbox-dist/dropboxd Chương trình sau đó sẽ phát hiện rằng máy tính không liên kết với bất kỳ tài khoản nào và sẽ yêu cầu bạn xác thực. Để liên kết máy chủ, chương trình cung cấp cho bạn một URL để mở trong trình duyệt của bạn. Chừng nào bước này chưa được hoàn thành, chương trình sẽ tiếp tục yêu cầu bạn thực hiện hành động này. Trên trình duyệt Dr...

Di cư và nâng cấp một máy chủ GitLab CE

Mỗi 5 năm một lần, cùng một bài hát và điệu nhảy. Phiên bản LTS của Debian sắp hết hạn, và đã đến lúc cập nhật máy chủ. Đây cũng là thời điểm thích hợp để nâng cấp lên máy mới để tận dụng hiệu suất cải thiện.Nếu chúng ta có ổ cứng SATA, thì tốt nhất là nên bắt đầu với ổ đĩa mới bất kể, vì tuổi thọ của chúng có hạn. Vì vậy, chúng ta sẽ tiến hành một loạt sao lưu trên máy chủ cũ, chuyển chúng sang máy mới, và cài đặt lại mọi thứ như cũ. Trong trường hợp của chúng ta, chúng ta đang sử dụng Debia...

Thay thế một chuỗi trong một tệp lớn bằng VI

Một tệp tin lớn, và không có trình soạn thảo mạnh mẽ để thực hiện tìm kiếm/thay thế? Rất đơn giản với vi. Chỉnh sửa tệp tin bằng lệnh vi vi file Sau đó trong trình soạn thảo, gõ: :%s/mystring1/mystring2/ Remplacer une chaine dans un gros fichier avec VI Ngoài ra, có một lựa chọn khác với sed: sed -i -e "s/mystring1/mystring2/g" file Nếu chuỗi chứa các ký tự đặc biệt, chúng sẽ cần được thoát bằng dấu gạch chéo ngược '\' sed -i -e "s/\#mystring1/\#mystring2/g" file...

Tắt tích hợp chuột trong VIM

Để tắt chuột trong vim, chỉ cần chèn chỉ thị sau vào ~/.vimrc:\n\nset mouse-=a\n\nSau đó tải lại tệp cấu hình với:\n\n. ~/.vimrc Các biện pháp phòng ngừa trước khi thực hiện lệnh Hướng dẫn này giữ nguyên lệnh và bối cảnh của lần xuất bản của nó. Trước khi sử dụng trên một kho hiện tại, hãy kiểm tra nhánh, các tệp đã chỉnh sửa và mục tiêu chính xác: git status --short git log --oneline --decorate -5 Tạo một nhánh hoặc một nhãn sao lưu khi thao tác ghi lại lịch sử lại hoặc xóa tệp. Đặc biệt, ...

Git: xuất các bản sửa đổi với cấu trúc tệp

Để thực hiện việc xuất khẩu, tương tự như cách tortoiseSVN thực hiện, cho phép xuất các tệp từ một hoặc vài phiên bản, cùng với cấu trúc thư mục của chúng (điều này rất tiện lợi cho việc triển khai sản xuất), chỉ cần thực hiện lệnh sau, xác định phiên bản trước đó và phiên bản mới nhất: git diff-tree -r --no-commit-id --name-only 6c16aaab 35168851| xargs tar -rf /var/www/delivery.tar Các biện pháp phòng ngừa trước khi thực hiện lệnh Hướng dẫn này giữ nguyên lệnh và bối cảnh của lần xuất ...

Xóa một nhánh trong git

Để hoàn toàn loại bỏ một nhánh khỏi máy chủ git của bạn (kể cả lịch sử), chỉ cần sử dụng lệnh sau:git push origin --delete [tên nhánh]Sau đó bạn cần chạy lệnh sau trên các thể hiện để loại bỏ thông tin của nhánh đã xóa: git fetch --all --pruneNếu vì một lý do nào đó, bạn cần xóa một hoặc nhiều tệp từ các commit trước đó, đây là một bài viết thú vị về chủ đề này:https://help.github.com/articles/remove-sensitive-data/ Các biện pháp phòng ngừa trước khi thực hiện lệnh Hướng dẫn này giữ nguyên...

thực hiện reset hard cho một bản sao làm việc trong git

Để quay lại bản sao làm việc sạch sẽ, bạn có thể xóa tất cả các tệp trong thư mục của mình, để lại các tệp git ẩn, và chạy lệnh sau:git reset --hard origin/dev Các biện pháp phòng ngừa trước khi thực hiện lệnh Hướng dẫn này giữ nguyên lệnh và bối cảnh của lần xuất bản của nó. Trước khi sử dụng trên một kho hiện tại, hãy kiểm tra nhánh, các tệp đã chỉnh sửa và mục tiêu chính xác: git status --short git log --oneline --decorate -5 Tạo một nhánh hoặc một nhãn sao lưu khi thao tác ghi lại lịch...

SVN: Giải quyết xung đột trên một thư mục

Để giải quyết loại xung đột này trên bản sao làm việc: svn: E155015: Échec de la propagation (commit), détails : svn: E155015: Arrêt de la propagation : '/var/www/prj/wp-content/cache' demeure en conflit Để làm điều này: svn resolve --accept=working /var/www/prj/wp-content/cache Cho một thư mục toàn bộ (chấp nhận tất cả) svn resolve --accept=working --depth infinity Các biện pháp phòng ngừa trước khi thực hiện lệnh Hướng dẫn này giữ nguyên lệnh và ...

Ubuntu: bật numlock khi khởi động

Để kích hoạt bàn phím số khi khởi động, hãy cài đặt numlockx và tạo hoặc chỉnh sửa tệp sudo apt-get install numlockx puis créez ou éditez le fichier de conf suivant : #Pour 14.04 LTS sudo vi /usr/share/lightdm/lightdm.conf.d/60-lightdm-gtk-greeter.conf #Pour 16.04 LTS /usr/share/lightdm/lightdm.conf.d/50-unity-greeter.conf và thêm thông tin sau: #Pour 14.04 LTS [SeatDefaults] greeter-setup-script=/usr/bin/numlockx on #Pour 16.04 LTS [Seat:*] greeter-session=unity-greete...

Ubuntu: buộc âm thanh ra trên một thiết bị bluetooth

Trên Ubuntu 14.04 LTS, một lỗi nghiêm trọng và chưa được vá đã được báo cáo. Khi một thiết bị Bluetooth được ghép nối, không thể buộc hệ thống phát âm thanh qua nó. Cách khắc phục tạm thời là buộc đầu ra trong shell: sudo pactl list cards short 0 alsa_card.pci-0000_00_1b.0 module-alsa-card.c 4 bluez_card.FC_58_FA_89_91_2C module-bluetooth-device.c sudo pactl set-card-profile 4 a2dp Bối cảnh phiên bản Thủ tục này mô tả phần mềm và môi trường có sẵn tại thời điểm phát hành. Các gói, giao d...

Ubuntu: cài đặt Java 8 (JDK 8) trên Ubuntu

Bước 1: Cài đặt Java 8 (JDK 8) $ sudo add-apt-repository ppa:webupd8team/java $ sudo apt-get update $ sudo apt-get install oracle-java8-installer Bước 2: Xác minh phiên bản Java $ java -version java version "1.8.0_25" Java(TM) SE Runtime Environment (build 1.8.0_25-b17) Java HotSpot(TM) 64-Bit Server VM (build 25.25-b02, mixed mode) Bước 3: Tạo các biến mặc định $ sudo apt-get install oracle-java8-set-default Bối cảnh phiên bản Thủ tục này mô tả phần mềm và môi trường có sẵn tại thời điểm...