vim 操做命令html
在命令模式下操做前端
pageup 往上翻頁(重要指數****)
pagedown 往下翻頁(重要指數****)
H 移動到屏幕首行
gg 移動光標到文檔的首行(重要指數****)
前面加數字n表示移動到n行內容
G 移動到文檔最後一行(重要指數*****)
/nologin 在整個文檔中從上往下查找(重要指數*****)
再按n 選擇下一個單詞
N 選擇上一個單詞
?root 在整個文檔中從下往上查找(重要指數*****)
再按n 選擇下一個單詞
N 選擇上一個單詞
dd 刪除光標所在行內容(重要指數*****)
dd前面加數字n表示刪除n行內容
例 3dd 刪除從光標所在行開始3行內容
dG 清空整個文檔的內容(重要指數****)
u 撤銷上一步操做(重要指數****)
yy 複製(重要指數*****)
yy前面加數字n表示複製n行內容
p 粘貼(重要指數*****)
底線命令模式:python
:q! 強制退出
:wq! 強制寫入退出
:set nu 顯示行號
:數字 調到數字那行
QQ羣mysql
羣主: 擁有至高無上的權利, 能夠刪除用戶,能夠添加用戶,能夠設置管理員linux
管理員: 能夠T掉普通用戶,能夠添加用戶進來nginx
普通用戶: 吹水,潛水redis
你之後到公司上班:sql
開發組 運維組 DBA組 前端組 測試組vim
張啓航 黃小偉 王明 小李 楊瀾windows
陳剛 劉傑 劉老師
linux下面的用戶及權限:
root用戶: 超級管理員, 至關於QQ羣裏面的羣主
普通用戶: 能夠作一些簡單的操做, 若是須要作系統服務相關的操做,須要受權
r read可讀,能夠用cat等命令查看
w write寫入,能夠編輯或者刪除這個文件
x executable 能夠執行
1 使用liulaoshi用戶登陸
2 查看/root目錄,提示無權限
3 因此咱們要使用sudo命令來查看
4 可是提示此用戶不在/etc/sudoers文件裏面
5 咱們須要使用visudo命令將liulaoshi加入到/etc/sudoers文件中,注意最好不要使用vim命令直接編輯此文件
6 將用戶加入到文件中後,咱們就能夠用liulaoshi用戶使用sudo命令查看/root目錄
Linux權限的目的是(保護帳戶的資料)
Linux權限主要依據三種身份來決定:
user/owner 文件使用者,文件屬於哪一個用戶
group 屬組,文件屬於哪一個組
others 既不是user,也再也不group,就是other,其餘人
第1個字母表示文件類型
第2-4個字母表示所屬用戶user 簡寫u
第5-7個字母表示所屬用戶組group 簡寫g
第8-10個字母表示其餘人other 簡寫o
chmod u+r /opt/liulaoshi.py # 給用戶添加只讀的權限
chmod u+w /opt/liulaoshi.py # 給用戶添加可寫的權限
chmod u+x /opt/liulaoshi.py # 給用戶添加可執行文件的權限
chmod g+r /opt/liulaoshi.py
chmod g+w /opt/liulaoshi.py
chmod g+x /opt/liulaoshi.py
chmod o+r /opt/liulaoshi.py
chmod o+w /opt/liulaoshi.py
chmod o+x /opt/liulaoshi.py
chmod u-r /opt/liulaoshi.py # 給用戶刪除只讀的權限
chmod u-w /opt/liulaoshi.py # 給用戶刪除可寫的權限
chmod u-x /opt/liulaoshi.py # 給用戶刪除可執行文件的權限
chmod g-r /opt/liulaoshi.py
chmod g-w /opt/liulaoshi.py
chmod g-x /opt/liulaoshi.py
chmod o-r /opt/liulaoshi.py
chmod o-w /opt/liulaoshi.py
chmod o-x /opt/liulaoshi.py
chmod 777 liulaoshi.py # 給全部用戶及組全部權限
chmod 000 liulaoshi.py # 給全部用戶及組無權限
# 以上是命令語法,詳細配置請參照上圖
咱們還能夠修改屬主和屬組:
chown root.root liulaoshi.py # 修改文件所屬主和所屬組
chown root:root liulaoshi.py # 修改文件所屬主和所屬組,這兩個命令同樣
ln -s /opt/zhangqihang/lihua.py lihuadashuaige.py
明天咱們安裝python3解釋器,咱們要想在linux命令行下面 輸入python3直接進入python3解釋器的話,就須要配置軟連接,或者另外一個方法, 配置環境變量(推薦)
1 配置軟連接
ln -s /opt/python36/bin/python3 /usr/bin/python3
ln -s /opt/python36/bin/pip3 /usr/bin/pip3
配置軟連接以後,就能夠直接輸入python3命令進入解釋器
2 配置環境變量(建議使用此方法,配置方便)
修改系統環境變量配置文件
vim /etc/profile
添加如下內容:
PATH=/opt/python36/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
保存退出
命令語法:
tar命令 參數 文件
-z 使用gzip命令
-v 顯示壓縮解壓過程
-c 壓縮文件
-x 解壓文件
-f 指定文件
壓縮文件
tar -cf allpy.tar *
tar -cf allpy.tar * # 壓縮當前文件夾下面的全部文件到allpy.tar
tar -xf allpy.tar # 解壓文件
tar -zcf allpy.tar.gz * # 壓縮帶gzip的文件
gzip -d allpy.tar.gz # 解壓gzip文件
tar -zxvf allpy.tar.gz # 一條命令解壓帶gzip和tar的壓縮包
netstat -tunlp # 查看系統中開放的端口
ps -ef # 查看系統運行的進程
!ps # 運行上一次運行的ps -ef命令
kill 進程ID # 殺掉相關進程ID
kill -9 進程ID # 強制殺掉相關進程ID
pkill 正則匹配相關進程名 # 殺掉匹配到的全部進程
killall 正則匹配相關進程名,相似於pkill
查看selinux開啓狀態
getenforce
臨時關閉selinux
setenforce 0
一次性永久關閉selinux
編輯selinux配置文件
vim /etc/selinux/config
將SELINUX=enforcing改成SELINUX=disabled
保存退出
iptables -L # 查看系統防火牆規則
iptables -F # 清空全部防火牆規則
systemctl stop firewalld # 中止防火牆
systemctl status firewalld # 查看防火牆運行狀態
systemctl start firewalld # 啓動
systemctl disable firewalld # 永久關閉防火牆
df -h 命令查看系統磁盤空間
遞歸顯示文件和文件目錄(若是沒有此命令,須要使用yum install tree安裝)
hostnamectl set-hostname qishi2
DNS(Domain Name System,域名系統)解析原理:
1 我在本地訪問www.baidu.com
2 首先會從本地DNS緩存中去查找,若是沒有
3 就會去本地hosts文件中去查找,若是沒有
4 去公網的DNS服務器查看是否有此域名解析記錄,若是尚未
5 說明此域名沒有在公網註冊解析
windows下的hosts文件
C:\Windows\System32\drivers\etc\hosts
linux下的hosts文件
/etc/hosts
常見的dns服務器IP有哪些
8.8.8.8 #谷歌的DNS
114.114.114.114 #114的DNS
119.29.29.29 # 騰訊的DNS
223.5.5.5 # 馬雲的DNS
223.6.6.6 # 馬雲的DNS
電信的DNS
202.96.134.133
202.96.134.134
202.96.128.86
用來將域名解析爲IP
nslookup
nslookup www.baidu.com
crontab -e 編輯計劃任務
crontab (選項)(參數)
-e:編輯該用戶的計時器設置;
-l:列出該用戶的計時器設置;
-r:刪除該用戶的計時器設置;
-u<用戶名稱>:指定要設定計時器的用戶名稱。
# Example of job definition:
# .---------------- minute (0 - 59)
# | .------------- hour (0 - 23)
# | | .---------- day of month (1 - 31)
# | | | .------- month (1 - 12) OR jan,feb,mar,apr ...
# | | | | .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
# | | | | |
# * * * * * user-name command to be executed
分 時 日 月 周
第1列表示分鐘1~59 每分鐘用*或者 */1表示 第2列表示小時1~23(0表示0點) 第3列表示日期1~31 第4列表示月份1~12 第5列標識號星期0~6(0表示星期天) 第6列要運行的命令
#每分鐘執行一次命令
* * * * * 執行命令
#每小時的3,15分鐘執行命令
3,15 * * * * 執行命令
#在上午8-11點的第3和第15分鐘執行
3,15 8-11 * * * 執行命令
#每晚21:30執行命令
30 21 * * * 執行命令
#每週6、日的1:30執行命令
30 1 * * 6,7 執行命令
#每週一到週五的凌晨1點,清空/tmp目錄的全部文件
* 1 * * 1-5 rm -rf /tmp/*
#每晚的21:30重啓nginx
30 21 * * * systemctl restart nginx
#每個月的1,10,22日的4:45重啓nginx
45 4 1,10,22 * 8 systemctl restart nginx
#每一個星期一的上午8點到11點的第3和15分鐘執行命令
3,15 8-11 * * 1 執行命令
mysql-5-3-4.rpm redis-3-4-3.rpm nginx2-3-2.rpm
rpm包的缺點:
我想要安裝一個mysql-5-3-4.rpm這樣的一個軟件 while 依賴包 < 須要的依賴包: 當我安裝的時候,它會提示我須要一個依賴包 當我把這個依賴包安裝完成以後,它又會提示我須要安裝另外一個依賴包
yum提供了查找、安裝、刪除某一個、一組甚至所有軟件包的命令,並且命令簡潔而又好記。
yum(選項)(參數) -h:顯示幫助信息; -y:對全部的提問都回答「yes」; -c:指定配置文件; -q:安靜模式; -v:詳細模式; -d:設置調試等級(0-10); -e:設置錯誤等級(0-10); -R:設置yum處理一個命令的最大等待時間; -C:徹底從緩存中運行,而不去下載或者更新任何頭文件。
1 備份原有的.repo源文件
cd /etc/yum.repos.d
mkdir repobak
mv * repobak
2 下載阿里雲的源文件和第三方擴展源文件
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
3 清空yum緩存和建立新的緩存
yum clean all
yum makecache
4.安裝軟件擴展源
yum install -y epel-release
5 使用yum工具下載安裝nginx
注意: 只要是使用yum安裝的軟件,均可以使用systemctl進行管理
6 啓動nginx
systemctl start nginx
http://192.168.12.56
centos7的服務管理命令
systemctl start 服務名稱 systemctl stop 服務名稱 systemctl status 服務名稱 systemctl restart 服務名稱
centos6的服務管理命令
service 服務名稱 start service 服務名稱 stop service 服務名稱 status service 服務名稱 restart