1. 程式人生 > 其它 >2021-7-12 DAY3

2021-7-12 DAY3

DAY3 2021-7-14

1.Linux使用者管理

使用者管理:許可權控制,其實控制的就是,不同的組,不同使用者,針對不同的資料夾,檔案,操作的許可權的不同

useradd wq #建立普通使用者 系統會在/etc/passwd檔案中,增加一行使用者資訊

2.id命令

檢視使用者的賬戶資訊

[root@centos ~]# id wq
uid=1000(wq) gid=1000(wq) 組=1000(wq),10(wheel)

3.使用者管理命令

用root使用者操作,其他賬戶沒許可權

useradd  caixukun  #建立使用者caixukun
passwd   caixukun  #給使用者修改密碼,

userdel  caixukun  #刪掉caixukun這個使用者

userdel -rf  caixukun  #刪除使用者,且刪除使用者的家目錄

4.使用者切換

su  -   使用者名稱  #使用者登入切換,普通使用者切換,需要輸入密碼,root使用者想幹嘛都不需要密碼

#這個減號必須加上,叫做,完全的環境變數切換,是正確的切換方式
比如 
su - wq



root@centos ~]# su wq
[wq@centos root]$ su root
密碼:
[root@centos ~]# 

5.sudo命令

1.當pyyu使用者,想要進入/root資料夾,發現許可權不夠,怎麼辦

思路:
1.使用sudo命令,預設以root身份去執行命令
例如  sudo   cd /root

思路2:
把pyyu使用者,加入到root組裡,也就擁有了root組的許可權,但是還是得檢視這個group的許可權

思路3:
直接修改/root資料夾的許可權,允許其他人,也可以讀寫執行 ,其他人也就能夠進入到/root檔案夾了

sudo命令使用配置流程 給wq使用者sudo的許可權

[root@centos ~]# visudo
[root@centos ~]# su wq
[wq@centos root]$ sudo root
[sudo] wq 的密碼:
sudo: root:找不到命令
[wq@centos root]$ sudo cd root
/bin/cd: 第 2 行:cd: root: 沒有那個檔案或目錄

6.Linux檔案、目錄許可權管理

檢視資料夾的詳細資訊

[root@centos ~]# ll /wq
總用量 22272
drwxr-xr-x. 19  501  501     4096 7月  12 19:51 Python-3.7.1
-rw-r--r--.  1 root root 22802018 10月 20 2018 Python-3.7.1.tgz
drwxr-xr-x.  2 root root        6 7月  12 16:21 wkz
解讀它的資訊
drwxr-xr-x  拆分如下
d  d代表是一個資料夾
rwx   user是root,root可以讀寫執行
r-x   group也是root,root組裡的成員,可以讀,執行
r-x    others許可權是 讀,執行

#檔案的許可權,必須順序是 rwx ,沒有許可權則寫一個-號

對於檔案的rwx

r   cat,more,less,head,等讀取檔案內容的操作
w    vim  ,echo,等寫入內容的操作 
x   可以執行的指令碼,例如bash,python等指令碼,檔案會變成綠色

對於資料夾的rwx

r  ls 檢視資料夾內容
w   允許在資料夾中建立檔案等操作
x    允許cd進入此資料夾

7.chmod命令

更改檔案許可權,針對user group,other的許可權

8.chown

change owner縮寫

更改檔案的擁有者,user

chown  新的屬主  file.txt

9.chgrp

更改檔案的擁有組,group

change group 縮寫

chgrp  新的屬組  file.txt

10.軟連線

用途:建立快捷方式 語法:ln -s 目標檔案絕對路徑 軟連線絕對路徑

ln  -s  /tmp/test.txt   /opt/t.txt  #給/tmp/test.txt建立一個快捷方式,放在/opt/t.txt 這裡

刪除快捷方式,刪除軟連線是不會影響原始檔的

11.打包、壓縮、解壓縮

打包,不節省空間

壓縮,節省磁碟空間

語法
tar 命令
功能引數

-z   呼叫gzip命令,對檔案壓縮 ,加上這個引數,才會節省磁碟空間
-x   解包,拆快遞
-v    顯示整個過程
-f    必須寫在引數結尾,指定壓縮檔案的名字 
-c    打包,收拾快遞

壓縮檔案的字尾,本沒有意義,只是告訴別人,這個檔案是用什麼命令壓縮/解壓縮

*.gz   gzip命令解壓縮
*.tar   用tar命令解壓縮
*.xz   用xz命令解壓
*.zip   用unzip命令解壓

案例1:打包/opt/目錄下所有的內容,打包生成tar包allopt.tar

第一步:打包opt下所有內容
[root@s25linux opt]# tar   -cvf  allopt.tar   ./*

第二步:解包這個tar包
[root@s25linux opt]# tar  -xvf  allopt.tar   ./

案例2:打包,且壓縮/opt目錄下所有內容,生成tar.gz包allopt.tar.gz

第一步:打包,且壓縮,就是加一個-z引數即可
[root@s25linux opt]# tar   -zcvf  allopt.tar   ./*

第二步:解壓縮,常見的*.tar.gz,也有人會縮寫成  *.tgz ,都可以如此的去解壓縮
[root@s25linux opt]# tar  -zxvf  allopt.tar.gz   ./

12.防火牆

1.清空防火牆規則
iptables -F #清空防火牆規則

2.關閉防火牆的服務
systemctl   stop firewalld  #關閉防火牆服務
systemctl disable  firewalld  #禁止防火牆開機自啟

13.DNS域名解析

檢視dns地址

[root@centos ~]# cat /etc/resolv.conf
# Generated by NetworkManager
search localdomain
nameserver 192.168.31.2

nslookup命令

[root@centos ~]# nslookup   www.baidu.cn
Server:		192.168.31.2
Address:	192.168.31.2#53

Non-authoritative answer:
www.baidu.cn	canonical name = www.a.shifen.com.
Name:	www.a.shifen.com
Address: 110.242.68.4
Name:	www.a.shifen.com
Address: 110.242.68.3

14.crontab定時任務

crond定時任務服務,提供了一個客戶端管理命令crontab

crontab  -e  #編輯定時任務配置檔案

crontab -l  #檢視定時任務的規則

定時任務,注意的是 ,幾號,和星期幾不得共用

定時任務語法練習

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

#每小時的3,15分鐘執行命令
*  *  *  *  *   命令的絕對路徑
分 時  日 月 周  

3,15  * *  *  *   命令


#在上午8-11點的第3和第15分鐘執行
*  *  *  *  *   命令的絕對路徑
分 時  日 月 周  
3,15  8-11  *  *  *  



#每晚9:30執行命令
*  *  *  *  *   命令的絕對路徑
分 時  日 月 周  
30  21  *  *  *  


#每週六、日的下午1:30執行命令
*  *  *  *  *   命令的絕對路徑
分 時  日 月 周  
30  13  *  *  6,7

#每週一到週五的凌晨1點,清空/tmp目錄的所有檔案,注意執行的命令請用絕對路徑,否則會執行失敗
*  *  *  *  *   命令的絕對路徑
分 時  日 月 周  
0  1  *  *  1-5  /usr/bin/rm -rf /tmp/*  


#每晚的零點重啟nginx
0  0  *  * *  /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   命令絕對路徑 

15.linux軟體包管理

windows的軟體管理,安裝檔案的字尾 *.exe
macos的應用程式安裝 字尾 *.dmg
linux的二進位制軟體包 都是 *.rpm 格式的

配置阿里雲yum倉庫下載rpm筆記(已成功修改)

yum源的預設倉庫資料夾是 /etc/yum.repos.d/,只有在這個目錄第一層的*.repo結尾的檔案,才會被yum讀取

1.下載wget命令
yum install wget -y   #wget命令就是線上下載一個url的靜態資源

2.備份舊的yum倉庫源
cd  /etc/yum.repos.d

mkdir  repobak
mv *.repo   repobak  #備份repo檔案

3.下載新的阿里的yum源倉庫,阿里的開源映象站https://developer.aliyun.com/mirror/
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

4.繼續下載第二個倉庫 epel倉庫
wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo

5.此時已經配置完畢,2個新的yum倉庫,可以自由的嗨皮,下載軟體了
[root@s25linux yum.repos.d]# ls
CentOS-Base.repo  epel.repo  repobak

6.下載一個redis玩一玩
[root@s25linux yum.repos.d]# yum install redis -y  #就能夠自動的下載redis,且安裝redis

7.此時可以啟動redis軟體了,通過yum安裝的redis,這麼啟動
systemctl  start redis   

8.使用redis的客戶端命令,連線redis資料庫
[root@s25linux yum.repos.d]# redis-cli

127.0.0.1:6379> ping
PONG

本文來自部落格園,作者:王奇512,轉載請註明原文連結:https://www.cnblogs.com/wangqi512/p/15008456.html