Linux
- Linux環境配置
- 網路通信命令
- ping
- ifconfig
- netstat
- 修改主機名
- 修改映射關系
- Linux常用管理命令
- 磁盤空間命令
- df命令
- du命令
- free
- 用戶管理命令
- useradd
- passwd
- userdel(user delete)
- 行程管理命令
- 行程和程式的區別:
- 行程和執行緒的區別:
- ps命令
- 權限管理
- 三種基本權限
- 權限說明
- 權限更改-chmod
- 更改所有者-chown
- 改變所屬組chgrp
- RPM軟體包管理
- RPM命令使用
- YUM管理
- 搭建本地yum源
- 安裝minimal鏡像
- 搭建集群環境
Linux環境配置
修改ip地址
1,圖形化界面
2,setup 命令虛擬界面
3,修改組態檔(以網路方式為NAT示例)
vi /etc/sysconfig/network-scripts/ifcfg-eth0
BOOTPROTO=static
ONBOOT=yes
IPADDR=192.168.2.129
NETMASK=255.255.255.0
GATEWAY=192.168.2.2 #網段2任意,IP地址2固定,網段為vmnet8的設定的IP網段
DNS1=114.114.114.114
DNS2=8.8.8.8
重啟網路生效:
service network restart

網路通信命令
ping
命令路徑:/bin/ping 執行權限:所有用戶
作用:測驗網路的連通性
語法:ping 選項 IP地址
-c 指定發送次數
ping 命令使用的是icmp協議,不占用埠
eg: # ping -c 3 127.0.0.1
ifconfig
英文:interface configure 命令路徑:/sbin/ifconfig 執行權限:root
作用:查看和設定網卡網路配置
語法:ifconfig [-a] [網卡設備標識]
-a:顯示所有網卡資訊
ifconfig [網卡設備標識] IP地址 修改ip地址
netstat
英文:network statistics 命令路徑:/bin/netstat 執行權限:所有用戶
作用:主要用于檢測主機的網路配置和狀況
-a all顯示所有連接和監聽埠
-t (tcp)僅顯示tcp相關選項
-u (udp)僅顯示udp相關選項
-n 使用數字方式顯示地址和埠號
-l (listening) 顯示監控中的服務器的socket
eg:# netstat -tlnu 查看本機監聽的埠
tcp 0 0 0.0.0.0:111 0.0.0.0:* LISTEN
協議 待收資料包 待發送資料包 本地ip地址:埠 遠程IP地址:埠
#netstat –antpl
netstat -ntlp | grep httpd 查看某一個程式的埠資訊
netstat -atnp | grep httpd
netstat -atnp | grep 80 查看埠

修改主機名
臨時生效:
hostname 主機名

永久生效:修改組態檔
vim /etc/sysconfig/network

修改映射關系
修改主機名和ip地址之間的映射關系
vim /etc/hosts
192.168.2.120 node-1.edu.cn node-1
可配置別名


Linux常用管理命令
磁盤空間命令
df命令
作用:用于查看Linux檔案系統的狀態資訊,顯示各個磁區的容量、已使用量、未使用量及掛載點等資訊,看剩余空間
語法:df [-hkam] [掛載點]
-h(human-readable)根據磁盤空間和使用情況 以易讀的方式顯示 KB,MB,GB等
-k 以KB 為單位顯示各磁區的資訊,默認
-M 以MB為單位顯示資訊
-a 顯示所有磁區包括大小為0 的磁區
du命令
作用:用于查看檔案或目錄的大小(磁盤使用空間)
語法:du [-ahs] [檔案名目錄]
-a 顯示子檔案的大小
-h以易讀的方式顯示 KB,MB,GB等
-s summarize 統計總占有量
eg:
du -a(all) /home 顯示/home 目錄下每個子檔案的大小,默認單位為kb
du -h /home 以K,M,G為單位顯示/home 檔案夾下各個子目錄的大小
du -sh /home 以常用單位(K,M,G)為單位顯示/home 目錄的總大小 -s summarize
df命令和du命令的區別:
df命令是從檔案系統考慮的,不僅考慮檔案占用的空間,還要統計被命令或者程式占用的空間,
du命令面向檔案,只計算檔案或目錄占用的空間,
#df –h /
#du –sh /
free
作用:查看記憶體及交換空間使用狀態
語法: free [-kmg]
選項:
-k: 以KB為單位顯示,默認就是以KB為單位顯示
-m: 以MB為單位顯示
-g: 以GB為單位顯示
清理快取命令:
echo 1 > /proc/sys/vm/drop_caches

用戶管理命令
useradd
添加用戶
語法:useradd [選項] 用戶名
passwd
修改密碼命令
語法:passwd [選項] [用戶名]
用戶密碼:生產環境中,用戶密碼長度8位以上,設定大小寫加數字加特殊字符,要定期更換密碼,
ys^h_L9t
userdel(user delete)
洗掉用戶
-r 洗掉賬號時同時洗掉宿主目錄(remove)
行程管理命令
行程和程式的區別:
1、程式是靜態概念,本身作為一種軟體資源長期保存;而行程是程式的執行程序,它是動態概念,有一定的生命期,是動態產生和消亡的,
2、程式和行程無一一對應關系,一個程式可以由多個行程共用;另一方面,一個行程在活動中有可順序地執行若干個程式,
行程和執行緒的區別:
行程: 就是正在執行的程式或命令,每一個行程都是一個運行的物體,都有自己的地址空間,并占用一定的系統資源,
執行緒: 輕量級的行程;行程有獨立的地址空間,執行緒沒有;執行緒不能獨立存在,它由行程創建;相對講,執行緒耗費的cpu和記憶體要小于行程,
行程管理的作用?
判斷服務器的健康狀態
查看系統所有的行程
殺死行程
ps命令
作用:查看系統中的行程資訊
語法:ps [-auxle]
常用選項
a:顯示所有用戶的行程
u:顯示用戶名和啟動時間
x:顯示沒有控制終端的行程
e:顯示所有行程,包括沒有控制終端的行程
l:長格式顯示
查看系統中所有行程
#ps aux #查看系統中所有行程,使用BSD作業系統格式,unix
#ps -le #查看系統中所有行程,使用Linux標準命令格式
ps應用實體
# ps -u or ps -l 查看隸屬于自己行程詳細資訊
#ps aux | grep sam 查看用戶sam執行的行程
# ps -ef | grep init 查看指定行程資訊
pstree
作用:查看當前行程樹
語法:pstree [選項]
-p 顯示行程PID
-u 顯示行程的所屬用戶
top
作用:查看系統健康狀態
顯示當前系統中耗費資源最多的行程,以及系統的一些負載情況,
語法:top [選項]
-d 秒數,指定幾秒重繪一次,默認3秒(動態顯示)
kill
作用:關閉行程
語法:kill [-選項] pId
kill -9 行程號(強行關閉) 常用
kill -1 行程號(重啟行程)

權限管理
三種基本權限
r 讀權限(read)
w 寫權限(write)
x 執行權限 (execute)
權限說明

所有者 所屬組 其他人
第1位:檔案型別(d 目錄,- 普通檔案,l 鏈接檔案)
第2-4位:所屬用戶(所有者)權限,用u(user)表示
第5-7位:所屬組權限,用g(group)表示
第8-10位:其他用戶(其他人)權限,用o(other)表示
第2-10位:表示所有的權限,用a(all)表示
型別: f 二進制檔案 l 軟連接檔案 d 目錄

權限更改-chmod
檔案:
r-cat,more,head,tail,less
w-echo,vi
x-命令,腳本
目錄:
r-ls
w-touch,mkdir,rm,rmdir
x-cd
能洗掉檔案的權限是對該檔案所在的目錄有wx權限,

更改所有者-chown
英文:change mode (change the permissions mode of a file)
作用:改變檔案或目錄權限
語法:
chmod [{ugoa}{±=}{rwx}] [檔案名或目錄]
chmod [mode=421] [ 檔案或目錄]
引數:-R 下面的檔案和子目錄做相同權限操作(Recursive遞回的)
思考:一個檔案的權限誰可以更改? root 所有者
root
檔案所有者
例如:chmod u+x a.txt
chmod u+x,o-x a.txt
用數字來表示權限(r=4,w=2,x=1,-=0)
例如:chmod 750 b.txt
rwx和數字表示方式能隨意切換
注意:root用戶是超級用戶,不管有沒有權限,root都能進行更改,用普通用戶測驗權限,
不能用一個普通用戶去修改另一個普通用戶的權限,
改變所屬組chgrp
英文:change file group ownership
作用:改變檔案或目錄的所屬組
語法 : chgrp [group] file…
eg:chgrp root test.log 把test.log的所屬組修改為root
RPM軟體包管理
RPM軟體包也稱為二進制軟體包
RPM是RedHat Package Manager(RedHat軟體包管理工具)的縮寫,這一檔案格式名稱雖然打上了RedHat的標志,但是其原始設計理念是開放式的,現在包括RedHat、CentOS、SUSE等Linux的發行版本都有采用,可以算是公認的行業標準了,RPM檔案在Linux系統中的安裝最為簡便
RPM命令使用
rpm的常用引數
i:安裝應用程式(install)
vh:顯示安裝進度;(verbose hash)
U:升級軟體包;(update)
qa: 顯示所有已安裝軟體包(query all)
e:卸載應用程式(erase)
注意:如果其它軟體包有依賴關系,卸載時會產生提示資訊,可使用–nodeps強行卸載,
查詢所有安裝的rpm包: # rpm –qa
查詢mysql相關的包: # rpm –qa | grep mysql
安裝:rpm -ivh jdk.rpm
卸載: rpm –e mysql*
強行卸載:rpm –e mysql* --nodeps
圖形化界面,手動掛載

YUM管理
yellowdog updater modified 軟體包管理工具
應用yum的好處:
1,自動解決軟體包依賴關系
2,方便的軟體包升級
查詢
yum list 查詢所有可用軟體包串列
yum search 關鍵字 搜索服務器上所有和關鍵字相關的包
可以通過yum info 關鍵字 來查找包名
安裝
yum -y install 包名 -y 自動回答yes
升級
yum -y update 包名
注意:如果不加包名,就升級所有的,包括內核,必須加包名升級單個軟體包,慎用升級所有的
檢測升級 yum check-update
卸載
yum -y remove 包名
幫助
yum --help、man yum
yum clean all 清除快取和舊的包
yum repolist 查看當前可用的yum源
yum deplist httpd 列出一個包所有依賴的包
搭建本地yum源
#cat /etc/yum.repos.d/CentOS-Base.repo
[base]
name=CentOS-
r
e
l
e
a
s
e
v
e
r
?
B
a
s
e
m
i
r
r
o
r
l
i
s
t
=
h
t
t
p
:
/
/
m
i
r
r
o
r
l
i
s
t
.
c
e
n
t
o
s
.
o
r
g
/
?
r
e
l
e
a
s
e
=
releasever - Base mirrorlist=http://mirrorlist.centos.org/?release=
releasever?Basemirrorlist=http://mirrorlist.centos.org/?release=releasever&arch=KaTeX parse error: Expected 'EOF', got '&' at position 9: basearch&?repo=os #baseur…releasever/os/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
解釋:
[base] 容器名稱,一定要放在[]中
name 容器說明,這個可以自己隨便寫
mirrorlist 鏡像站點,這個可以注釋掉
baseurl yum源服務器的地址,默認是CentOS官方的yum源服務器,
enabled 此容器是否生效,如果不寫或寫enable=1都是生效,寫成enable=0就是不生效
gpgcheck 如果是1是指RPM的數字證書生效,如果是0則不生效
pggkey 數字證書的公匙檔案保存位置,不用修改
1,掛載光碟
#mkdir /mnt/cdrom
#mount /dev/cdrom /mnt/cdrom
卸載掛載用umount /mnt/cdrom
2,讓網路yum源檔案失效
cd /etc/yum.repos.d/
rename .repo .repo.bak * #重命名所有的.repo檔案
cp CentOS-Media.repo.bak CentOS-Media.repo #配置一個.repo檔案
3,修改光碟yum源檔案
vi CentOS-Media.repo
[c6-media]
name=CentOS-$releasever - Media
baseurl=file:///mnt/cdrom
#這里的地址為自己光碟掛載地址,并把不存在的地址注釋掉,在行首注釋
#file:///media/cdrom/
#file:///media/cdrecorder/
gpgcheck=1
enabled=1 #把原來的0改為1,讓這個yum源配資檔案生效
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
可使用 yum repolist 查看 當前可用yum源
yum clean all
yum repolist

安裝minimal鏡像
搭建集群環境
集群 :多臺機器組成集群
假定使用3臺機器
運行模式
1,單機模式
2,偽分布模式 hdfs
3,集群模式 master slave1 slave2 namenode datanode
制作模板機
配置免密登錄
安裝jdk
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/281745.html
標籤:其他
