2021-7-12 DAY3
阿新 • • 發佈:2021-07-13
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