用戶授權
如果普通用戶需要執行特殊操作,有兩種方法
1、su - root????????? 切換到root賬號進行特殊操作,然后再返回到普通用戶
2、sudo命令
命令:su
優點:使用簡單
缺點:1、root密碼容易泄露;2、普通用戶執行操作不可控
命令:sudo
作用:給普通用戶授權,讓普通用戶執行特定的操作
缺點:需要進行權限配置
優點:1、不需要切換到root用戶(無需root密碼);2、用戶可執行預定的操作;3、可以記錄每個用戶執行過的命令
sudo使用
1、通過sudo配置文件為普通用戶授權;2、普通用戶執行特殊操作
sudo的配置文件:/etc/sudoers
格式
root???????? ALL=(ALL)??????? ALL
用戶名????? 主機=(用戶名)???? 全部命令
例:lisi????? localhost=(lisi)????? ALL
%aa????? 代表給aa組授權
ALL:全部命令
/usr/bin/touch:授權單個命令
/usr/bin/touch,/usr/bin/ls:授權多個命令,用,(逗號)作為分隔
/usr/bin/*:授權/usr/bin下的全部命令
修改配置文件
visudo
添加一行
lisi??? ALL=(root)?? /usr/bin/touch,/usr/bin/ls
命令:sed
格式:sed 選項 操作 目標文件
選項
-i:修改原始文件【如果不加-i,那就是僅僅修改內存中的文件副本】
案例:將文件中的a修改成b
sed -i "s/a/b/g" 文件名
注意點:/僅表示為分隔符,也可以用于其他符號,例:#、@、%等
命令:awk
作用:截取文件中的每行的指定的字段
格式:awk -F "分隔符" '{print $數字}' 文件名
$0:表示整條記錄;$NF:輸出最后一條字段
選項
-F "分隔符":用什么字段將內容分開成一段一段
軟件管理
Linux的軟件的安裝與卸載
1、rpm包安裝;2、yum安裝;3、源碼編譯安裝
yum的配置文件路徑:/etc/yum.repos.d? 以.repo結尾的文件
rpm安裝
命令格式:rpm 選項 軟件名
選項
-i:安裝軟件
-v:顯示安裝過程信息
-h:用#表示安裝進程,一個#代表2%
-ivh:安裝軟件并顯示安裝過程
-e:卸載軟件
-q:查看軟件是否安裝
-ql:查看安裝文件生成文件列表
-qc:查看安裝軟件生成的配置文件
-qf:查看某個文件是哪個軟件安裝過程中生成的
--nodeps:強制安裝忽略依賴關系
--replacepkgs:覆蓋安裝
第一步:掛載光盤
mount /dev/cdrom /mnt
第二步:查看/mnt
ls /mnt
第三步:切換到/mnt/Packages
cd /mnt/Packages
第四步:安裝
rpm -ivh 軟件名
注意點:rpm安裝需要解決各種依賴
使用光盤作為yum源
第一步:掛載光盤
mount /dev/cdrom /mnt
檢查掛載點
ls /mnt
第二步:修改yum的配置文件
主配置文件:/etc/yum.conf
子配置文件:/etc/yum.repos.d下的以.repo結尾的文件
修改的是子配置文件
第三步:切換路徑
cd /etc/yum.repos.d
第四步:刪除原來文件并新建以.repo結尾的文件
rm -rf .repo
touch 文件名
第五步:vi打開這個文件
[new]????????????????????????????? 指定yum倉庫的id,不能有空格
name=myrepo??????????????? yum倉庫的名稱,可以隨便寫
enabled=0????????????????????? 指定是否要檢查rpm的來源合法性;0:不檢查;1:檢查
gpgchck=1????????????????????? 是否啟動;0:不啟動;1:啟動
baseurl=file:///mnt?????????? 指定yum的位置
第六步:檢查是否配置成功
yum clean all??????? 清除yum緩存
yum repolist????????? 加載yum源
第七步:安裝軟件(安裝多個軟件以,為分隔)
yum install 軟件名,軟件名
yum remove 軟件名
注意點:yum安裝自動解決各自依賴,安裝位置固定不可改
編譯安裝
安裝源碼包的過程
1、解壓源碼包
2、進入解壓目錄
3、安裝依賴
4、執行./configuse
①、檢查當前系統環境是否滿足后續操作
②、指定軟件的安裝路徑
5、執行make
①、進行編輯
6、安裝、執行make install
①、將編譯好的程序進行安裝
安裝niginx
第一步:安裝組件
yum install lrzsz -y
第二步:解壓安裝包
tar -xvf niginx-1.22.1.tar.gz
第三步:進入解壓目錄
cd niginx-1.22.1
第四步:安裝依賴
yum install gcc gcc-c++ pcre-devel zlib-devel openssl-devel ncurses-devel -y
第五步:檢查環境,并指定安裝位置
./configure --prefix=/ng
第六步:執行編譯
make
第七步:編譯安裝
make install
第八步:啟動
/ng/sbin/nginx
第九步:關閉
kill -9 pid?????? -9:立即殺死該pid???? -15:通知一聲,并殺死該pid