命令模式下: pageup 往上翻頁 pagedown 往下翻頁 H 光標移動到屏幕首行 gg 光標動盪到文檔的首行,若是前面加上n,表示移動到n行 G 移動文檔最後一行 /name 在整個文檔中從上往下查找name,再按n,選擇下一個單詞,按N,選擇上一個單詞 ?name 在整個文檔中從下往上查找,再按n選擇下一個單詞,按N,選擇上一個單詞 dd 刪除光標所在行的內容,再前面加上n,表示刪除光標往下的n行內容 dG 刪除光標所在行下面的全部內容 u 撤銷上一步操做 yy 複製,在前面加上n,表示複製光標所在行往下n行 p 粘貼 底線命令模式: :q! 強制退出 :wq! 寫入並強制退出 :set nu 顯示行號 :數字 光標移到數字所在行
使用普通用戶登陸後,是不能夠進入root目錄的,會提示你沒有權限,此時咱們能夠用sudo命令來查看,但此時也會提醒咱們,這個用戶沒在/etc/sudoers文件裏面。 因此咱們要把這個用戶加入進去既可,加入方法有兩種: 1,root用戶用vim打開文件,而後編輯進去,(但不推薦) 2,root用戶使用visudo命令,添加huang ALL=(ALL) ALL 這樣添加成功後,huang這個用戶就可使用sudo命令了
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 # 給全部用戶及組無權限 # 以上是命令語法,詳細配置請參照上圖
還能夠修改屬主和組node
chown root.root liulaoshi.py # 修改文件所屬主和所屬組 chown root:root liulaoshi.py # 修改文件所屬主和所屬組,這兩個命令同樣
ln -s /opt/zhangqihang/lihua.py lihuadashuaige.py
配置軟鏈接python
ln -s /opt/python36/bin/python3 /usr/bin/python3 ln -s /opt/python36/bin/pip3 /usr/bin/pip3
配置環境變量mysql
修改系統環境變量配置文件 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 * # 壓縮當前文件夾下面的全部文件到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的壓縮包
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 # 永久關閉防火牆
遞歸顯示文件和文件目錄(若是沒有此命令,須要使用yum install tree安裝) 就是目錄結構顯示爲樹形結構
1 我在本地訪問www.baidu.com 2 首先會從本地DNS緩存中去查找,若是沒有 3 就會去本地hosts文件中去查找,若是沒有 4 去公網的DNS服務器查看是否有此域名解析記錄,若是尚未 5 說明此域名沒有在公網註冊解析
windows下的hosts文件
C:\Windows\System32\drivers\etc\hosts
linux下的hosts文件
/etc/hosts
用來將域名解析爲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列要運行的命令
練習題:linux
#每分鐘執行一次命令 * * * * * 執行命令 #每小時的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 執行命令
rpm包(不推薦使用)nginx
mysql-5-3-4.rpm redis-3-4-3.rpm nginx2-3-2.rpm 缺點: 我想要安裝一個mysql-5-3-4.rpm這樣的一個軟件 while 依賴包 < 須要的依賴包: 當我安裝的時候,它會提示我須要一個依賴包 當我把這個依賴包安裝完成以後,它又會提示我須要安裝另外一個依賴包
yum提供了查找、安裝、刪除、某一個、一組甚至所有軟件包的命令,並且命令簡潔並且好記redis
yum(選項)(參數) -h:顯示幫助信息; -y:對全部的提問都回答「yes」; -c:指定配置文件; -q:安靜模式; -v:詳細模式; -d:設置調試等級(0-10); -e:設置錯誤等級(0-10); -R:設置yum處理一個命令的最大等待時間; -C:徹底從緩存中運行,而不去下載或者更新任何頭文件。
配置阿里雲源步驟:sql
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
yum install nginx
啓動nginxvim
systemctl start nginx
用瀏覽器訪問nginxwindows
http://192.168.12.56
centos7的服務管理命令centos
systemctl start 服務名稱
systemctl stop 服務名稱
systemctl status 服務名稱
systemctl restart 服務名稱
centos6的服務管理命令
service 服務名稱 start
service 服務名稱 stop
service 服務名稱 status
service 服務名稱 restart
好比建立一個名爲zijin,密碼爲xiugui的普通用戶 useradd zijin passwd zijin xiugui
此時,因爲不少命令使用不了,因此咱們不能使用vim修改/etc/profile配置文件 因而可使用: export PATH=/opt/node-v10.15.3-linux-x64/bin:/opt/python36/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:$PATH