工作上最常用到linux,這邊列出常會用到的一些指令。
日常操作
1 | * 硬體資訊 |
timeout 120 bash -c – ‘while true; do curl localhost; sleep $((RANDOM % 4)) ; done’
1 |
|
while true; do
執行的命令
done
1
2
3
* 等效for迴圈
export MY_SERVER=localhost
timeout 120 bash -c – ‘for (( ; ; )) ; do curl $MY_SERVER; sleep $((RANDOM % 4)); done’
1
2
3
4
在Python中,for的無限迴圈寫法是 for _, 與[Bash](https://dev.to/patadiarushabh/mastering-shell-scripting-from-basics-to-advanced-automation-343)不同
# 系統管理
whoami: 顯示目前使用者
hostname: 顯示主機名稱
uname: 系統資訊
du -h: 目錄大小
ps -aux: 執行續狀態
netstat: 網路狀態
/etc/profile: 系統環境變數
.bashrc: 用戶環境變數
ping: 測試與其他主機的連線是否暢通
tracert: 追蹤資料封包從來源主機到目的主機所經過的路徑
netstat: 顯示網路連線、路由表、網路介面等資訊
tcpdump: 捕捉網路封包並進行分析
iftop: 實時顯示網路流量使用情況
關閉SE Linux
$ vi /etc/selinux/config
SELINUX = disabled關閉防火牆
$ setup
$ chkconfig iptables off設定NTP Server
$ service ntpd start產生ssh key
$ ssh-keygen -t rsa
$ cat ~/.ssh/id_rsa.pub >> ~/.ssh/authroized_keys修改HOSTNAME
$ ifconfig $ifconfig
$ vi /etc/hosts
$ vi /etc/sysconfig/network
$ hostname cmaster $ 主機名 cmaster硬碟與記憶體
free -m: 看swap
lsblk
blkid
sudo fdisk -l
cat /proc/meminfo格式化
df -h # sdb1要清空
sudo umount /dev/sdb1
sudo mkfs.vfat /dev/sdb1
sudo chmod [u所属用户 g所属组 o其他用户 a所有用户] [+增加权限 -减少权限] [r w x] 目录名
1 | [cron](https://yupaits.com/%E6%8A%80%E6%9C%AF%E5%8D%9A%E5%AE%A2/cron%E8%AF%AD%E6%B3%95%E7%AE%80%E5%8D%95%E6%80%BB%E7%BB%93) |
cat > ~/.local/share/applications/postman.desktop <<EOL
[Desktop Entry]
Encoding=UTF-8
Name=Postman
Exec=postman
Icon=/opt/Postman/app/resources/app/assets/icon.png
Terminal=false
Type=Application
Categories=Development;
EOL
1 |
|
sudo chmod 7755 /usr/lib/policykit-1/polkit-agent-helper-1
1 |
|
$ export LANG=en_US
$ xdg-user-dirs-gtk-update
1 |
|
1.先換條螢幕線
https://www.ubuntu-tw.org/modules/newbb/viewtopic.php?topic_id=33458
1 |
|
1.xface
sudo apt update
sudo apt install xfce4 xfce4-goodies xorg dbus-x11 x11-xserver-utils
2.xrdp
sudo apt install xrdp
check: sudo systemctl status xrdp
3.啟動
可以用 systemctl 指令來啟動,輸入
sudo systemctl restart xrdp
並且確認在開機時自動啟動 xrdp
sudo systemctl enable xrdp
sudo vim /etc/xrdp/xrdp.ini
在最後一行加上
exec startxfce4
儲存檔案並重新啟動 Xrdp 服務
sudo systemctl restart xrdp
4.設定防火牆
要允許從特定 IP 或 IP 範圍連接 Xrdp 伺服器,在此範例中 192.168.1.0/24 運行以下命令
sudo ufw allow from 192.168.1.0/24 to any port 3389
如果您想允許從任何地方進行連線(基於安全原因不鼓勵),請輸入
sudo ufw allow 3389
5.遠端空白問題
sudo apt-get install xorgxrdp
https://c-nergy.be/blog/?p=13390
6.重啟
sudo service xrdp restart
netstat -na | grep 3389
1 |
|
Ctrl+Alt+L 自動排版
- 可以Sh雙擊執行
在桌面 vim androidstudio.desktop
[Desktop Entry]
Name=AndroidStudio
Comment=open android studio
Exec=sh /home/eric_lu/android-studio-ide-192.6392135-linux/android-studio/bin/studio.sh
Icon=/home/eric_lu/android-studio-ide-192.6392135-linux/android-studio/bin/studio.png
Terminal=false
Type=Application
右鍵點擊程式,來到最下方的『屬性』,選擇『權限』
將『允許檔案作為程式執行(E)』打勾,然後關閉視窗
cp androidstudio.desktop ~/.local/share/applications/
將我們剛建立好的 .desktop 檔案移動至應用程式區,就可以在『搜尋』當中找到這個應用程式
sudo vim /etc/sysctl.conf
fs.inotify.max_user_watches = 524288
sudo sysctl -p –system
- 裝完開啟很慢改記憶體大小
..\Android Studio\bin*.vmoptions
-Xms5120m
-Xmx10240m
-XX:MaxPermSize=1024m
-XX:ReservedCodeCacheSize=440m
-XX:+UseCompressedOops
-XX:-HeapDumpOnOutOfMemoryError
-Dfile.encoding=UTF-8
之後在file>Invalidate caches
- 載入慢要改設定
解決 androidstudio 在獲取Android sdk …位置暫停導致androidstudio 啟動慢
打開android studio的bin目錄
修改idea.properties文件如下:
…
idea.fatal.error.notification = enabled
disable.android .first.run = true
1 |
|
20.04 7z
$ sudo apt-get update
$ sudo apt-get install p7zip-full
$ 7z20.04 chrome
$ sudo apt install gdebi-core wget
$ wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
$ sudo gdebi google-chrome-stable_current_amd64.deb
$ google-chrome18.04 postman
wget https://dl.pstmn.io/download/latest/linux64 -O postman.tar.gz
sudo tar -xzf postman.tar.gz -C /opt
sudo ln -s /opt/Postman/Postman /usr/bin/postman18.04 openjdk
sudo apt install openjdk-8-jdk
export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64
echo $JAVA_HOME
export PATH=$PATH:$JAVA_HOME/bin
echo $PATH
java -version18.04 KVM permission denied error
$ sudo apt install qemu-kvm
$ sudo adduserkvm
$ sudo chown/dev/kvm 18.04 按enter 持續重複輸入
檢查
$ gsettings get org.gnome.desktop.peripherals.keyboard repeat
出現true 則輸入
$ gsettings set org.gnome.desktop.peripherals.keyboard repeat false
- 14.04桌面時鐘消失
sudo apt-get install indicator-datetime
sudo dpkg-reconfigure –frontend noninteractive tzdata
sudo killall unity-panel-service
或
sudo restart lightdm
NoMachine
如果你覺得這篇文章很棒,請你不吝點讚 (゚∀゚)