Linux權限相關及yum源的配置


linux用戶權限相關


root用戶  相當於qq群的群主

sudo命令  相當於qq群的管理員

普通用戶  相當於qq群的 水軍 


超級用戶root的UID是 0  組ID也是 0  
普通用戶的UID是從 1000開始

查看用戶的id信息,用linux  id命令  
 
存放用戶信息的文件 /etc/passwd 

創建普通用戶  useradd  用戶名 
更改普通用戶密碼  passwd  用戶名 

用戶來回切換

su -  用戶名

root切換普通用戶 不需要密碼
普通用戶之間,需要密碼


用戶刪除
userdel -rf  用戶名   強制刪除用戶,及其家目錄

linux的sudo命令 
1.打開/etc/sudoers文件,寫入如下配置,添加liuxiaofeng用戶,可以使用sudo
## Allow root to run any commands anywhere 
root    ALL=(ALL)       ALL
liuxiaofeng     ALL=(ALL)       ALL

2.使用提供語法檢測的命令,來寫
visudo 


linux文件目錄的權限

權限預設的身份有三個

user 
group
other  

對於文件來說  可讀  可寫 可執行 ,轉化的linux命令是什么
cat  more  less  都是讀取文本
vim  echo "" >  都是可寫
可執行就是值 可以 ./直接執行的,  並且顏色是綠色的文件 

linux文件權限相關
-   rw-r--r--.             1 root root  0 Mar  6 09:15 shixun.txt
drwxr-xr-x. 3 root root 56 Mar  5 10:38 www.luffycity.com

第一欄:
-  代表普通文本 
d   代表是個文件夾 
l  是一個軟連接 

第二欄:
rw-         r--         r--
user        group          other 
可讀可寫    只讀         只讀  

r   可讀 
w  可寫 
x 可運行 
-  沒權限 

d   rwxrwx---     yinhuibing      yinhuibing    file1 

d   代表文件夾

#更改權限的命令
此時  權限如下

-   rw- r-- r--. 1 root root 22 Mar  6 09:23 shixun.txt

chmod  u-w   shixun.txt 
chmod  u+r  shixun.txt 
chmod u-x  shixun.txt 

chmod  o+w   shixun.txt 

chmod g+x  shixun.txt 

#此時這個文件的權限如下
-   r--      r-x         rw-        . 1 root root 16 Mar  6 09:25 shixun.txt


5.文件權限讀、寫、執行三種符號的標志依次是()
A.rwx B.xrw C.rdx D.rws


13.如果執行命令,chmod 746 file.txt ,那么該文件的權限是()
7  4  6  
rwx   r--   rw-
A.rwxr—rw-
B.rw-r—r—
C.—xr—rwx
D.rwxr—r—
            other   r--  4       user   rwx  7     group   rw-  6
            
            764 
6.某文件的組外成員的權限是只讀、屬主是全部權限、組內權限是可讀可寫、該文件權限為()
A.467 B.674 C.476 D.764


chmod 666 file.txt  轉化為字母的權限
rw-rw-rw-  


請翻譯  屬主只可寫,屬組只可讀,其他人可讀可寫可執行,用權限命令表示


-w-   r--   rwx  
2  4 7


#linux快捷方式的語法

ln -s  目標文件的路徑   快捷方式的路徑 


ln -s  /opt/小姐姐電話.txt   /tmp/電話.txt 

#壓縮解壓格式

.zip 格式的包用  unzip命令解壓

unzip  luffy_boy.zip 


tar格式的壓縮包

#語法
#壓縮命令 
tar  -cvf   壓縮文件的名字   你要壓縮的內容 

tar -cvf  alltmp.tgz   /tmp/*    #壓縮tmp下所有內容到  alltmp.tgz格式的壓縮包下


tar -xvf   alltmp.tgz  #解壓縮這個壓縮文件 


alltmp.tgz.gz  #如果你看到這么一個壓縮格式

#解壓縮這個壓縮文件 
tar  -zxvf  alltmp.tgz.gz 

如果你的crm在服務器上運行了,怎么證明他是否正常
1.查看是否能接受響應
2.會產生一個進程 通過  ps -ef | grep python  查看   ,可以通過 pid管理進程
3.也會產生一個端口,通過 netstat -tunlp | grep  python 


殺死進程的命令

kill 進程id

如果遇見僵屍進程,
kill -9  pid  #強制殺死進程,不管三七二十一


#在后期運行uwsgi,支持多進程方式的django運行,會產生好多進程
可以通過

killall  
或者pkill  一次性殺死匹配多個的進程 

比如有多個vim進程 
pkill vim   #可以殺死多個 

#關閉linux防火牆,便於學習
命令如下

1.   清空防火牆規則
iptables  -F
2. 關閉防火牆系統服務
systemctl  stop/start/status   firewalld 

3.禁止防火牆服務,開機自期
systemctl disable/enable  firewalld 

linux的dns域名解析

1.域名和ip的關系 
一對多的關系

多個域名可以對應一個服務器ip  


2.本地的dns解析文件 /etc/hosts  ,可以手動寫入 dns 與ip的對應關系 
[root@localhost ~]# cat /etc/hosts
123.206.16.61  s17wudi.com


3.windows 的hosts解析路徑如下:C:\Windows\System32\drivers\etc\hosts 


4.dns服務器文件 /etc/resolv.conf 
這個文件中,定義了2個 主備dns服務器地址,

這些dns服務器,都搭建了一個叫做bind的軟件,用於dns解析

阿里:  223.5.5.5    223.6.6.6
騰訊的 :   119.29.29.29
谷歌dns  :8.8.8.8
114網址的:  114.114.114.114

#dns域名解析命令
nslookup   baidu.com


linux的定時任務

crontab  -l  #查看定時任務


1.定制定時任務,編寫定時任務

crontab  -e  
#寫入如下定時任務

分  時  日 月 周  命令的絕對路徑    字符串      >>   一個文件地址 
#每分鍾向/tmp/panta.txt 追加寫入"干干巴巴,麻麻賴賴"

*   *   *  *  *  /usr/bin/echo  "干干巴巴,麻麻賴賴" >>  /tmp/panta.txt

#每分鍾執行一次命令
分  時  日 月 周   命令
*  *  *  *  *  命令絕對路徑 

#每小時的3,15分組執行命令
*       *        *  *  *  
3,15    *       *   *   *  

#在下午8-11點的第3和第15分鍾執行
分       時    日 月 周   命令
3,15    20-23  *  *  *  命令 

#每晚21:30執行命令
分   時  日 月 周   命令
30  21  *   *   *


#沒周六、日的1:30執行命令
分  時  日 月  周   命令
30  1   *  *   6,7   命令 


#每周一到周五的凌晨1點,清空/tmp目錄的所有文件
分  時  日 月 周   命令
0   1  *  *  1-5  /usr/bin/rm  -rf /tmp/* 

#每晚的21:30重啟nginx
分  時  日 月 周   命令
30   21  *  * *  /usr/bin/systemctl  restart nginx 

#每月的1,10,22日的4:45重啟nginx
分  時  日 月 周   命令
45  4   1,10,22  *  *   /usr/bin/systemctl  restart nginx 


#每個星期一的上午8點到11點的第3和15分鍾執行命令

分    時  日 月 周   命令
3,15  8-11  *  *   1   執行命令 


#linux安裝軟件的方式
1.yum安裝             自動去配置的yum下搜索軟件包,自動安裝,自動解決依賴關系,牛逼
                    yum安裝受限於yum倉庫,並且安裝到了哪個路徑,也難以更改 

2.源碼編譯安裝     yum工具適用於簡單,不重要的軟件,方便安裝
                    源碼編譯安裝,適合,重量級的,企業應用,
                    源碼編譯安裝可以擴展很多第三方功能 

3.rpm包安裝            這個方式就很爛了,需要手動解決依賴關系
    1.下載rpm包格式
    2.通過命令安裝
        rpm -ivh  xx.rpm 
    
    
 
yum工具的配置
1.配置yum源 ,第一步找到yum的倉庫目錄   /etc/yum.repos.d  
然后在這個目錄地下,只有叫做  *.repo的文件 才會被識別為 yum倉庫文件 

2.移除所有系統自帶的 yum倉庫,放入到一個備份文件夾中
cd /etc/yum.repos.d/

mkdir  allbak文件夾 
mv ./*  allbak  移動所有的舊 倉庫文件,到allbak中

3.下載阿里雲的yum源
配置第一個倉庫
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo


配置第二個 epel倉庫 ,執行如下命令
wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo

4.確保/etc/yum.repos.d目錄地下,只有阿里雲的 2個倉庫即可
[root@localhost yum.repos.d]# ls
allbak  CentOS-Base.repo  epel.repo


5.此時就可以 通過 yum自動安裝軟件了 


6.可以測試運行一下nginx  
yum install nginx  -y  
啟動nginx
systemctl  start nginx  

7.此時可以去windows的瀏覽器,查看linux的 nginx服務了
訪問 ip地址即可


免責聲明!

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



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