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地址即可