Linux權限相關及yum源的配置

linux用戶權限相關python


root用戶  至關於qq羣的羣主linux

sudo命令  至關於qq羣的管理員nginx

普通用戶  至關於qq羣的 水軍 django


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

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

建立普通用戶  useradd  用戶名 
更改普通用戶密碼  passwd  用戶名 瀏覽器

用戶來回切換服務器

su -  用戶名less

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  *   *   *


#沒周6、日的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地址便可

相關文章
相關標籤/搜索