一 從認識操作系統(tǒng)開始
1.1 操作系統(tǒng)簡介
我通過以下四點介紹什么是操作系統(tǒng):
操作系統(tǒng)(Operation System葛家,簡稱OS)是管理計算機硬件與軟件資源的程序未玻,是計算機系統(tǒng)的內(nèi)核與基石;
操作系統(tǒng)本質(zhì)上是運行在計算機上的軟件程序 ;
為用戶提供一個與系統(tǒng)交互的操作界面 ;
操作系統(tǒng)分內(nèi)核與外殼(我們可以把外殼理解成圍繞著內(nèi)核的應(yīng)用程序,而內(nèi)核就是能操作硬件的程序)萌庆。
1.2 操作系統(tǒng)簡單分類
Windows: 目前最流行的個人桌面操作系統(tǒng) ,不做多的介紹币旧,大家都清楚践险。
-
Unix: 最早的多用戶、多任務(wù)操作系統(tǒng) .按照操作系統(tǒng)的分類吹菱,屬于分時操作系統(tǒng)巍虫。Unix 大多被用在服務(wù)器、工作站鳍刷,現(xiàn)在也有用在個人計算機上占遥。它在創(chuàng)建互聯(lián)網(wǎng)、計算機網(wǎng)絡(luò)或客戶端/服務(wù)器模型方面發(fā)揮著非常重要的作用输瓜。
Unix
-
Linux: Linux是一套免費使用和自由傳播的類Unix操作系統(tǒng).Linux存在著許多不同的Linux版本瓦胎,但它們都使用了 Linux內(nèi)核 。Linux可安裝在各種計算機硬件設(shè)備中尤揣,比如手機搔啊、平板電腦、路由器北戏、視頻游戲控制臺负芋、臺式計算機、大型機和超級計算機最欠。嚴格來講示罗,Linux這個詞本身只表示Linux內(nèi)核惩猫,但實際上人們已經(jīng)習(xí)慣了用Linux來形容整個基于Linux內(nèi)核芝硬,并且使用GNU 工程各種工具和數(shù)據(jù)庫的操作系統(tǒng)。Linux
二 初探Linux
2.1 Linux簡介
我們上面已經(jīng)介紹到了Linux轧房,我們這里只強調(diào)三點拌阴。
類Unix系統(tǒng): Linux是一種自由、開放源碼的類似Unix的操作系統(tǒng)
Linux內(nèi)核: 嚴格來說奶镶,Linux這個詞本身只表示Linux內(nèi)核
-
Linux之父: 一個編程領(lǐng)域的傳奇式人物迟赃。他是Linux內(nèi)核的最早作者,隨后發(fā)起了這個開源項目厂镇,擔(dān)任Linux內(nèi)核的首要架構(gòu)師與項目協(xié)調(diào)者纤壁,是當今世界最著名的電腦程序員、黑客之一捺信。他還發(fā)起了Git這個開源項目酌媒,并為主要的開發(fā)者。
Linux之父
2.2 Linux誕生簡介
1991年,芬蘭的業(yè)余計算機愛好者Linus Torvalds編寫了一款類似Minix的系統(tǒng)(基于微內(nèi)核架構(gòu)的類Unix操作系統(tǒng))被ftp管理員命名為Linux 加入到自由軟件基金的GNU計劃中;
Linux以一只可愛的企鵝作為標志秒咨,象征著敢作敢為喇辽、熱愛生活。
2.3 Linux的分類
Linux根據(jù)原生程度雨席,分為兩種:
內(nèi)核版本: Linux不是一個操作系統(tǒng)菩咨,嚴格來講,Linux只是一個操作系統(tǒng)中的內(nèi)核陡厘。內(nèi)核是什么抽米?內(nèi)核建立了計算機軟件與硬件之間通訊的平臺,內(nèi)核提供系統(tǒng)服務(wù)糙置,比如文件管理缨硝、虛擬內(nèi)存、設(shè)備I/O等罢低;
-
發(fā)行版本: 一些組織或公司在內(nèi)核版基礎(chǔ)上進行二次開發(fā)而重新發(fā)行的版本查辩。Linux發(fā)行版本有很多種(ubuntu和CentOS用的都很多,初學(xué)建議選擇CentOS)网持,如下圖所示:
發(fā)行版本
三 虛擬機安裝CentOS7
3.1 VMware安裝CentOS7
參考:https://blog.csdn.net/guo_ridgepole/article/details/78973763
3.2 基本網(wǎng)絡(luò)配置
VMware三種網(wǎng)絡(luò)配置方式
Bridged橋接模式(推薦): VMWare虛擬出來的操作系統(tǒng)就像是局域網(wǎng)中的一臺獨立的主機宜岛,它可以訪問網(wǎng)內(nèi)任何一臺機器,你需要手工為虛擬系統(tǒng)配置IP地址功舀、子網(wǎng)掩碼萍倡,而且還要和宿主機器處于同一網(wǎng)段,這樣虛擬系統(tǒng)才能和宿主機器進行通信辟汰,虛擬系統(tǒng)和宿主機器的關(guān)系列敲,就像連接在同一個Hub上的兩臺電腦。
NAT網(wǎng)絡(luò)地址轉(zhuǎn)換模式: 虛擬系統(tǒng)借助NAT的功能帖汞,通過宿主機所在的網(wǎng)絡(luò)來訪問公網(wǎng)戴而。在這種模式下宿主機成為雙網(wǎng)卡主機,同時參與現(xiàn)有的宿主局域網(wǎng)和新建的虛擬局域網(wǎng)翩蘸,但由于加設(shè)了一個虛擬的NAT服務(wù)器所意,使得虛擬局域網(wǎng)內(nèi)的虛擬機在對外訪問時,使用的則是宿主機的IP地址催首,這樣從外部網(wǎng)絡(luò)來看扶踊,只能看到宿主機,完全看不到新建的虛擬局域網(wǎng)郎任。
Host-only主機模式: 新建了一個由所有虛擬機與宿主機所構(gòu)成的局域網(wǎng)秧耗,但該局域網(wǎng)與宿主機本身所處的現(xiàn)有局域網(wǎng)是相互獨立的,如果不做額外路由設(shè)置舶治,這兩個局域網(wǎng)之間不會連通分井,因此新建的局域網(wǎng)可以認為是一個單獨從屬于當前宿主機的私有網(wǎng)絡(luò)胶台,其成員為當前宿主機和相關(guān)的所有虛擬機。
橋接模式網(wǎng)絡(luò)配置
配置ip地址等信息 在 /etc/sysconfig/network-scripts/ifcfg-eno16777736文件里做如下配置 TYPE=Ethernet # 網(wǎng)絡(luò)類型為以太網(wǎng) BOOTPROTO=static # 手動分配ip DEVICE=eno16777736 # 網(wǎng)卡設(shè)備名杂抽,設(shè)備名一定要跟文件名一致 ONBOOT=yes # 該網(wǎng)卡是否隨網(wǎng)絡(luò)服務(wù)啟動 IPADDR=192.168.0.60 # 該網(wǎng)卡ip地址 NETMASK=255.255.255.0 # 子網(wǎng)掩碼 GATEWAY=192.168.0.1 # 網(wǎng)關(guān) DNS1=8.8.8.8 # DNS诈唬,8.8.8.8為Google提供的免費DNS服務(wù)器的IP地址
配置網(wǎng)絡(luò)工作 在/etc/sysconfig/network文件里增加如下配置 NETWORKING=yes # 網(wǎng)絡(luò)是否工作,此處一定不能為no
配置公共DNS服務(wù)(可選) 在/etc/resolv.conf文件里增加如下配置 nameserver 8.8.8.8
關(guān)閉防火墻 #systemctl stop firewalld # 臨時關(guān)閉防火墻 #systemctl disable firewalld # 禁止開機啟動
重啟網(wǎng)絡(luò)服務(wù) #service network restart
四 Linux文件系統(tǒng)概覽
4.1 Linux文件系統(tǒng)簡介
在Linux操作系統(tǒng)中缩麸,所有被操作系統(tǒng)管理的資源铸磅,例如網(wǎng)絡(luò)接口卡、磁盤驅(qū)動器杭朱、打印機阅仔、輸入輸出設(shè)備、普通文件或是目錄都被看作是一個文件弧械。
也就是說在LINUX系統(tǒng)中有一個重要的概念:一切都是文件八酒。其實這是UNIX哲學(xué)的一個體現(xiàn),而Linux是重寫UNIX而來刃唐,所以這個概念也就傳承了下來羞迷。在UNIX系統(tǒng)中,把一切資源都看作是文件画饥,包括硬件設(shè)備衔瓮。UNIX系統(tǒng)把每個硬件都看成是一個文件,通常稱為設(shè)備文件抖甘,這樣用戶就可以用讀寫文件的方式實現(xiàn)對硬件的訪問热鞍。
4.2 文件目錄結(jié)構(gòu)
Linux的目錄結(jié)構(gòu)如下:
Linux文件系統(tǒng)的結(jié)構(gòu)層次鮮明,就像一棵倒立的樹衔彻,最頂層是其根目錄:常見目錄說明:
/bin: 存放二進制可執(zhí)行文件(ls,cat,mkdir等)薇宠,常用命令一般都在這里;
/etc: 存放系統(tǒng)管理和配置文件艰额;
/home: 存放所有用戶文件的根目錄澄港,是用戶主目錄的基點,比如用戶user的主目錄就是/home/user悴晰,可以用~user表示慢睡;
/usr : 用于存放系統(tǒng)應(yīng)用程序;
/opt: 額外安裝的可選應(yīng)用程序包所放置的位置铡溪。一般情況下,我們可以把tomcat等都安裝到這里泪喊;
/proc: 虛擬文件系統(tǒng)目錄棕硫,是系統(tǒng)內(nèi)存的映射√惶洌可直接訪問這個目錄來獲取系統(tǒng)信息哈扮;
/root: 超級用戶(系統(tǒng)管理員)的主目錄(特權(quán)階級o)纬纪;
/sbin: 存放二進制可執(zhí)行文件,只有root才能訪問滑肉。這里存放的是系統(tǒng)管理員使用的系統(tǒng)級別的管理命令和程序包各。如ifconfig等;
/dev: 用于存放設(shè)備文件靶庙;
/mnt: 系統(tǒng)管理員安裝臨時文件系統(tǒng)的安裝點问畅,系統(tǒng)提供這個目錄是讓用戶臨時掛載其他的文件系統(tǒng);
/boot: 存放用于系統(tǒng)引導(dǎo)時使用的各種文件六荒;
/lib : 存放著和系統(tǒng)運行相關(guān)的庫文件 护姆;
/tmp: 用于存放各種臨時文件,是公用的臨時文件存儲點掏击;
/var: 用于存放運行時需要改變數(shù)據(jù)的文件卵皂,也是某些大文件的溢出區(qū),比方說各種服務(wù)的日志文件(系統(tǒng)啟動日志等砚亭。)等灯变;
/lost+found: 這個目錄平時是空的,系統(tǒng)非正常關(guān)機而留下“無家可歸”的文件(windows下叫什么.chk)就在這里捅膘。
五 Linux基本命令
Linux命令用法一般用man命令可以查看其幫助信息
下面給出了一些比較常用的命令柒凉。推薦一個Linux命令快查網(wǎng)站,非常不錯篓跛,大家如果遺忘某些命令或者對某些命令不理解都可以在這里得到解決膝捞。
中文Linux命令幫助大全:http://man.linuxde.net/
5.1 目錄切換命令
cd usr : 切換到該目錄下usr目錄
cd ..(或cd ../):** 切換到上一層目錄
cd / : 切換到系統(tǒng)根目錄
cd ~ : 切換到用戶主目錄
cd - : 切換到上一個所在目錄
5.2 目錄的操作命令(增刪改查)
mkdir 目錄名稱 : 增加目錄
ls或者ll(ll是ls -l的縮寫,ll命令以看到該目錄下的所有目錄和文件的詳細信息):查看目錄信息
find 目錄 參數(shù) : 尋找目錄(查)
示例:
列出當前目錄及子目錄下所有文件和文件夾: find .
在/home目錄下查找以.txt結(jié)尾的文件名:find /home -name ".txt"
同上愧沟,但忽略大小寫: find /home -iname ".txt"
當前目錄及子目錄下查找所有以.txt和.pdf結(jié)尾的文件:find . ( -name ".txt" -o -name ".pdf" )或find . -name ".txt" -o -name ".pdf"
- mv 目錄名稱 新目錄名稱 : 修改目錄的名稱(改)
注意:mv的語法不僅可以對目錄進行重命名而且也可以對各種文件蔬咬,壓縮包等進行 重命名的操作。mv命令用來對文件或目錄重新命名沐寺,或者將文件從一個目錄移到另一個目錄中林艘。后面會介紹到mv命令的另一個用法。
- mv 目錄名稱 目錄的新位置 : 移動目錄的位置---剪切(改)
注意:mv語法不僅可以對目錄進行剪切操作混坞,對文件和壓縮包等都可執(zhí)行剪切操作狐援。另外mv與cp的結(jié)果不同,mv好像文件“搬家”究孕,文件個數(shù)并未增加啥酱。而cp對文件進行復(fù)制,文件個數(shù)增加了厨诸。
- cp -r 目錄名稱 目錄拷貝的目標位置 : 拷貝目錄(改)镶殷,-r代表遞歸拷貝
注意:cp命令不僅可以拷貝目錄還可以拷貝文件,壓縮包等微酬,拷貝文件和壓縮包時不 用寫-r遞歸
- rm [-rf] 目錄 : 刪除目錄(刪)
注意:rm不僅可以刪除目錄绘趋,也可以刪除其他文件或壓縮包颤陶,為了增強大家的記憶, 無論刪除任何目錄或文件陷遮,都直接使用rm -rf 目錄/文件/壓縮包
5.3 文件的操作命令(增刪改查)
touch 文件名稱 : 文件的創(chuàng)建(增)
cat /more/less/tail 文件名稱 文件的查看(查)
cat : 只能顯示最后一屏內(nèi)容
more : 可以顯示百分比滓走,回車可以向下一行, 空格可以向下一頁帽馋,q可以退出查看
less : 可以使用鍵盤上的PgUp和PgDn向上 和向下翻頁搅方,q結(jié)束查看
head -10 ** :** 查看文件的前10行,Ctrl+C結(jié)束
tail -10 ** :** 查看文件的后10行茬斧,Ctrl+C結(jié)束
注意:命令 tail -f 文件 可以對某個文件進行動態(tài)監(jiān)控腰懂,例如tomcat的日志文件, 會隨著程序的運行项秉,日志會變化绣溜,可以使用tail -f catalina-2016-11-11.log 監(jiān)控 文 件的變化
- vim 文件 : 修改文件的內(nèi)容(改)
vim編輯器是Linux中的強大組件,是vi編輯器的加強版娄蔼,vim編輯器的命令和快捷方式有很多怖喻,這里列出一些常用命令。
在實際開發(fā)中岁诉,使用vim編輯器主要作用就是修改配置文件和編寫shell腳本锚沸,下面是一般步驟:
vim 文件------>進入文件----->命令模式------>按i進入編輯模式----->編輯文件 ------->按Esc進入底行模式----->輸入:wq/q! (輸入wq代表寫入內(nèi)容并退出,即保存涕癣;輸入q!代表強制退出不保存哗蜈。)
1). 命令模式
用vim 打開一個文件剛開始進入的就是命令模式,在這個模式下我們可以控制光標的移動坠韩,字符距潘,字或者行的刪除,移動復(fù)制某段區(qū)域只搁,在該模式下可以進入插入模式也可以進入底行模式音比。
2). 編輯模式
在編輯模式下才可以插入文字,按Esc進入底行模式.
3). 底行模式
在底行模式下保存文件或者退出vim
- vim常用命令 :
1).移動光標
1.vim 可以使用小寫英文字母 h j k l 分別控制光標左 下 上 右移動氢惋,也可以使用箭頭
2.Ctrl+**b** 屏幕往后移動一頁
3.Ctrl+f 屏幕往前移動一頁
4.Ctrl+u 屏幕往后移動半頁
5.Ctrl+d 屏幕往前移動半頁
6.Shift+g == G 移動到文章的最后
7.Shift+4 == $ 移動到光標所在行的行尾
8.Shift+6 == ^ 移動到光標所在行的行首
9.w 光標跳到下個字的開頭
10.e 光標跳到下個字的字尾
11.b 光標回到上個字的開頭
12.**#l** 例如:5l 洞翩,56l 光標移動到該行的第'#'個位置
13.gg 進入到文本的開始
2).刪除文字
1.x 每按一次刪除光標所在位置的一個字符
2.#x 栗子:6x 刪除光標所在位置的"后面"(包含自己在內(nèi))6個字符
3.Shift+x == X 每按一次,刪除光標所在位置的前一個字符
4.Shift+#x == #X 栗子 20X 刪除光標所在位置的前面20個字符
5.dd 刪除光標所在行
6.#dd 栗子 6dd 從光標所在行開始刪除6行
3).復(fù)制
1.yw 將光標所在之處到字尾的字符復(fù)制到緩沖區(qū)中
2.**#yw**栗子 6yw 復(fù)制6個字符到緩沖區(qū)
3.yy 復(fù)制光標所在行到緩沖區(qū)
4.**#yy**栗子 6yy 拷貝從光標所在的該行"往下數(shù)"6行文字
5.p 將緩沖區(qū)內(nèi)的字符貼到光標所在位置
注意:所有與y有關(guān)的復(fù)制命令都必須與p配合才能完成復(fù)制粘貼功能
4).替換
1.r 替換光標所在處的字符
2.R 替換光標所到之處的字符焰望,知道按下Esc鍵為止.
5).撤銷上一次的操作
u 回到上一個操作骚亿,按動多次'u'可以執(zhí)行多次回復(fù)
6).更改
1.cw 更改光標所在處的字到字尾處
2.c**#w** 栗子 c3w 表示更改三個字
7).跳至指定行
1.Ctrl+g 列出光標所在行的行號
2.#G 栗子 15G 表示移動光標到文章的第15行行首
- rm -rf 文件 : 刪除文件(刪)
同目錄刪除:熟記 rm -rf 文件 即可
5.4 壓縮文件的操作命令
1)打包并壓縮文件:
Linux中的打包文件一般是以.tar結(jié)尾的,壓縮的文件一般是以.gz結(jié)尾的柿估。
而一般情況下打包和壓縮是一起進行的循未,打包并壓縮后的文件的后綴名一般.tar.gz。 命令:tar -zcvf 打包壓縮后的文件名 要打包壓縮的文件 其中:
z:調(diào)用gzip壓縮命令進行壓縮
c:打包文件
v:顯示運行過程
f:指定文件名
比如:加入test目錄下有三個文件分別是 :aaa.txt bbb.txt ccc.txt,如果我們要打包test目錄并指定壓縮后的壓縮包名稱為test.tar.gz可以使用命令:tar -zcvf test.tar.gz aaa.txt bbb.txt ccc.txt****或:****tar -zcvf test.tar.gz /test/
2)解壓壓縮包:
命令:tar [-xvf] 壓縮文件
其中:x:代表解壓
示例:
1 將/test下的test.tar.gz解壓到當前目錄下可以使用命令:tar -xvf test.tar.gz
2 將/test下的test.tar.gz解壓到根目錄/usr下:tar -xvf xxx.tar.gz -C /usr(- C代表指定解壓的位置)
5.5 Linux的權(quán)限命令
操作系統(tǒng)中每個文件都擁有特定的權(quán)限秫舌、所屬用戶和所屬組的妖。權(quán)限是操作系統(tǒng)用來限制資源訪問的機制,在Linux中權(quán)限一般分為讀(readable)足陨、寫(writable)和執(zhí)行(excutable)嫂粟,分為三組。分別對應(yīng)文件的屬主(owner)墨缘,屬組(group)和其他用戶(other)星虹,通過這樣的機制來限制哪些用戶、哪些組可以對特定的文件進行什么樣的操作镊讼。通過 ls -l 命令我們可以 查看某個目錄下的文件或目錄的權(quán)限
示例:在隨意某個目錄下ls -l
第一列的內(nèi)容的信息解釋如下:
下面將詳細講解文件的類型宽涌、Linux中權(quán)限以及文件有所有者、所在組蝶棋、其它組具體是什么卸亮?
文件的類型:
d: 代表目錄
-: 代表文件
l: 代表鏈接(可以認為是window中的快捷方式)
Linux中權(quán)限分為以下幾種:
r:代表權(quán)限是可讀,r也可以用數(shù)字4表示
w:代表權(quán)限是可寫玩裙,w也可以用數(shù)字2表示
x:代表權(quán)限是可執(zhí)行兼贸,x也可以用數(shù)字1表示
文件和目錄權(quán)限的區(qū)別:
對文件和目錄而言,讀寫執(zhí)行表示不同的意義吃溅。
對于文件:
權(quán)限名稱 | 可執(zhí)行操作 |
---|---|
r | 可以使用cat查看文件的內(nèi)容 |
w | 可以修改文件的內(nèi)容 |
x | 可以將其運行為二進制文件 |
對于目錄:
權(quán)限名稱 | 可執(zhí)行操作 |
---|---|
r | 可以查看目錄下列表 |
w | 可以創(chuàng)建和刪除目錄下文件 |
x | 可以使用cd進入目錄 |
在linux中的每個用戶必須屬于一個組溶诞,不能獨立于組外。在linux中每個文件有所有者螺垢、所在組、其它組的概念赖歌。
- 所有者
一般為文件的創(chuàng)建者,誰創(chuàng)建了該文件,就天然的成為該文件的所有者墨林,用ls ‐l命令可以看到文件的所有者 也可以使用chown 用戶名 文件名來修改文件的所有者 搔耕。
- 文件所在組
當某個用戶創(chuàng)建了一個文件后娜饵,這個文件的所在組就是該用戶所在的組 用ls ‐l命令可以看到文件的所有組 也可以使用chgrp 組名 文件名來修改文件所在的組晴股。
- 其它組
除開文件的所有者和所在組的用戶外,系統(tǒng)的其它用戶都是文件的其它組
我們再來看看如何修改文件/目錄的權(quán)限胡桨。
修改文件/目錄的權(quán)限的命令: chmod
示例:修改/test下的aaa.txt的權(quán)限為屬主有全部權(quán)限,屬主所在的組有讀寫權(quán)限, 其他用戶只有讀的權(quán)限
chmod u=rwx,g=rw,o=r aaa.txt
上述示例還可以使用數(shù)字表示:
chmod 764 aaa.txt
補充一個比較常用的東西:
假如我們裝了一個zookeeper涡真,我們每次開機到要求其自動啟動該怎么辦缸剪?
新建一個腳本zookeeper
為新建的腳本zookeeper添加可執(zhí)行權(quán)限奋渔,命令是:chmod +x zookeeper
把zookeeper這個腳本添加到開機啟動項里面他巨,命令是:chkconfig --add zookeeper
如果想看看是否添加成功,命令是:chkconfig --list
5.6 Linux 用戶管理
Linux系統(tǒng)是一個多用戶多任務(wù)的分時操作系統(tǒng),任何一個要使用系統(tǒng)資源的用戶甜紫,都必須首先向系統(tǒng)管理員申請一個賬號拓型,然后以這個賬號的身份進入系統(tǒng)。
用戶的賬號一方面可以幫助系統(tǒng)管理員對使用系統(tǒng)的用戶進行跟蹤帐我,并控制他們對系統(tǒng)資源的訪問矿咕;另一方面也可以幫助用戶組織文件福稳,并為用戶提供安全性保護半火。
Linux用戶管理相關(guān)命令:
useradd 選項 用戶名:添加用戶賬號
userdel 選項 用戶名:刪除用戶帳號
usermod 選項 用戶名:修改帳號
passwd 用戶名:更改或創(chuàng)建用戶的密碼
passwd -S 用戶名 :顯示用戶賬號密碼信息
passwd -d 用戶名: 清除用戶密碼
su - 用戶名:切換登錄用戶
useradd命令用于Linux中創(chuàng)建的新的系統(tǒng)用戶梅掠。useradd可用來建立用戶帳號。帳號建好之后稠歉,再用passwd設(shè)定帳號的密碼.而可用userdel刪除帳號。使用useradd指令所建立的帳號捏鱼,實際上是保存在/etc/passwd文本文件中。該文件內(nèi)容的解釋:用戶名:密碼:用戶id:組id:用戶說明:用戶的主目錄:用戶使用的shell環(huán)境(默認為bash)
passwd命令用于設(shè)置用戶的認證信息,包括用戶密碼黄橘、密碼過期時間等驶睦。系統(tǒng)管理者則能用它管理系統(tǒng)用戶的密碼僻造。只有管理者可以指定用戶名稱宝泵,一般用戶只能變更自己的密碼鳄抒。
5.7 Linux系統(tǒng)用戶組的管理
每個用戶都有一個用戶組,系統(tǒng)可以對一個用戶組中的所有用戶進行集中管理耐朴。不同Linux 系統(tǒng)對用戶組的規(guī)定有所不同盹憎,如Linux下的用戶屬于與它同名的用戶組,這個用戶組在創(chuàng)建用戶時同時創(chuàng)建戏售。
用戶組的管理涉及用戶組的添加博个、刪除和修改穆咐。組的增加、刪除和修改實際上就是對/etc/group文件的更新潘飘。
Linux系統(tǒng)用戶組的管理相關(guān)命令:
groupadd 選項 用戶組 :增加一個新的用戶組
groupdel 用戶組:要刪除一個已有的用戶組
groupmod 選項 用戶組 : 修改用戶組的屬性
5.8 其他常用命令
pwd : 顯示當前所在位置
grep 要搜索的字符串 要搜索的文件 --color : 搜索命令绊汹,--color代表高亮顯示
ps -ef / ps aux : 這兩個命令都是查看當前系統(tǒng)正在運行進程罢艾,兩者的區(qū)別是展示格式不同。如果想要查看特定的進程可以使用這樣的格式:ps aux|grep redis (查看包括redis字符串的進程)
注意:如果直接用ps((Process Status))命令嫁乘,會顯示所有進程的狀態(tài)昆婿,通常結(jié)合grep命令查看某進程的狀態(tài)。
- kill -9 進程的pid : 殺死進程(-9 表示強制終止蜓斧。)
先用ps查找進程仓蛆,然后用kill殺掉
- 網(wǎng)絡(luò)通信命令:
- 查看當前系統(tǒng)的網(wǎng)卡信息:ifconfig
- 查看與某臺機器的連接情況:ping
- 查看當前系統(tǒng)的端口:netstat
an 所有的連接和端口
tuln 查看正在監(jiān)聽TCP(t)和UDP(u)的端口 ,例如:netstat -tuln | grep LISTEN
rn 查看網(wǎng)關(guān) route -n
- ln : 創(chuàng)建鏈接文件
- 創(chuàng)建軟鏈接文件:ln -s [源文件] [目標文件] (硬鏈接不需-s選項)
軟鏈接特點:權(quán)限是所有人都可以訪問挎春,并且軟連接文件指向源文件看疙。
軟鏈接就像windows系統(tǒng)中的快捷方式一樣,特點也都類似直奋。
硬鏈接:類似copy能庆,硬鏈接大小和源文件一樣,并且是同步更新的脚线。
shutdown : shutdown -h now: 指定現(xiàn)在立即關(guān)機搁胆;shutdown +5 "System will shutdown after 5 minutes":指定5分鐘后關(guān)機,同時送出警告信息給登入用戶邮绿。
reboot : reboot : 重開機渠旁。reboot -w : 做個重開機的模擬(只有紀錄并不會真的重開機)。
六 安裝JDK
6.1 用JDK安裝包安裝
查看是否已經(jīng)安裝JDK:rpm -qa | grep -i java
若有則刪除:rpm -e --nodeps java-xxx船逮,刪除所有相關(guān)的java
下載jdk8安裝包顾腊,將gz壓縮文件放到指定目錄如/usr/local,解壓:tar -zxvf jdk-8u181-linux-x64.tar.gz
設(shè)置全局變量:vim /etc/profile挖胃,追加
JAVA_HOME=/usr/local/jdk1.8.0_181 CLASSPATH=$JAVA_HOME/lib/ PATH=$PATH:$JAVA_HOME/bin export PATH JAVA_HOME CLASSPATH
source /etc/profile
java -version
6.2 用yum方式安裝(無需配置環(huán)境變量)
檢索yum中有沒有java1.8的包:yum list java-1.8*
yum install java-1.8.0-openjdk* -y