3,linux-yum源配置-systemctl服務管理-文件權限
小問答:

1.配置好阿里雲yum源 生成yum緩存 下載nginx,並且啟動nginx服務,使用瀏覽器訪問10.0.0.10:80 nginx服務 1.備份原有的 yum源,也就是 /etc/yum.repos.d/ CentOS-Base.repo 2.下載阿里雲的yum源 用wget在線下載http://mirrors.aliyun.com/repo/Centos-7.repo 把這個地址上的Centos-7.repo這個文件下載,然后用-O參數,指定安裝到/etc/yum.repos.d/並且重命名為CentOS-Base.repo wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo 3.清空原有的yum緩存,清空的是原本centos自帶的yum緩存 系統自帶的Centos yum工具,有自己的軟件緩存(相當於常用軟件包在本地了,由於舊緩存版本一般較低,所以需要更換新緩存) yum clean all 4.生成阿里雲yum源的緩存(便於之后yum install下載軟件,首先從本地緩存找到,加速下載) yum makecache 5.安裝epel源(第三方額外yum倉庫源),常用於下載python,redis,mysql,nginx等等第三方軟件 (為什么需要這個?就是因為yum 默認的源,找不到這些第三方軟件,因此還得需要額外的軟件倉庫,也就是epel源了) yum install -y epel-release 6.下載nginx,從epel源中就可以找到nginx這類第三方軟件啦! yum install -y nginx 7.下載完成后,可以使用系統服務管理命令去啟動nginx systemctl start nginx systemctl status nginx nginx啟動后,首先會有一個nginx進程 ps -ef |grep nginx nginx啟動后,會打開一個端口也就是web的80端口 netstate -tunlp |grep 80 tip: 如果訪問不到web的界面,有可能是防火牆問題 systemctl stop firewalld iptables -F iptables -L 關閉selinux 2.下載lrzsz工具,方便linux和windows互相傳文件 yum install lrzsz lrzsz工具無法上傳文件夾,可以將文件夾壓縮,上傳至linux 補充:工作中使用的是xftp這個軟件用於上傳下載大文件, xshell用於登錄遠程服務器linux 3.如何手動啟動網卡? ifup ens33 啟動網卡 ifdown ens33 關閉網卡 4.linux的超級用戶是什么?如何查看用戶身份信息? root 是超級用戶 id 用戶名 5.簡單描述linux的用戶管理 1.用戶分三種,超級用戶root ,普通用戶1000以后 ,其他用戶 2.用戶組的概念,每個用戶都屬於一個用戶組,每個用戶組都有多個用戶,同一個組的用戶享有改組的權限 3.屬主,屬組的概念 4.root用戶可以創建普通用戶, useradd 用戶名,userdel -r 用戶名, 5.root用戶可以免密切換普通用戶,反之需要輸入密碼 su - 用戶名, 6. sudo命令,普通用戶以root的身份去執行命令 1.需要編輯sudo的配置文件, /etc/sudoers 找到 ,寫入需要執行sudo命令的用戶 ## Allow root to run any commands anywhere root ALL=(ALL) ALL duan ALL=(ALL) ALL 2.visudo 提供語法檢測,等同於編輯 vim /etc/sudoers 6.如何創建普通用戶,並且修改用戶密碼,然后使用普通用戶登錄 useradd 用戶名 passwd 用戶名 輸入密碼 確認密碼 su - 用戶名 7.在linux下如何切換用戶 su - 用戶名 su - 默認切換至root,需要輸入root的密碼 sudo su - root 用root身份去執行用戶切換的命令,需要輸入當前用戶的密碼,(duan用戶的密碼) 8.如何使用root身份執行普通用戶的命令?請詳細說明配置步驟 通過 visudo 編輯 sudoers Allow root to run any commands anywhere root ALL=(ALL) ALL oldboy ALL=(ALL) ALL sudo ls /root 9.簡述linux文件的權限有哪些? r 可讀 4 w 可寫 2 x 可執行 1 10.linux文件權限的755,700是什么意思? 755: rwx r-x r-x (屬主:可讀可寫可執行; 屬組和其他:可讀可執行) 700: rwx --- --- (屬主:可讀可寫可執行;屬組和其他沒有讀寫執行權限) SV 11.如何修改test.py文件權限為700 chmod 700 文件名 12.如何修改test.py屬組是oldboy? chgrp oldboy 文件名 13.已知test.py文件權限是rwxr--r--,如何修改權限為rw- rw- rw 7 4 4 6 6 6 chmod 666 文件名 rwx r-- r-- rw- rw- rw- user group other u g o chmod u-x 文件名 chmod g+w 文件名 chmod o+w 文件名 14.linux如何建立軟連接? ln -s 目標文件 軟連接名 #假設我的python3安裝到了/opt/python3/ 並且python3.7這個解釋器命令在/opt/python3/sbin/python3.7 /opt/python3/sbin/python3.7 manager.py runserver 我想偷懶,把上面的絕對路徑,加入一個軟連接的方式 ln -s /opt/python3/sbin/python3.7 /usr/bin/python3 配置軟連接之后,我想執行python3.7 python3 manager.py runserver 15.linux的PS1變量是什么?如何修改 PS1 變量 PS1=值 echo $PS1 [\u@\h \W]\$ 這就是linux底下的PS1變量,用於對命令提示符的修改 \u 用戶名 @ 是占位符 \h 代表主機名 \W 代表最后一個文件夾路徑 \w 當前路徑的,絕對路徑寫法 \t 時間 [ ] $ 代表用戶身份 如何修改PS1變量 PS1="[\u@\h \w \t]\$" 永久生效的方法 vim /etc/profile 相當於合同文件一樣,每次開機登錄的時候,都會加載這個文件的變量 PS1="[\u@\h \w \t]\$" 修改主機名 hostnamectl set-hostname 主機名 (重新登錄會話,主機名即生效)
依賴包
yum install gcc patch libffi-devel python-devel zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel openssl openssl-devel -y
參考博客:
https://www.cnblogs.com/pyyu/p/9460649.html https://www.cnblogs.com/pyyu/articles/9355477.html
windows系統與linux系統之間傳輸文件的命令
1.安裝lrzsz工具,上傳下載文件 yum install lrzsz -y sz filename rz filename
另外,可以直接把windows系統的文件拖拽到linux里面,
15.linux的PS1變量是什么?如何修改
答:linux系統提示符使用系統變量PS1來定義的
修改:PS1="[\u@\h \w \t]\$"
筆記

1.查看yum源倉庫 ls /etc/yum.repos.d/ 2.查看CentOs-Base.repo文件 [root@localhost yum.repos.d]# cat CentOS-Base.repo 3.配置yum源 https://opsx.alibaba.com/mirror 找到這個網站,然后找到centos7 執行下載阿里雲yum源 wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo yum clean all 清空yum軟件源 yum makecache 生成緩存 4.查看yum源倉庫 ls 5.安裝epel源,用於下載第三方額外的軟件(nginx,redis等等) yum install -y epel-release #通過這條命令安裝epel源, 6.安裝nginx軟件測試 yum install nginx -y 7.系統服務管理命令 啟動nginx服務 systemctl start nginx 啟動nginx服務 systemctl status nginx 查看nginx服務存活狀態 systemctl stop nginx systemctl restart nginx 8.此時瀏覽器訪問10.0.0.10:80 大家把這個做一下,yum源配置 9.有的同學安裝好了,但是windows訪問不了,nginx服務 這就是防火牆的問題了 1.關閉系統自帶的selinux setenforce 0 臨時關閉 getenforce 查看selinux狀態 sed -i "s/enable/disable/" /etc/selinux/config 永久關閉(需要重啟) 但是!!!在生產環境公司服務器上,慎用!你可別瞎重啟!! 2.關閉軟件防火牆 iptables/firewalld iptables -F 清空防火牆規則 systemctl disable firewalld #禁止防火牆開機自啟 systemctl stop firewalld #關閉防火牆服務 linux dns配置文件: /etc/resolv.conf uname -r 查看內核版本 cat /etc/redhat-release 查看linux發形版本 useradd duan #添加duan這個用戶,並且創建duan用戶組 passwd duan #修改用戶的密碼 會輸入兩次密碼 dsbduan 添加普通用時,會在/home/duan 創建一個用戶家目錄 練習 1.安裝lrzsz工具,上傳下載文件 yum install lrzsz -y sz filename rz filename 2.查看linux當前用戶 id 用戶名 3.創建新的普通用戶 useradd oldboy #修改oldboy密碼 passwd oldboy 4.切換用戶,查看/home/底下是否有oldboy文件夾 su - oldboy whoami 查看當前用戶是誰 5.(選擇性的做) 刪除用戶 userdel -r oldboy #刪除用戶和用戶家目錄 6.練習sudo命令,使用root身份去執行命令 詳細配置都在https://www.cnblogs.com/pyyu/articles/9355477.html vim /etc/sudoers 打開文件 寫入 ## Allow root to run any commands anywhere root ALL=(ALL) ALL chaoge ALL=(ALL) ALL #允許chaoge在任何地方,執行任何命令 7.然后測試是否能用普通用戶執行sudo命令 sudo ls /root/ 文件都有屬於自己的,屬主(屬於哪個用戶),屬組(屬於哪個組) 文件類型 - rw- r-- r-- 1 root root 712819 Oct 15 01:12 girl.gif 4+2+0 400 400 644 755 421 401 401 rwx r-x r-x 700 rwx------ - 代表是普通文件 d 代表是目錄/文件夾 b 代表設備文件 r 可讀 4 w 可寫 2 x 可執行 1 - 占位符,代表沒有權限 0 -rw-r--r-- 1 root root 28 Oct 15 01:20 est.txt 普通文件 可讀可寫 可讀 其他用戶只讀 chmod u+r filename 給文件的用戶添加可讀 chmod g-w 給文件的用戶組的人,去掉可寫權限 chmod o+x 給其他用戶增加可執行的權限