版本號 | 作者 | Ubuntu版本號 | 備註 | |
---|---|---|---|---|
v20200621 | 飛豺 | 8416837 | 7.3.0-16ubuntu3 | 帶UI的Linux |
文章目錄
Ubuntu OS 日常操作,持續更新。。。
點擊目錄直達↓
安裝
虛擬機平臺,鏡像安裝
暫略。
網絡
開通訪問
命令:
sudo apt-get install openssh-server
sudo ufw status # 如果是inactive,則繼續執行下述命令
sudo ufw enable
sudo ufw allow 22 # openssh-server的端口
sudo ufw reload
sudo ufw status
常用命令
日常操作
- 桌面切換
win + D
報錯解決
curl
curl命令不存在-慎用
根據提示安裝,但是要小心安裝後出現無法進入圖形界面的現象。
緩存
- 清理緩存
# 查看當前運存
free -m
# 權限
sudo su
sync
sync
sudo echo 3 > /proc/sys/vm/drop_caches
free -m
修改apt-get國內鏡像增加下載速度
方法
命令
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak_timestamp
sudo vim /etc/apt/sources.list
# 填入新鏡像配置,見下文
:wq! # 保存退出
# 更新配置
sudo apt-get update
sources.list內容
deb http://mirrors.ustc.edu.cn/ubuntu/ xenial main restricted universe multiverse
deb http://mirrors.ustc.edu.cn/ubuntu/ xenial-security main restricted universe multiverse
deb http://mirrors.ustc.edu.cn/ubuntu/ xenial-updates main restricted universe multiverse
deb http://mirrors.ustc.edu.cn/ubuntu/ xenial-proposed main restricted universe multiverse
deb http://mirrors.ustc.edu.cn/ubuntu/ xenial-backports main restricted universe multiverse
deb-src http://mirrors.ustc.edu.cn/ubuntu/ xenial main restricted universe multiverse
deb-src http://mirrors.ustc.edu.cn/ubuntu/ xenial-security main restricted universe multiverse
deb-src http://mirrors.ustc.edu.cn/ubuntu/ xenial-updates main restricted universe multiverse
deb-src http://mirrors.ustc.edu.cn/ubuntu/ xenial-proposed main restricted universe multiverse
deb-src http://mirrors.ustc.edu.cn/ubuntu/ xenial-backports main restricted universe multiverse
安裝sogou拼音
安裝
下載安裝文件地址 https://pinyin.sogou.com/linux/
拷貝文件到ubuntu目錄,在圖形界面雙擊安裝
點擊install
按鈕
安裝fcitx輸入法
sudo apt-get install fcitx-table-wbpy
設置,區域&語言配置,管理安裝的語言,選擇fcitx
配置輸入法
可能需要註銷用戶重新登錄
點擊右上角小鍵盤符號再點擊配置輸入法
點擊加號,去掉√,選擇搜狗拼音
找到Sogou拼音設爲默認。按shift
鍵切換英漢輸入法即可。
開源項目的安裝
Proxy
Nginx
sudo apt-get install nginx # 如果不行,執行 sudo apt-get update
安裝完畢的目錄是/etc/nginx
,通過命令whereis nginx
獲悉;
sudo nginx -t # 檢測 nginx
NoSql
Redis
執行sudo apt-get install redis-server
,安裝完畢
查看啓動狀態sudo /etc/init.d/redis-server status
systemctl status redis-server.service # 查看日誌
/etc/init.d/redis-server restart # 重啓
tail -f /var/log/redis/redis-server.log -n 50 # 若有故障,請看這個日誌
vim /etc/redis/redis.conf # 如果啓動超時,請關閉ipv6地址。改爲:bind 0.0.0.0
service redis-server start # 以系統服務方式啓動它
常用工具
版本控制
gitlab
# 創建目錄,準備安裝
sudo mkdir -p gitlab
# 授權讀寫
sudo chmod 777 -R gitlab/
# 安裝
sudo dpkg -i gitlab-ce_9.5.6-ce.0_amd64.deb
配置
# 修改ip
sudo vim /etc/gitlab/gitlab.rb
sudo vim /var/opt/gitlab/gitlab-rails/etc/gitlab.yml
# 啓動
sudo gitlab-ctl reconfigure
# 開放80端口
# 查看狀態
sudo gitlab-ctl status
# 重啓
sudo gitlab-ctl restart
啓動成功
創建group
Markdown工具
Typora
下載命令
# for Linux
# or run:
# sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys BA300B7755AFCFAE
wget -qO - https://typora.io/linux/public-key.asc | sudo apt-key add -
# add Typora's repository
sudo add-apt-repository 'deb https://typora.io/linux ./'
sudo apt-get update
# install typora
sudo apt-get install typora
注意上述命令使用國內鏡像,見上文的配置。安裝完畢,在設置搜索Typora
即可使用。
編輯測試文本,保存到某個目錄即可。
# 給目錄權限
sudo chmod 777 XXX_DIR
保存成功。也可下載Typora Linux版進行安裝。
Postman(傻瓜版)
打開應用商店,如圖
輸入postman
搜索
進去點install
或安裝
,輸入密碼確認
安裝完畢,點擊運行
輸入賬號密碼登錄
測試接口,響應成功。其它應用安裝雷同,不再贅述。
設置時區
本來已經在終端命令行設置了時區,但是開發工具IDEA裏顯示的時區不對,
解決方法:打開setting
,搜索關鍵字time
,更改時區即可。見下圖
重啓IDEA裏的項目,正常了。
顯示
指針
下載指針cursor包,放置於/usr/share/icons
目錄,同時修改cursor包和default包裏的index.theme
文件如下
[Icon Theme]
Inherits=xxxcursor # 你下載的cursor包名
新增cursor.theme
如下
[Icon Theme]
Inherits=xxxcursor # 你下載的cursor包名
任務欄
- 任務欄靠左靠右設置
鼠標滾輪速度
sudo apt-get install imwheel
sudo gedit ~/.imwheelrc
# 配置
".*"
None, Up, Button4, 5
None, Down, Button5, 5
Control_L, Up, Control_L|Button4
Control_L, Down, Control_L|Button5
Shift_L, Up, Shift_L|Button4
Shift_L, Down, Shift_L|Button5
# 開機自啓
gnome-session-properties
imwheel --kill --buttons "4 5"
漸進式框架
VUE
環境
- 重新安裝npm,注意是重新
yum remove nodejs npm -y
進入 /usr/local/lib 刪除所有 node 和 node_modules文件夾
進入 /usr/local/include 刪除所有 node 和 node_modules 文件夾
進入 /usr/local/bin 刪除 node 的可執行文件
開始安裝,注意軟連接別寫錯了,寫錯了修改麻煩
# 下載
wget https://nodejs.org/dist/v10.13.0/node-v10.13.0-linux-x64.tar.xz
# 解壓
xz -d node-v9.8.0-linux-x64.tar.xz
tar -xvf node-v9.8.0-linux-x64.tar
# 進入目錄
cd node-v10.13.0-linux-x64/
# 創建軟連接
ln -s /opt/nodejs/node-v10.13.0-linux-x64/bin/node /usr/local/bin/node
ln -s /opt/nodejs/node-v10.13.0-linux-x64/bin/npm /usr/local/bin/npm
# 測試
node -v
npm -v
# 配置taobao鏡像
npm config set registry https://registry.npm.taobao.org
安裝版本控制n,安裝完畢後,輸入n -V
查看環境,cnpm -v
,發現npm已經是國內淘寶鏡像,可以工作了。
載入項目,啓動,報錯:項目無法編譯,不能創建classes
目錄,請執行命令解決sudo chmod 777 -R dir_name
,-R
表示遞歸賦予權限。
這樣,項目就能完成編譯而跑起來了。
編譯vue項目。
sudo cnpm install
sudo cnpm run dev
啓動成功。
安裝vue
sudo cnpm install vue
sudo cnpm install --global vue-cli
vue -V # 大寫V
安裝webpack
sudo cnpm install webpack -g # 當報錯缺少命令時安裝
sudo vue init webpack my1stProject # 初始化時注意填寫參數才能繼續
等待
初始化完畢,還報了個錯
cd my1stProject
sudo cnpm install
sudo cnpm run dev
啓動完畢,訪問成功。
概念
上文直接切入正題,啓動並簡單更新一個Vue Demo,令讀者對Vue有個直觀認識。但概念還是挺重要的,深刻領悟概念,可能認識更進一步。
- 什麼是組件
頁面上小到一個按鈕都可以是一個單獨的文件.vue,這些小組件直接可以像樂高積木一樣通過互相引用而組裝起來,封裝複用,這是面向對象編程OOP的概念了。
開發工具Atom
sudo add-apt-repository ppa:webupd8team/atom # 庫
sudo apt-get update # 更新
sudo apt-get install atom # 安裝atom
連接超時,換另一種方式安裝:
# 注意:該命令將安裝包下載到當前目錄了
wget https://github.com/atom/atom/releases/download/v1.7.4/atom-amd64.deb # 獲取安裝包,可以先新建一個目錄存放安裝包,如/data/app/download
sudo dpkg -i atom-amd64.deb # 安裝atom
下載包較慢,可以到Ubuntu軟件商店安裝atom
安裝成功,打開
安裝mysql
ubuntu安裝mysql較簡單,依次執行下述命令。
sudo apt-get install mysql-server
這時彈出一個窗口,要求用戶爲root
用戶創建密碼,請輸入且務必記得。
接着安裝客戶端,——選裝。
whereis mysql
sudo apt-get install mysql-client
sudo apt-get install libmysqlclient-dev
檢查一下是否在監聽socket
sudo netstat -tap | grep mysql
netstat -tlnp|grep 3306
監聽OK
執行命令mysql -u root -p
使用root賬戶登錄mysql
可以用了,是不是挺簡單?
遠程連接
在Windows OS使用工具連接Ubuntu的mysql,卻發現連不上。需要設置
sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
,註釋掉bind-address =127.0.0.1
,service mysql restart
,再次測試,發現還是連不上。看來還必須設置白名單。↓
進入mysqluse mysql;update user set host='%' where user='root' and host='localhost';
,更改表允許遠程主機訪問。
如果仍然報錯1251 - Client does not support authentication protocol requested by server;
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'newpassword'; # 更新一下用戶的密碼 root用戶密碼爲newpassword。ok,解決問題。
常用操作
開放端口
先查看你的防火牆
sudo ufw status
如果是inactive狀態,sudo ufw enable
打開防火牆
如果不熟悉命令,sudo ufw --help
查看命令文檔
開放指定端口
啓動時引導進入命令行界面,不進入圖形界面的辦法-慎用
sudo vim /etc/default/grub
# 原配置備份。修改GRUB_CMDLINE_LINUX_DEFAULT的值,改爲"quiet splash 3"
sudo update-grub # 使之生效
注意事項
Curl的安裝
- 安裝
Curl
注意,不要隨便改配置,有可能下次無法啓動了;