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


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 主機名 (重新登錄會話,主機名即生效)
View Code

 

 

依賴包

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   給其他用戶增加可執行的權限
筆記

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM