多練習,推薦你一個快速查找linux命令的網址,你可以在上面查找你想使用的命令,它也會有一些demo演示:網頁鏈接
目前創(chuàng)新互聯(lián)已為千余家的企業(yè)提供了網站建設、域名、雅安服務器托管、網站運營、企業(yè)網站設計、昆山網站維護等服務,公司將堅持客戶導向、應用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。
然后會有命令的參數(shù)詳解,及示例:
Linux中每個用戶都要屬于一個或多個組,有了用戶組,就可以將用戶添加到組中,這樣就方便管理員對用戶的集中管理。 Linux系統(tǒng)中用戶組分為root組、系統(tǒng)組、普通用戶組三類。當一個用戶屬于多個組時,這些組中只能有一個作為該用戶的主屬組,其他組就被稱為此用戶的次屬組。 組基本信息在文件/etc/group中;組密碼信息在文件/etc/gshadow中。通過命令:cat /etc/group、cat /etc/gshadow可查看文件內容。
各用戶組中,以 ":" 作為字段之間的分隔符,分為 4 個字段,每個字段對應的含義為:
組名:密碼:GID:該用戶組中的用戶列表
而在gshadow文件中,每行代表一個組用戶的密碼信息,各行信息用 ":" 作為分隔符,分為 4 個字段,每個字段的含義如下:
組名:加密密碼:組管理員:組附加用戶列表
root用戶可以直接修改/etc/group文件達到管理組的目的,也可以使用以下命令:groupadd、groupdel、groupmod -n、gpasswd -a、gpasswd -d、newgrp。
下面使用案例分別講解這些命令:
添加用戶組的命令是 groupadd,命令格式如下:
groupadd? [ -g gid? [ -o ] ]? [ -r ]? [ -f ]? group
參數(shù)說明:
-g:指定新建工作組的 id;
-r:創(chuàng)建系統(tǒng)工作組,系統(tǒng)工作組的組ID小于 500;
-K:覆蓋配置文件 "/ect/login.defs";
-o:允許添加組 ID 號不唯一的工作組。
-f,--force: 如果指定的組已經存在,此選項將失明了僅以成功狀態(tài)退出。當與 -g 一起使用,并且指定的GID_MIN已經存在時,選擇另一個唯一的GID(即-g關閉)。
示例:創(chuàng)建一個新的組,并添加組 ID。
[root@VM-4-4-centos ~]# groupadd? -g? 888? newgroup
此時在/etc/group文件中產生了一個id為888的項目:
刪除用戶組時,可用groupdel(group delete)指令來完成。倘若該組中仍包括某些用戶,則必須先刪除這些用戶后,方能刪除組。 注意:刪除的組不能為主屬組! 命令格式:
groupdel? [組名]? ? ? ? ?
示例:刪除用戶組 newgroup
[root@VM-4-4-centos ~]# groupdel? newgroup
此時再查看/etc/group文件時可以看到用戶組newgroup已經不存在,刪除成功!
要更改用戶組識別碼或名稱可使用 groupmod 來完成。命令格式:
groupmod? [ -g? 群組識別碼? -o ] [ -n? 新群組名稱 ] [原群組名稱]
參數(shù)說明 :
-g 群組識別碼 設置欲使用的群組識別碼。
-o 重復使用群組識別碼。
-n 新群組名稱 設置欲使用的群組名稱。
示例:創(chuàng)建用戶組newgroup并修改其名稱為modifiedgroup
[root@VM-4-4-centos ~]# groupadd? newgroup
[root@VM-4-4-centos ~]# groupmod? -n? modifiedgroup? newgroup
查看/etc/group文件,只存在名稱為modifiedgroup的用戶組,修改成功!
gpasswd 是 Linux 下工作組文件 /etc/group 和 /etc/gshadow 管理工具,用于將一個用戶添加到組或者從組中刪除。命令格式:
gpasswd? [可選項]? 組名
可選項參數(shù) :
-a:添加用戶到組;
-d:從組刪除用戶;
-A:指定管理員;
-M:指定組成員和-A的用途差不多;
-r:刪除密碼;
-R:限制用戶登入組,只有組中的成員才可以用newgrp加入該組。
示例1:將用戶yangwei添加到組modifiedgroup中
[root@VM-4-4-centos ~]# gpasswd? -a? yangwei? modifiedgroup
此時查看/etc/group文件發(fā)現(xiàn)組?modifiedgroup中出現(xiàn)用戶yangwei
示例2:將用戶yangwei從組modifiedgroup中給刪除
[root@VM-4-4-centos ~]# gpasswd? -d? yangwei? modifiedgroup
再次查看/etc/group文件發(fā)現(xiàn)用戶yangwei已經不存在。
當需要在不同的群組下工作的時候我們需要進行切換群組操作,這個操作由newgrp指令來完成。命令格式如下:
newgrp [群組名稱]
注意!當前用戶必須都是兩個群組的成員,否則切換群組時需要輸入切換組的組密碼,這時候當前用戶作為臨時成員在切換組下工作,所創(chuàng)建的文件全都屬于切換組。
示例1:用戶yangwei不屬于群組modifiedgroup,請將當前工作組切換為modifiedgroup。
示例2:將用戶yangwei添加到組modifiedgroup中,并切換工作組為modifiedgroup。
總結:Linux用戶組管理需要掌握最基本的幾個命令及其選項參數(shù): groupadd 、groupdel 、groupmod 、gpasswd 、newgrp !
本文根據(jù)饑人谷相關課程整理,如有新知識或遺漏將繼續(xù)補充。
1.程序員為了輸入方便對命令進行縮寫
2.縮寫規(guī)則是省略A、E、I、O、U五個元音字母,留下2~3個字母(有時會例外)
注: Windows默認不支持鏈接
3. ~ 表示用戶目錄
假設用戶名是administrator,那么
· 在Windows下, ~ 表示 /User/administrator/ 目錄 (一般在C盤)
· 在Linux下, ~ 表示 /home/administrator/ 目錄
注: 永遠不要運行 rm -rf / 即強制刪除整個硬盤
在命令后加 \ ,意思是這句話沒完
有空格等特殊字符的時候加引號
之前的一篇文章小懿已經給大家說了學習大數(shù)據(jù)都需要學習哪些內容,接下來,小懿就會帶領著讀者們一起開始學習大數(shù)據(jù)的旅程。既然開始,那么就得從最基礎的地方開始,裝Linux系統(tǒng),別說Linux系統(tǒng)沒啥用,畢竟你已經學會了Java,不想做運維的話,哪怕你只是會上傳文件,打包,解壓,啟動Tomcat的話,你都要會Linux的命令才能進行操作不是么?
Linux,全稱GNU/Linux,是一種免費使用和自由傳播的類UNIX操作系統(tǒng),其內核由林納斯·本納第克特·托瓦茲于1991年10月5日首次發(fā)布,它主要受到Minix和Unix思想的啟發(fā),是一個基于POSIX的多用戶、多任務、支持多線程和多CPU的操作系統(tǒng)。
其實我們劃重點,核心就是不要錢,開源,免費,功能還強大,那肯定是我們大家首選的東西了。學技術得先看點有趣的東西,那就是Linux的創(chuàng)始作者。
對就是這個人,在1991年,還在上大二的托瓦茲在互聯(lián)網上放出了他自己編寫的操作系統(tǒng) Linxus 0.01 版本。于是就有了最開始的Linux,以至于以后通過開源社區(qū)的不斷補充,使其從當年一個人的“小項目”日益壯大起來。而之所以Linux能夠獲得這些資源,其實全依靠 Linux 采用的授權協(xié)議——GPL。
行了,這了解了Linux的創(chuàng)始和來源,我們就來安裝一下Linux操作系統(tǒng)吧。
在安裝Linux系統(tǒng)的時候,首先我們需要一個介質工具,那就是VMware Workstation,虛擬機,安裝好這個之后,就相當于是在你的電腦上裝了一個虛擬計算機的軟件,小懿相信,百分之九十以上的人,電腦里面都會有這個,它提供用戶可在單一的桌面上同時運行不同的操作系統(tǒng),和進行開發(fā)、測試、部署新的應用程序的最佳解決方案。
如果有條件的,大家肯定可以使用阿里云或者華為云或者百度云等各種大廠出品的云服務器來進行使用,畢竟人家的服務器也是支持你在任何地方進行訪問的,只要你有賬號和密碼,所以阿粉也是整了一個云服務器來進行測試。
linux沒有盤符的概念,一切都是文件.
linux目錄結構 :
磁盤管理 :
最常用的就是查看文件多少的命令了,
ls 顯示當前目錄下的文件或子目錄
cd 切換目錄
pwd 顯示當前工作的目錄
mkdir 創(chuàng)建目錄
touch 創(chuàng)建文件
文件瀏覽 :
cat 命令 查看文件所有內容
less 命令 分頁查看
tail 名稱 查看日志文件,查看的文件末尾內容.
這個命令比如我們需要看日志的時候,就不用再去使用 XFTP 這樣的工具去把日志弄到本地來看了,直接就 tail -99f xxxx.log
文件操作 :
cp 復制
mv 重命名或移動
rm 刪除
find 查詢
文檔編輯
這是我們使用過程中最重要的一點,因為你需要修改配置文件的時候經常會使用到文檔編輯的命令,所以這塊的內容是你最需要掌握的。
vi/vim 修改
vi : 修改文件,但是顯示字體是白色
vim : 修改文件,但是關鍵字高亮顯示
這時候需要的就是我們需要熟記的一些命令,能夠幫我們剩下很多的時間,
一般模式:
插入模式:
底行模式:
grep 查找過濾
一般我們使用 grep 命令的時候,都是搭配著 ps 命令一起,去查看我們需要的一些進程信息,比如說:
ps -ef|grep tomcat 查看tomcat進程
kill 殺死進程
壓縮和解壓縮 :
chmod 文件授權
我們一般常用的組合就是那么幾種:
一般知道上面的權限這點內容就差不多了,畢竟咱們干開發(fā)又不是專職 干運維的。
例子:
對于上面的語法 chmod 【{ugoa}{+-=}{rwx}】【文件或目錄】,我們要知道ugoa分別是:u:表示所有者,g:表示所屬組,o:表示其他人,a:表示所有人。而rwx表示的意思如下:
對于【mode=421】【文件或目錄】,這是我們將權限用數(shù)字表示,其中 r 表示4,w表示2,x表示1,分別是2的0次方,1次方,2次方。那么我們可以這樣理解:具有 rwx 權限的數(shù)字就是 7,具有 rw- 權限的數(shù)字是 6,具有 r-- 權限的數(shù)字是 4。
示例1:我們賦予 tmp 目錄下的 tmp.log 所有者 x 的權限;賦予 所屬組 w 權限,其他人 w 權限。
將上面例子改為用 數(shù)字來操作,也就是說我們要給 tmp.log賦予的文件權限是 rwxrw-rw-,用數(shù)字表示是766。
我們還可以遞歸賦予權限,也就是加上 -R 參數(shù)給指定目錄下的所有文件或目錄賦予指定權限。
示例2:給 tmp 目錄下所有文件和目錄賦予 776 的權限
這里我們通過useradd【用戶名】命令創(chuàng)建用戶,然后通過passwd【用戶名】輸入密碼,這兩個命令后面會將。我們通過這兩個命令創(chuàng)建 vae 用戶
然后我們將tmp.log的所有者更改為 vae 用戶:chown vae tmp.log
其中umask 執(zhí)行顯示結果是 0022,第一個0表示特殊權限,后面我們會單獨進行講解有哪幾種特殊權限。022表示權限的掩碼值,我們用7 7 7 減去 0 2 2得到755(是每一位相減),表示的就是下面通過加上-S輸出的rwxr-xr-x,這個值用數(shù)字表示就是755.
這個意思說明創(chuàng)建一個文件的默認權限所有者為rwx,所屬組為rx,其他人為rx。也就是說創(chuàng)建一個新文件默認權限為 rwxr-xr-x,我們創(chuàng)建一個文件來驗證一下:
我們發(fā)現(xiàn)使用touch命令創(chuàng)建了一個文件a.txt,然后發(fā)現(xiàn)權限并不是rwxr-xr-x,而是rw-r--r--。對比發(fā)現(xiàn)少了三個x,也就是少了可執(zhí)行權限。這是為什么呢?
這是因為在Linux系統(tǒng)中,所有新創(chuàng)建的文件都是沒有可執(zhí)行權限的。這是出于Linux系統(tǒng)的一種自我保護,因為類似的病毒木馬程序都是具有可執(zhí)行權限的。所以在Linux系統(tǒng)中,新創(chuàng)建的文件是沒有可執(zhí)行權限的。
那么我們如何設置默認權限呢?比如我們想將新創(chuàng)建的文件權限設置為rwxr-xr--,也就是754。我們用777減去754得到023。也就是通過執(zhí)行 umask 023 來完成默認權限設置。