Linux基礎命令第三天

  1,vim編輯器

命令模式下:
    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      顯示行號
    :數字       光標移到數字所在行

  2,sudo命令

使用普通用戶登陸後,是不能夠進入root目錄的,會提示你沒有權限,此時咱們能夠用sudo命令來查看,但此時也會提醒咱們,這個用戶沒在/etc/sudoers文件裏面。
因此咱們要把這個用戶加入進去既可,加入方法有兩種:
    1,root用戶用vim打開文件,而後編輯進去,(但不推薦)
    2,root用戶使用visudo命令,添加huang   ALL=(ALL)       ALL
這樣添加成功後,huang這個用戶就可使用sudo命令了

  3,給文件和目錄添加或刪除權限

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

  4,軟鏈接

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

  5,tar解壓命令

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

  6,PS命令

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

  7,kill命令

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

  8,SELinux

查看selinux開啓狀態
getenforce
臨時關閉selinux
setenforce 0
一次性永久關閉selinux
編輯selinux配置文件
vim /etc/selinux/config
將SELINUX=enforcing改成SELINUX=disabled
保存退出

  9,Linux防火牆

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

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

  10,tree命令

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

  11,DNS

1 我在本地訪問www.baidu.com
2 首先會從本地DNS緩存中去查找,若是沒有
3 就會去本地hosts文件中去查找,若是沒有
4 去公網的DNS服務器查看是否有此域名解析記錄,若是尚未
5 說明此域名沒有在公網註冊解析
windows下的hosts文件
C:\Windows\System32\drivers\etc\hosts
linux下的hosts文件
/etc/hosts

  12,nslookup命令

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

  13,計劃任務(分時日月周)

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

  14,yum工具

  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

  15,安裝nginx

yum install nginx

  啓動nginxvim

systemctl start nginx

  用瀏覽器訪問nginxwindows

http://192.168.12.56

  16,Linux系統服務管理

  centos7的服務管理命令centos

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

  centos6的服務管理命令

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

  17,建立普通用戶

好比建立一個名爲zijin,密碼爲xiugui的普通用戶
useradd zijin
passwd zijin
xiugui

  18,誤把環境變量改錯,致使不少命令使用不了

此時,因爲不少命令使用不了,因此咱們不能使用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
相關文章
相關標籤/搜索