yum和rpm的區別
rpm:
(redhat package manager)rpm管理支援事務機制。增強了程式安裝解除安裝的管理。
yum:
使用yum進行rpm包的管理,非常簡單方便。
yum 源配置
[epel]name=extra packages for enterprise linux 7 - $basearch #
名字baseurl= #
rpm源的位址,可以寫http,https,ftp,samba,file:
failovermethod=priority
enabled=1 #
是否開啟,1代表開啟,0表示關閉
gpgcheck=0 #
是否校驗簽名,1代表校驗,0表示校驗
gpgkey=file:///etc/pki/rpm-gpg/rpm-gpg-key-epel-7
yum安裝包組
yum grouplist #檢視包組資訊
yum groupinstall #
安裝包組
disablerepo #禁用源enablerepo #
啟用源name #
包名state install (`present'
or `installed
', `latest'
), or remove (`absent
'or `removed'
)ansible web -m copy -a '
src=/etc/yum.repos.d/epel.repo dest=/etc/yum.repos.d/epel.repo'#
複製epel源到被控機組
語法格式:
ansible web -m yum -a 'name=wget'#
安裝wget
ansible web -m yum -a '
name=python2-pip'#
安裝python2-pip
ansible web -m yum -a '
name=wget state=absent'#
解除安裝軟體包
ansible web -m yum -a '
name="@development tools"'#
安裝包組
pip語法:
pip install 《安裝包》pip freeze > a.txt #將python的環境打包到檔案中
pip install -r a.txt #
安裝檔案中的包
pip list #
檢視所有的以安裝成功的包
ansible中pip使用pip
ansible web -m service -a 'name=nginx state=started'#
啟動nginx
ansible web -m service -a '
name=nginx state=stopped'#
關閉nginx
crontab 語法
* * * * *job分 時 日 月 周 任務
0 */2 * * *job 每隔兩個小時
0 12,13 * * *job 12點和13點
0 12-17 * * *job 12點到17點
0 12-17/2 * * 1,3,6,0 周1,周3,周6,周7 12點到17點每隔兩個小時
crontab -e #
編輯計畫任務
crontab -l #
檢視計畫任務
crontab -r #
刪除計畫任務
ansible中cron引數
day 天disabled 禁用
hour 小時
job 任務
minute 分鐘
month 月
name 任務名字
weekday 周
ansible中cron語法
ansible db -m cron -a 'minute=26 job="touch /tmp/xzmly.txt" name=touchfile'#
新建乙個計畫任務
ansible db -m cron -a '
name=touchfile state=absent'#
刪除乙個計畫任務
ansible db -m cron -a '
minute=26 job="touch /tmp/xzmly.txt" name=touchfile disabled=yes'#
禁用計畫任務,以#表示禁用
使用者:管理員 root 0
普通使用者
系統使用者 不能登入 1-999 centos7 1-499centos6
登入使用者 可以登入 1000-65535 centos7 500-65535centos6
使用者組:
管理員組 root 0
系統使用者組 1-999 centos7 1-499centos6
登入使用者組 1000-65535 centos7 500-65535centos6
-d 指定使用者的家目錄
-g 指定使用者的組
-g 執行使用者的附加組
-s 指定登入後使用的shell
-r 建立乙個系統組
useradd -r wusir 建立系統使用者, 從999倒序
useradd -s /sbin/nologin alexsb 建立的是普通使用者,從1000開始公升序
useradd -d /opt/alexsb2 alexsb2 建立使用者時指定使用者的家目錄
useradd -u 3000 alexsb6 #
建立使用者並指定使用者的uid
userdel alex 刪除使用者
userdel -r alexsb2 刪除使用者並刪除使用者的家目錄
groupadd yuchao 建立使用者組
groupdel yuchao 刪除使用者組
語法:
group 組groups 附加組
home 家目錄
name 使用者名稱
password 密碼
remove ?
shell 使用者登入後使用的shell
system 建立乙個系統使用者
uid 用來指定使用者的id
state 狀態
ansible db -m user -a '
name=wulaoshi uid=4000 home=/opt/wulaoshi groups=root shell=/sbin/nologin'#
建立乙個使用者,並指定使用者的id,使用者的家目錄,使用者的附加組,使用者的shell
ansible db -m user -a '
name=wulaoshi state=absent'#
刪除使用者但是不刪除使用者的家目錄
ansible db -m user -a '
name=wulaoshi3 state=absent remove=yes'#
刪除使用者並刪除使用者的家目錄
gid 組的idname 組名
system 系統組
state
ansible db -m group -a '
name=wulaoshi system=yes'#
建立系統組
ansible db -m group -a '
name=wulaoshi state=absent'#
刪除組
#建立乙個使用者組alex10
ansible web -m group -a '
name=alex10'#
建立乙個使用者wusir10
ansible web -m user -a '
name=wusir10'#
把/etc/fstab檔案複製到遠端主機上/tmp/f
ansible web -m copy -a '
src=/etc/fstab dest=/tmp/f'#
安裝nginx,並啟動,設定開機自啟動
ansible web -m yum -a '
name=nginx
'ansible web -m service -a '
name=nginx enabled=yes
'
ansible基礎知識,基本操作
檢視該目錄 etc yum.repos.d下是否存在 centos 7.repo,epel.repo 如果沒有,安裝base源 curl o etc yum.repos.d centos base.repo 然後執行以下命令進行安裝 wget o etc yum.repos.d epel.repo ...
基礎知識 二
1,較大陣列應該在main函式外宣告,否則可能因為 他作為臨時變數在堆疊段中佔據的空間過大,棧溢位 2,string.h memcpy b,a,sizeof int k a b 複製k個元素 memcpy b,a,sizeof a a b memset a,0,sizeof a 將陣列全部填充為零 ...
基礎知識 二
1.物件導向的基本特徵 封裝 繼承 多型 2.內連線與外連線的區別 內連線需要保證兩個表中的所有行都滿足連線條件 而外連線則不然 外連線不僅包含符合連線條件的行 還包括左表 右表或兩個邊接表中所有資料行 3.事務是資料庫中乙個單獨的執行單元 事務的三個特性是 acid,分別是原子性 一致性 隔離性 ...