Mục vn-shell

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

Viết bởi vào ngày 12/12/2022
Thẻ:  
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áy chủ Linux

Viết bởi vào ngày 30/09/2021
Danh mục:   Linux, Shell
Thẻ:  
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 chuyển và nâng cấp một máy chủ GitLab-ce

Viết bởi vào ngày 29/06/2021
Thẻ:  
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 tệp lớn với VI

Viết bởi vào ngày 29/03/2021
Danh mục:   Shell
Thẻ:   bash, shell, command line, linux, VI, VIM
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

[GIT] Xuất các phiên bản cùng cấu trúc tệp

Viết bởi vào ngày 10/12/2015
Danh mục:   Shell
Thẻ:   git
Để 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

Delete a branch in git

Viết bởi vào ngày 10/10/2015
Danh mục:   Shell
Thẻ:   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/

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

Viết bởi vào ngày 15/04/2015
Danh mục:   Shell, SVN
Thẻ:   svn, shell
Để 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

[Ubuntu] kích hoạt numlock khi khởi động

Viết bởi vào ngày 12/03/2015
Danh mục:   Linux, Ubuntu 14.04 LTS, Shell
Thẻ:  
Để 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 đầu ra âm thanh tới một thiết bị Bluetooth

Viết bởi vào ngày 09/01/2015
Danh mục:   Linux, Ubuntu 14.04 LTS, Shell
Thẻ:  
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

[Ubuntu] Cài đặt Java 8 (JDK 8) trên Ubuntu

Viết bởi vào ngày 24/12/2014
Thẻ:  
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

shell: sao chép một thư mục với lftp

Viết bởi vào ngày 28/11/2014
Danh mục:   Linux, Shell
Chuyển đổi một trang web lớn (vài gigabyte) có thể là một nhiệm vụ khá mệt mỏi khi thực hiện từ máy trạm của bạn (ví dụ như sử dụng Filezilla). Nếu bạn có một máy chủ tại nhà cung cấp dịch vụ lưu trữ với quyền truy cập shell, giải pháp sử dụng lftp có thể nhanh chóng trở thành lựa chọn tối ưu. Lấy các tệp tin:lftp -e 'mirror /repertoir/distant /repertoir/local' -u login,password -p 21 www.host.com Gửi các tệp tin:lftp -e 'mirror -R /repertoir/local /repertoir/distant' -u login,password -p 21 ...

Ubuntu: Cài đặt suPhp

Viết bởi vào ngày 29/10/2014
Danh mục:   PHP, Linux, Ubuntu 14.04 LTS, Apache, Shell
Thẻ:  
Lắp đặt này đã được kiểm tra trên Ubuntu 14.04LTS nhưng cũng có thể được sử dụng cho máy chủ sản xuất Debian.Cài đặt Gói Cơ Bảnsudo apt-get install \ build-essential \ fakeroot dh-make \ debconf execstack \ dh-modaliases \ xserver-xorg-dev \ automake \ autoconf \ libaprutil1 \ libaprutil1-dev \ libsvn-dev \ wx2.8-headers \ libwxgtk2.8-dev \ libxml2-dev \ libpcre3-dev \ libbz2-dev \ libcurl4-openssl-dev \ libjpeg-dev \ libpng12-dev \ libxpm-dev \ libfreetype6-dev \ libmysql...

Ubuntu: Cài đặt RabbitVcs

Viết bởi vào ngày 29/10/2014
Danh mục:   Linux, Ubuntu 14.04 LTS, Shell, SVN
Thực tế, việc cài đặt RabbitVcs rất đơn giản... Trừ khi có vấn đề xảy ra, và khi đó... người ta có thể tìm kiếm trong một thời gian dài 😟 Đây là cách giải quyết hầu hết các vấn đề cài đặt trên Ubuntu 14.04LTS. 1 – Thêm nguồn sudo add-apt-repository ppa:rabbitvcs/ppa hoặc thêm nguồn vào file /etc/apt/sources.list của bạn deb http://ppa.launchpad.net/rabbitvcs/ppa/ubuntu trusty main 2 – Cài đặt các gói sudo apt-get update sudo apt-get install rabbitvcs-cli rabbitvcs-core rabbitvcs-gedit rabb...

ZEND: Tạo một tệp CLI và kích hoạt nó trong shell

Viết bởi vào ngày 15/05/2014
Danh mục:   PHP, Shell, Zend
Để thêm một công việc cron và làm cho nó có thể truy cập trong shell, trước tiên bạn cần cấu hình môi trường của mình để chỉ đến các thư viện. Bước 1: Thêm script zf vào thư mục /usr/bin/ (zf.sh và zf.php) Các tệp này có sẵn trong thư mục bin của thư viện ZendFramework 1.x. Bạn có thể sao chép chúng hoặc tạo một liên kết tượng trưng. Bước 2: Cấu hình bash của bạn để nhận biết bí danh zf. Chỉnh sửa tệp ~/.bashrc và chèn dòng sau alias zf="/usr/bin/zf.sh" Bước 3: Thêm biến toàn cục ZEND_T...

Shell: Xóa tất cả .svn một cách đệ quy

Viết bởi vào ngày 15/05/2014
Danh mục:   Shell, SVN
Thẻ:   svn, bash, shell, command line
Để xóa đệ quy tất cả các tệp quản lý svn (.svn) khỏi bản sao làm việc, chỉ cần điều hướng đến thư mục gốc của bản sao làm việc của bạn và thực hiện lệnh sau: find . -name ".svn" -exec rm -rf {} \; Một giải pháp khác là tạo một bí danh trong ~/.bashrc của bạn và sau đó thực hiện lệnh khi cần: alias rmsvn='find . -name ".svn" -exec rm -rf {} \;'

SVN: Thực hiện thêm đệ quy trong shell

Viết bởi vào ngày 15/05/2014
Danh mục:   Shell, SVN
Thẻ:   svn, bash, shell, command line
Để thêm các tệp một cách đệ quy từ dòng lệnh với svn, chúng ta có một số khả năng.Phương án đầu tiên, có lẽ sạch sẽ nhất: svn add --force * --auto-props --parents --depth infinity -q Tuy nhiên chỉ có các tùy chọn sau đây dường như thực sự cần thiết: svn add --force * Sau đó là các giải pháp thay thế hơi phức tạp hơn để hiểu: svn status | grep '?' | sed 's/^.* /svn add /' | bash svn add `svn status .|grep "^?"|awk '{print $2}'` svn st | grep "^\?" | awk "{print \$2}" | xargs svn add $1 Cũn...