Quick cmd
2024-02-18
khởi tạo và các thao tác nhanh trên ubuntu
Install
Cài mysql
cài mysql server, workbench (nếu k cần server thì cài mỗi workbench)
sudo apt install mysql-workbench
sudo apt install mysql-server
sudo systemctl start mysql.service
sudo mysql_secure_installation
sudo mysql
thiết lập các tài khoản
# vao bang su
sudo mysql
# get user
SELECT user,authentication_string,plugin,host FROM mysql.user;
# get policy
SHOW VARIABLES LIKE 'validate_password%';
# chinh policy
SET GLOBAL validate_password.length = 4;
SET GLOBAL validate_password.number_count = 0;
SET GLOBAL validate_password.mixed_case_count = 0;
SET GLOBAL validate_password.special_char_count = 0;
SET GLOBAL validate_password.policy = LOW;
SET GLOBAL validate_password.check_user_name = OFF ;
# chinh pass
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'root';
CREATE USER 'long'@'localhost' IDENTIFIED WITH mysql_native_password BY 'long';
# chinh rule
GRANT CREATE, ALTER, DROP, INSERT, UPDATE, DELETE, SELECT, REFERENCES, RELOAD on *.* TO 'long'@'localhost' WITH GRANT OPTION;
# dang nhap
mysql -u long -p
Mở remote mysql
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
bind-address = 0.0.0.0
sudo service mysql restart
Chỉnh time zone
sudo timedatectl set-timezone Asia/Ho_Chi_Minh
# check
timedatectl
or
date
# sync time
sudo apt install ntp
timedatectl set-ntp on
systemctl restart ntp
Cài theme
sudo apt install gnome-tweak-tool
sudo apt install git
sudo add-apt-repository ppa:snwh/ppa
sudo apt update
sudo apt-get install paper-icon-theme:
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install ubuntu-software
sudo snap install telegram-desktop;
sudo apt-get install ibus-unikey
ibus restart
sudo apt install tmux
sudo apt-get autoremove
sudo apt --fix-broken install
sudo apt-get install openjdk-8-jdk
sudo apt install maven
sudo apt install oathtool
sudo apt install expect
Cài docker, k8s
sudo apt-get install ca-certificates curl gnupg lsb-release
sudo mkdir -p /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-compose-plugin
sudo docker run hello-world
sudo groupadd docker
sudo usermod -aG docker long
newgrp docker
docker run hello-world
docker ps
sudo apt-get install curl
sudo apt-get install apt-transport-https
sudo apt install virtualbox virtualbox-ext-pack
wget https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64
sudo cp minikube-linux-amd64 /usr/local/bin/minikube
sudo chmod 755 /usr/local/bin/minikube
minikube version
curl -LO https://storage.googleapis.com/kubernetes-release/release/`curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt`/bin/linux/amd64/kubectl
chmod +x ./kubectl
sudo mv ./kubectl /usr/local/bin/kubectl
minikube start
Cài conda
wget -P /tmp https://repo.anaconda.com/archive/Anaconda3-2020.02-Linux-x86_64.sh
sha256sum /tmp/Anaconda3-2020.02-Linux-x86_64.sh
bash /tmp/Anaconda3-2020.02-Linux-x86_64.sh
source ~/.bashrc
conda config --set auto_activate_base false
conda deactivate
conda env list
Thao tác với máy ảo và vagrant
cài đặt virtualbox để sử dụng máy ảo
sudo apt install virtualbox virtualbox-ext-pack
cài vagrant để khởi tạo máy ảo tự động từ file
sudo apt-get install vagrant
vagrant version
vagrant up
vagrant destroy
tạo máy ảo với địa chỉ cố định, add user và cập quyền ssh từ host: tạo file tên là Vagrantfile.
VAGRANT_COMMAND = ARGV[0]
Vagrant.configure("2") do |config|
if VAGRANT_COMMAND == "ssh"
config.ssh.username = 'vagrant'
end
config.vm.box = "ubuntu/bionic64" # Chọn box bạn muốn sử dụng
# Khởi tạo máy ảo thứ nhất
config.vm.define "machine1" do |machine1|
machine1.vm.network "private_network", ip: "192.168.56.2"
machine1.vm.provider "virtualbox" do |vb|
vb.memory = "2048" # 2GB RAM
vb.cpus = 1 # 1 core CPU
end
machine1.vm.provision "shell", inline: <<-SHELL
adduser airflow
sudo su - airflow -c $'\
whoami && \
mkdir .ssh && \
echo "ssh-rsa xxxx" > .ssh/authorized_keys && \
chmod 700 .ssh && \
chmod 600 .ssh/authorized_keys && \
file_path=".ssh/authorized_keys" && \
echo "cat file $file_path after make change" && \
cat $file_path '
SHELL
end
end
Nâng python3
sudo apt-get install python3.8 python3.8-dev python3.8-venv -y
# set priority
sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.6 1
sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.8 2
# check
sudo update-alternatives --config python3
sudo apt-get install python3-pip -y
# nâng pip
python3 -m pip install --upgrade pip
Nâng swap
sudo fallocate -l 1G /swapfile
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
text editor
sync tmux
#!/bin/bash
task="task-name"
# Khởi tạo một phiên làm việc mới trong tmux
tmux new-session -d -s $task
# Tạo cửa sổ (tab) 1 và SSH vào server 1
tmux send-keys -t $task:0.0 "ssh machine1" C-m
# Tạo cửa sổ (tab) 2 và SSH vào server 2
tmux split-window -h -t $task:0.0 "ssh machine2"
# Kích hoạt chế độ sync
tmux setw synchronize-panes on
# ctrb b :setw synchronize-panes off
# Kích hoạt chế độ xem (layout even-horizontal) cho các pane
# tmux select-layout even-horizontal
# Attach vào phiên làm việc
tmux attach-session -t $task
vim
tìm kiếm và thay thế trong file
ssh -p 2395 longpt@192.168.1.1 "sed -i 's/xau_can_thay_the/xau_thay_the/g' /data/file_thay_the"
server sync
lệnh sync file lên server
- chú ý tất cả các file trong conf/ -> conf
rsync -avPz -e "ssh -p 2395" ./conf/ longpt@192.168.1.1:/home/longpt/conf
chạy các lệnh trên các server
for node in 10.5.0.157 10.5.0.184; do
echo $node
ssh -p 2395 trino@$node "/opt/trino/trino-server/bin/launcher restart"
ssh -p 2395 longpt@$node "echo $'172.1.1.1 host1'| sudo tee -a /etc/hosts"
echo "done"
done
docker
Lệnh xóa dữ liệu cũ
sudo su
cd /var/lib/docker
du -h | sort -h
rm -r overlay2/
rm -r volumes/
docker system prune -a --volumes