摘要:本文涵蓋多方面 Linux 命令的使用。包括用戶與用戶組管理,創建用戶和組并設置權限;目錄結構操作,涉及創建和更改目錄結構;Vim 編輯器及文件歸檔,有文件創建、編譯、合并、打包等任務。
更多優質文章? ?-------------》???點我
案例一:公司部門組織架構有所調整,因此需要在后臺對相關數據信息進行一些修改。需要安排小李、小王和小張同時登錄服務器完成幾個調整部門的數據修改 維護工作,并為他們3人各分配一個用戶賬號,分別為test1、test2、test3,且將 3 人添加到一個用戶組temp。由于更改數據時需要比較大的權限,要求提升小李、 小王和小張3個用戶賬號擁有sudo權限,可以執行除rm命令之外的任何命令 (/etc/sudoers)。
①創建用戶
useradd test1
useradd test2
useradd test3
②添加用戶組
groupadd temp
cat /etc/group 查看組
gpasswd -a test1 temp 添加組
gpasswd -a test2 temp
gpasswd -a test3 temp
cat /etc/group 查看組
③?設置sudo權限(不能使用rm命令)
首先輸入sudo visudo,進入如下圖的窗口?,在root用戶下方添加命令
temp ALL=(ALL) NOPASSWD: ALL, !/bin/rm, !/usr/bin/rm
--------------測試---------------
su – test1 切換用戶
sudo ls 成功
sudo rm somefile 失敗,顯示權限被拒絕
案例二:使用linux命令操作并更改目錄結構?(圖中方框表示目錄,圓圈表示文件)
?
?創建如上圖的目錄結構的linux命令如下
mkdir m ---根目錄代替/
mkdir m/A m/B m/C m/B/D
cd m/A
touch aa
touch bb
cd .. --多次操作直到起始目錄
cd m/B/D
touch ee
touch ff
cd .. 直到起始目錄
cd m/C
touch cc
touch dd
tree m/ ----查看結構
將上圖的目錄結構改為下圖的目錄結構
?
mv m/B/D/ee m/A
mv m/B/D/ff m/C
cd m/C
rm dd
cd ~
rm -r /root/m/B/D
rm -r /root/m/B
tree m/
案例三:Vim編輯器的使用和文件歸檔操作?,使用root在其主目錄下創建一個workspace目錄,使 用vim編輯器創建并編輯一個能輸出“Hello World”的C程序hello.c,復制 hello.c 到當前目錄下并重命名為welcome.c,修改其內容能夠編譯輸 出”Welcome World”。
mkdir /root/workspace
cd /root/workspace
vim hello.c
在vim中輸入以下內容:
#include <stdio.h>
int main() {
printf("Hello World\n");
return 0;
}
ESC :wq
?使用gcc工具把hello.c和welcome.c編譯鏈接生成hello和 welcome 可執行文件,運行可執行文件。
gcc hello.c -o hello
gcc welcome.c -o welcome
./hello
./welcome
合并hello.c 和welcome.c 到hw.c,查看hw.c字符數數以及查找 輸出包含“Hello”的行以及行號。?
cat hello.c welcome.c > hw.c
wc -c hw.c
grep -n "Hello" hw.c
?打包并壓縮workspace目錄生成workspace.tar.bz文件。
tar -cjvf workspace.tar.bz /root/workspace
更多干貨
--------------------- - -----?--------- ? ---------?--------------------?-------
1.如果我的博客對你有幫助或你喜歡我的博客內容,請 “👍點贊” “??評論” “★收藏” 一鍵三連哦!
2.??【👇🏻👇🏻👇🏻關注我| 獲取更多源碼 | 優質文章】 帶您學習各種前端插件、3D炫酷效果、圖片展示、文字效果、以及整站模板 、HTML模板 、微信小程序模板 、等! 「在這里一起探討知識,互相學習」!
3.以上內容技術相關問題?歡迎一起交流學習 ? ? ? ? ?
————————————————