Linux系統優化及基礎命令

1.Linux系統優化及基礎命令

2. vim編輯器

 

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 顯示行號
:數字  調到數字那行

3. 用戶管理和文件目錄權限

 

QQ羣mysql

羣主: 擁有至高無上的權利, 能夠刪除用戶,能夠添加用戶,能夠設置管理員linux

管理員: 能夠T掉普通用戶,能夠添加用戶進來nginx

普通用戶: 吹水,潛水redis

 

你之後到公司上班:sql

開發組 運維組 DBA組 前端組 測試組vim

張啓航 黃小偉 王明 小李 楊瀾windows

陳剛 劉傑 劉老師

 

linux下面的用戶及權限:

root用戶: 超級管理員, 至關於QQ羣裏面的羣主

普通用戶: 能夠作一些簡單的操做, 若是須要作系統服務相關的操做,須要受權

 

4. 文件權限詳解

r    read可讀,能夠用cat等命令查看
w   write寫入,能夠編輯或者刪除這個文件
x   executable   能夠執行

5. sudo命令用法:

1 使用liulaoshi用戶登陸
2 查看/root目錄,提示無權限
3 因此咱們要使用sudo命令來查看
4 可是提示此用戶不在/etc/sudoers文件裏面
5 咱們須要使用visudo命令將liulaoshi加入到/etc/sudoers文件中,注意最好不要使用vim命令直接編輯此文件
6 將用戶加入到文件中後,咱們就能夠用liulaoshi用戶使用sudo命令查看/root目錄

 

 

6. 給文件和目錄添加或刪除權限

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 # 修改文件所屬主和所屬組,這兩個命令同樣

 

7. 軟連接

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
保存退出

8. tar解壓命令

命令語法:
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的壓縮包

 

9. netstat命令

netstat -tunlp  # 查看系統中開放的端口

 

10. ps命令

ps -ef # 查看系統運行的進程
!ps # 運行上一次運行的ps -ef命令

11. kill命令

kill 進程ID  # 殺掉相關進程ID
kill -9 進程ID # 強制殺掉相關進程ID
pkill 正則匹配相關進程名 # 殺掉匹配到的全部進程
killall 正則匹配相關進程名,相似於pkill

12. SELinux

查看selinux開啓狀態

getenforce

臨時關閉selinux

setenforce 0

一次性永久關閉selinux

編輯selinux配置文件
vim /etc/selinux/config
將SELINUX=enforcing改成SELINUX=disabled
保存退出

13. linux防火牆

iptables -L  # 查看系統防火牆規則
iptables -F # 清空全部防火牆規則

systemctl stop firewalld # 中止防火牆
systemctl status firewalld # 查看防火牆運行狀態
systemctl start firewalld # 啓動
systemctl disable firewalld # 永久關閉防火牆

14. df命令

df -h 命令查看系統磁盤空間

15. tree命令

遞歸顯示文件和文件目錄(若是沒有此命令,須要使用yum install tree安裝)

 

16. 設置主機名

hostnamectl set-hostname qishi2

17. DNS

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

18. nslookup命令

用來將域名解析爲IP
nslookup
nslookup www.baidu.com

 

19. 計劃任務(分時日月周)

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 執行命令

 

20. yum工具

rpm包(這裏不推薦使用)

mysql-5-3-4.rpm
redis-3-4-3.rpm
nginx2-3-2.rpm

rpm包的缺點:

我想要安裝一個mysql-5-3-4.rpm這樣的一個軟件
while 依賴包 < 須要的依賴包:
    當我安裝的時候,它會提示我須要一個依賴包
    當我把這個依賴包安裝完成以後,它又會提示我須要安裝另外一個依賴包

 

yum工具

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

7 瀏覽器訪問nginx

http://192.168.12.56

 

21 linux系統服務管理

centos7的服務管理命令

systemctl start 服務名稱   
systemctl stop 服務名稱
systemctl status 服務名稱
systemctl restart 服務名稱

centos6的服務管理命令

service 服務名稱 start
service 服務名稱 stop
service 服務名稱 status
service 服務名稱 restart

 

 

 詳見:https://www.cnblogs.com/tiger666/articles/10259250.html

相關文章
相關標籤/搜索