1、關機和重啓命令
1. shutdown -h now 關機 -h 關機 now立刻
2. reboot 重啓php
2、臨時修改一下咱們的ip地址
1. ifconfig eth0 192.168.204.250node
3、顯示網絡信息
1. ifconfigmysql
4、smb文件服務器
1. 啓動smb服務
service smb start 開啓smb服務
service nmb start 關閉smb服務
service smb restart 重啓smb服務linux
2. 退出smb用戶
在cmd裏面敲:net use * /del /ysql
3. samba配置文件
cd /etc/samba/smb.conf數據庫
4. 設置samba的共享文件到htdocs(apache服務器)的指向文件
①修改配置文件:vim smb.conf
②[www]
browseable = yes 瀏覽
path = /usr/local/apache2/htdocs 路徑
writable = yes 寫入
public = yes 共享
③給htdocs全部人的權限
chmod -R 777 htdocs
④重啓apche和sambaapache
5. 查看是否安裝了samba
rpm -q sambavim
6. 默認安裝了客戶端
samba-winbind-clients-3.6.23-33.el6.i686
samba-client-3.6.23-33.el6.i686
samba-common-3.6.23-33.el6.i686
samba-winbind-3.6.23-33.el6.i686
samba4-libs-4.2.10-6.el6_7.i686
7. 安裝
在安裝samba 以前 必需要掛載成功光盤
並且 yum源也要調整完成
yum -y install samba
c. 啓動服務
service smb start
service nmb start
或者
/etc/rc.d/init.d/smb start
/etc/rc.d/init.d/nmb start
smbd 用戶驗證和文件共享
nmbd 瀏覽共享和計算機名解析windows
8. 須要調整幾個內容必定要修改
①物理機和虛擬機網絡必定要通訊ping
②防火牆必須關閉
③setup->防火牆設置 *不能存在 保存退出
④加強安裝組件 selinux
vim /etc/selinux/config
SELINUX = disabled安全
9. samba 用戶管理(添加samba用戶才能夠訪問samba的內容比,首先必須是系統用戶 添加linux系統用戶)
a.添加系統用戶
useradd 用戶名
passwd 用戶名
b. 而後設置samba用戶和用戶密碼
smbpasswd -a 用戶名 # 加用戶
smbpasswd 用戶名 # 改smb密碼
root用戶管理的命令
pdbedit -a 用戶名 新建samba帳號
pdbedit -x 用戶名 刪除samba帳號
pdbedit -L 列出samba用戶列表
pdbedit -Lv 列出samba 用戶列表的詳細信息
創建samba鏈接
1. 爲了安全 不要把root改成samba用戶
2. 重啓服務
service smb restart
service nmb restart
3. window鏈接samba
使用windows 鍵+r 呼叫運行窗口 在運行窗口中輸入服務器地址
\\服務器地址
\\192.168.204.138
輸入用戶名和密碼 都是 smb用戶名和密碼
查看有哪些客戶端鏈接
smbstatus
若是想要退掉用戶 請在windows裏面cmd命令中輸入下面內容
net use * /del /y
若是samba訪問不了
1. 防火牆沒有關
2. selinux沒有改
3. 網絡不通!
配置文件
vim /etc/samba/smb.conf
10.就是將某個文件設置爲根目錄文件(apache)
目的:就是將某個文件設置爲根目錄文件
10.1 開啓sabma
service smb start
service nmb start
10.2 修改apache配置文件
vim /usr/local/apache2/etc/httpd.conf
將全部子配置文件內容所有關閉
148 #LoadModule rewrite_module modules/mod_rewrite.so 前面加上#號
455 #Include etc//extra/httpd-autoindex.conf 前面加上#號
467 #Include etc//extra/httpd-vhosts.conf 前面加上#號
跳轉到215行和216行左右
215 DocumentRoot "/usr/local/apache2//htdocs"
216 <Directory "/usr/local/apache2//htdocs">
將上面兩行註釋 而且複製一個內容且改成下面內容
215 DocumentRoot "/home/lixiang/"
216 <Directory "/home/lixiang">
保存並退出
10.3 重啓apache
sto
sta
10.4 修改lixiang文件夾權限
chmod 777 lixiang
若是你想要訪問phpmyadmin
請在 /usr/local/apache2/htdocs 目錄下面使用
cp -r ./phpmyadmin/ /home/lixiang/phpmyadmin
5、apache的基本內容
1. apche相關目錄和文件
1.1 網站默認根目錄(www) cd /usr/local/apache2/htdocs
1.2 主配置文件 cd /usr/local/apache2/etc/httpd.conf
1.3 子配置文件 cd /usr/local/apache2/etx/extra/http-*.conf
1.4 網站日誌文件目錄 cd /usr/local/apache2/logs
2.啓動httpd服務(apache服務器)
2.1 service httpd start 開啓apache服務器
2.2 service httpd stop 關閉apache服務器
2.3 service httpd restart 重啓apache服務器
2.4 /usr/local/apache2/bin/apachectl start 開啓apache服務器
2.5 /usr/local/apache2/bin/apachectl stop 關閉apache服務器
6、目錄的基本內容
1. 目錄操做(cd)
1.1 cd 切換所在目錄
1.2 cd 回到登陸用戶家目錄
1.3 cd - 進入上一次操做的目錄
1.4 cd .. 進入上一級目錄
1.5 tab鍵 能夠對咱們的目錄和文件進行補全
1.6 pwd 顯示當前所在目錄
2. 顯示目錄下的內容(多個選項能夠一塊兒使用並且大部分沒有任何順序)
2.1 ls 直接回車 顯示目錄下的內容
2.2 ls -l 長格式顯示 別名(ll)
2.3 ls -a 顯示全部文件(包含隱藏文件:文件前面帶點的文件是隱藏文件)
2.4 ls -h 人性化顯示 文件大小顯示爲 M K G T
2.5 ls -ahl 我想要全部文件人性化 長格式顯示
3.建立和刪除目錄(藍色名字的文件是目錄)
3.1 mkdir -p 目錄名 建立目錄 -p 遞歸建立
3.2 rm -rf 文件/目錄 刪除目錄 -r 刪除目錄 -f強制
7、其它命令
1. ctrl+c 終止命令執行
2. ctrl+l 清屏
3. whereis 命令 查找命令的命令+幫助文檔的位置
4. who -a 使用-a選項會顯示全部信息查看當前用戶登錄
例子:root pts/0 2018-03-24 10:56 (192.168.42.23)
第一列顯示用戶名稱
第二列顯示用戶鏈接方式。Tty意味着用戶直接鏈接到電腦上,而pts意味着遠程登陸。
第3、四列分別顯示日期和時間
第五列顯示用戶登陸IP地址。
5. last 列出目前和過去全部登陸系統的用戶信息
6. lastlog 查看用戶最後一次登陸的信息
8、文件操做命令
1. 建立文件 新建文件
格式:touch 文件名
例子:touch xiaoyu.avi
2. cat 文件名 查看文件
格式:cat install.log
例子:cat -n install.log
技巧:-n 查看文件同時顯示行號
3. more 文件名 分屏顯示
例子:more install.log
技巧:空格向下翻頁 b 向上翻頁 q退出
4. head -要查看的條數 文件名 從前日後開始
例子:head -10 install.log
5. tail -要查看的條數 文件名 從後往前
例子:tail -2 install.log
9、文件和目錄都能操做的命令
1. rm -rf 文件/目錄 -r 刪除目錄 -f強制
2. cp 複製拷貝 copy
格式: cp 源文件 目標位置
拷貝文件 cp ./liuqiang ./liumang/liuqiang
拷貝目錄 cp -r ./liumang ./shehui/liumang -r 複製目錄
3. mv 剪切或者更名
格式: mv 源文件 目標位置
剪切 mv ./sheyuxiang ./dasemo/sheyuxiang
更名 mv ./liumang ./wenhua
既要剪切 也要更名 mv ./qinshou ./dasemo/qinshouqiang
10、文件的顏色
1. 綠色文件: 可執行文件,可執行的程序
2. 紅色文件: 壓縮文件或者包文件
3. 藍色文件: 目錄
4. 白色文件: 通常性文件,如文本文件,配置文件,源碼文件等
5. 淺藍色文件: 連接文件,主要是使用ln命令創建的文件
6. 紅色閃爍: 表示連接的文件有問題
7. 黃色: 表示設備文件
8. 灰色: 表示其餘文件
11、linux 常見目錄(如下目錄必須所有記錄)
1. / 根目錄
2. /root/ 超級用戶的家目錄
3. /home/ 普通用戶的家目錄
4. /bin/ 命令保存目錄(普通用戶的命令)
5. /sbin/ 命令保存目錄(超級用戶的命令)
6. /dev/ 設備文件保存目錄
7. /etc/ 配置文件的保存目錄
8. /lib/ 函數庫保存目錄
9. /mnt/ 系統掛載目錄(推薦使用)
10. /media/ 掛載目錄
11. /tmp/ 臨時目錄
12. /proc/ 直接寫入內存
13. /usr/ 系統軟件資源目錄
14. /var/ 系統相關文件內容
15. /var/log/ 系統日誌
12、權限管理
1. 權限位(權限位是十位)
例子:- rwx rwx ---
第一位:表明文件類型
-:普通文件
d:目錄文件
l:連接文件
b:塊設備文件
c:字符設備文件
p:管道文件
第二位到第四位 全部者權限 u=user
第五位到第七位 所屬組權限 g=group
第八位到第十位 其餘人權限 o=other
r 讀取 4
w 寫入 2
x 執行 1
- 無權限
2. 修改權限(ls -lh 顯示權限)
chmod 權限 文件名
邏輯描述法
chmod u+x sheyuxiang
chmod u-x sheyuxiang
chmod u=rwx sheyuxiang
chmod g=rwx sheyuxiang
數字描述法
r=4 w=2 x=1
chmod 777 sheyuxiang
chmod 755 sheyuxiang
例子1:請將其餘人權限上加上rwx對於sheyuxiang這個文件
chmod o=rwx sheyuxiang
例子2:請將其餘人權限改成rw 對於sheyuxiang這個文件
chmod o=rw sheyuxiang = 賦予相應權限
chmod o-x sheyuxiang - 去除相應權限
例子3:請將全部權限設置爲 可讀可執行權限
chmod 555 sheyuxiang
例子4:改變一個目錄的全部人屬性並同時改變改目錄下全部文件的屬性
chown -R 權限 文件名 R是目錄下全部文件
注意:這個在服務器裏不能隨便敲的,不能在根目錄下進行此命令,由於有些進程是指定權限(如75五、700...)才能運行的...因此會出錯。
十3、rwx 權限對於目錄和文件實際意義不一致
1. 文件:
r 查看文件內容
w 修改文件內容
x 執行文件
2. 目錄:
r 列出文件
w 建立刪除文件
x 進入目錄
十4、修改全部者和所屬組(chown)
20.1 改變文件全部者
格式:chown 用戶名 文件名
例子:chown sanpi sheyuxiang
*注意:這個用戶名必須存在
20.2 改變全部者同時改變所屬組
格式:chown 用戶名:用戶組 文件名
例子:chown sanpi :sanpi desemo
十5、查找命令(whereis,find,grep,管道符)
1. whereis 命令 做用: 查找命令的命令 同時能夠找到幫助文檔的位置(掌握)
2. find 搜索命令 在系統中搜索符合條件的文件名(重點重點重點)
2.1 按照文件名查找
find 查找位置 -name 文件名
find / -name 「要查找的文件名」(區分大小寫)
find / -iname 「要查找的文件名」(不區分大小寫)
2.2 按照文件大小查找
-size 按照文件大小
+50k 大於50k
-50k 小於50k
50k 等於50k
b k M G
find / -size +50k 查找根目錄下文件大於50k的全部文件
2.3 按照文件類型查找
-type 類型 按照文件類型查找 f 文件 d 目錄 l 連接
find /root -type f 查看家目錄下面全部文件類型爲文件的全拿出來包括隱藏
2.4 在查詢出來的結果中 直接進行命令操做
find /root -name 「sheyuxiang」 -exec ls -l {} \;
find 空格 要查找的位置 空格 按照什麼方式查找 空格 文件名 空格 -exec 空格 要操做的命令 空格 {} 空格 \;
{} 是用來放置你前面的查詢出來的結果
\ 是轉義 表示一個命令使用其自己的意義 不能用別名
; 語句的結束
注意: 固定格式 只能這樣寫 並且這樣寫要注意空格
v) 邏輯鏈接符 -a(and) -o (or)
多條件查找 條件之間能夠可以使用 邏輯鏈接符
find / -size +50k -a -size -100k
3. grep 「字符串」 文件名 在文檔中搜索符合條件的內容(重點重點重點)
-v 反向選擇
-i 忽略大小寫
grep -i 「INSTALL」 ./install.log
grep -v 「INSTALL」 ./install.log
4. 管道符
命令1 | 命令2 命令1 執行的結果 做爲命令2的操做對象
ls -l /etc | more 分屏的形式顯示 etc目錄向下的全部內容 向下翻頁 空格 b 不能操做
ls -l /etc | grep yum
十6、解壓和壓縮(linux 壓縮類型 tar.gz tar.bz2)
1. 壓縮
①tar -zcvf 壓縮文件名 源文件
-z 識別.gz 格式
-c 壓縮
-v 顯示壓縮過程
-f 執行壓縮包名
tar -zcvf sheyuxiang.tar.gz ./sheyuxiang
注意 壓縮的選項不要改變順序
②tar -jcvf 壓縮文件的名字 源文件
-j 識別 .bz2 格式
tar -jcvf sheyuxiang.tar.bz2 ./sheyuxiang
2. 解壓縮
2.1 tar -zxvf 壓縮文件路徑
tar -zxvf sheyuxiang.tar.gz
-x 解壓縮
2.2 tar -jxvf sheyuxianbg.tar.bz2
-x 解壓縮
2.3 -C 指定路徑
tar -jxvf 解壓縮文件路徑 -C 要解壓縮的位置路徑
-C 指定路徑
十7、掛載命令
linux 全部的存儲設備都必須掛載才能使用(linux中的掛載點就是windows中的盤符)若是你掛載的是光盤 那麼必須提早將光驅中放置光盤
1. 放入光盤 iso
2. 創建掛載點
mkdir /mnt/cdrom
3. mount 設備描述文件 掛載點(必須存在目錄 而且目錄必須是空目錄)
mount /dev/sr0 /mnt/cdrom
若是出現下面的這句話 說明你光盤掛載成功
mount: block device /dev/sr0 is write-protected, mounting read-only
4. 光盤卸載
umount /mnt/cdrom
報錯:
umount: /mnt/cdrom: device is busy.
(In some cases useful info about processes that use
the device is found by lsof(8) or fuser(1))
計算機想說: 大哥能不能行了 我不想自殺
重點注意: 必定要退出你當前掛載點目錄以後再進行卸載
十8、網絡命令
1. ifconfig 與windows裏面ifocnfig -all 是同樣 顯示網絡信息
ip地址 192.168.10.0-255
2. ping網絡連通性測試
ping 192.168.204.171
ping -c 次數 ip ping 多少次
ping -c 10 192.168.204.171
3. netstat查看網絡狀態命令
-t 查看tcp端口
-u 查看udp 端口 udp 用戶數據報協議 即時通信
-l 監聽
-n 顯示ip和端口
-a 查看全部鏈接
netstat -talun | grep :80 查看80端口是否被使用
netstat -talun | grep :3306 查看3306端口是否被使用
:80 apache
:3306 mysql
4.網卡修改路徑
4.1 /etc/sysconfig/network-scripts/ifcfg-eth0
5.eth0網卡丟失解決方法?
5.1 vi /etc/sysconfig/network-scripts/ifcfg-eth0 把HWADDR=00:0C:29:44:D4:F0刪除掉 在設置過IP地址
5.2 rm -rf /etc/udev/rules.d/70-persistent-net.rules
5.3 reboot
十9、vim編輯器(vim是全屏幕純文本編輯器)
圖示:
進入 vim filename
命令模式
插入模式(退出esc鍵) 編輯模式(:命令以回車運行)
1. 插入模式 千萬別ctrl+s
a 後插入模式(追加)
i 前插入模式 (插入)
o 下插入模式
A 在本行 末尾進行插入
I 在本行 行首進行插入
O 上插入模式
2. 插入模式-->命令模式 ESC鍵
命令模式->編輯模式
:w 保存
:wq 保存並退出
:q 不保存退出
:q! 不保存退出(!強制)
注意: 快捷鍵 ZZ 表示保存並退出 可是這個快捷鍵須要在命令模式下使用
請各位記住很是重要 若是你使用putty 進入vim模式 不要按 ctrl+s
3. 命令模式操做(linux 是鼠標操做 vim中都是經過快捷鍵操做來進行操做,這些快捷鍵能夠替代鼠標)
3.1 光標操做:
:n n表明移動到第幾行
:set nu 顯示行號
:set nonu 隱藏行號
在命令模式下
h左 j下 k上 l右
gg 移動到文件頭
G 移動到文件尾
Ctrl+b 向後翻整頁
Ctrl+f 向前翻整頁
4. 刪除 操做 剪切
dd 刪除單行
ndd 刪除多行 n表明你要刪除的行數
dG 從光標所在行刪除到文件末尾
5. 複製和粘貼
yy 複製單行
nyy 複製多行 n表明你要複製的行數
p 將內容粘貼在當前光標所在行的下一行(小寫)
np 粘貼n行
6. 撤銷和反撤銷
u 撤銷 windows至關於 ctrl+z
ctrl+r 反撤銷 windows 至關於ctrl+y
7. 查找
/ 查找內容
n 下一個
N 上一個
二10、用戶與用戶組管理
1. 用戶信息文件 /etc/passwd 查看全部用戶
2. 影子文件 /etc/shadow 查看哪些用戶有密碼
3. 組信息文件 /etc/group 查看系統中有哪些用戶組
4. 添加用戶 useradd 用戶名
5. 設定密碼 passwd 用戶名 注意:要寫用戶名不寫用戶名默認修改root用戶密碼
6. 刪除用戶 userdel -r 用戶名 -r 連帶家目錄一塊兒刪除
7. 添加組 groupadd 組名
8. 刪除組 groupdel 組名
9. 把已經存在的用戶加入到組中
gpasswd -a 用戶名 組名 -- 用戶加入到組中
gpasswd -d 用戶名 組名 -- 把用戶從用戶組中刪除
10. su 用戶名 切換用戶身份
二11、軟件包管理
1. windows 和linux 的軟件不能通用 windows的.exe文件 不能在linux下直接安裝
缺點: 全部軟件都要在linux當中獨立開發
優勢: windows的病毒和目錄都沒法在linux下面安裝
2. 軟件包選擇原則
①若是軟件包安裝以後 是給大量客戶端訪問咱們使用 就安裝源碼包
②若是軟件包安裝以後是給本機或者少許客戶端使用咱們建議二進制包安裝
3. 軟件包分類
3.1 源碼包
優勢: 開源 自定義 自己編譯 效率高
缺點: 編譯時間長 一旦報錯 不容易排錯
3.2 二進制(rpm)包
優勢: 簡單 安裝速度快
缺點: 不開源 自定義性能差 軟件版版本依賴性高
A----->B------>C 樹形依賴
A----->B------->C----->A 環形依賴(庫軟件依賴)
二12、服務管理
服務分類 (要點:咱們知道,在Linux當中呢,全部的可執行文件要想運行,
歸根結底就一個方法:就是用:絕對路徑找到這個可執行文件的名字+start|stop|restart)
1. rpm包安裝服務(獨立服務)
chkconfig --list 查看到的服務都是rpm包安裝的服務
啓動兩種方法:
①. service 服務名 start|stop|restart(service是到/etc/init.d去搜索可執行文件,而且service是紅帽子系統的特有命令)
②. /etc/rc.d/init.d/服務名 start|stop|restart (萬能方法)
2. 源碼包安裝服務(安裝路徑通常是 /usr/local)
啓動(就是用:絕對路徑找到這個可執行文件的名字+start|stop|restart)
/usr/local/apache2/bin/apachectl start|stop|restart(apache的啓動)
自啓動
vim /etc/rc.local
二十3、進程的管理
1. 進程管理的主要任務
①判斷服務器是否健康
②查看全部正在運行的進程
③強制終止進程
2. 查看進程
2.1 ps aux 查看當前系統全部運行的進程
-a 顯示全部前臺進程
-u 顯示用戶名
-x 顯示全部後臺進程
a. user 用戶名
b. pid 進程id
c. %CPU CPU佔用百分比
d. %MEM 內存佔用的百分比
e. command 進程自己
前臺進程是使用以後不能夠操道別的命令等待進程結束以後再次操做
後臺進程是不須要等待進程結束就能夠執行別的命令 後臺進程使用須要在後面加上&
3. pstree查看進程樹
-p 查看pid
4. top(經常使用的性能分析工具,可以實時顯示系統中各個進程的資源佔用情況,經常使用於服務端性能分析)
第一行 : 系統當前時間 系統持續時間 1,5,15,分鐘以內的平均負載 0.1
第二行 進程總數
第三行 cpu佔用率 %id 空閒的百分比
第四行 內存使用率
操做命令 進程排序
M 內存排序
P cpu 排序
q 退出
5. 終止進程
kill PID -- 結束單個進程
kill 2414 副進程
kill 2406 主進程
剛纔咱們刪除一個副進程 主進程若是沒有被刪除沒有問題 可是若是咱們刪除一個主進程那麼全部的副進程所有消失
pkill -9 進程名 結束一類進程 -9 強制
二十4、PHP的配置文件
1. cd /usr/local/php/etc/php.ini
二十5、MySQL主要內容(數據庫)
1. mysql的配置文件
cd /etc/my.cnf
2. mysql的啓動
①/usr/local/mysql/bin/mysqld_safe --user=mysql &
②service mysqld start
3. MySQL的關閉
①mysqladmin -u root -p shutdown
②service mysqld stop
4. mysql -uroot -p快速進入mysql登錄頁面?
①/usr/local/mysql/bin/mysql -u root -p
②ln -s /usr/local/mysql/bin/mysql /bin/
加一個軟鏈接就好了,他說Linux先找命令,先找 ebin 下的和sbin下的,和/usr/bin下和/usr/sbin下的!
5. MySQL命令開啓和關閉須要設置的命令
①cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
6. mysql的錯誤日誌存放地方
①/var/log/mysqld.log
二十6、phpize的配置文件(是用來擴展php擴展模塊的,經過phpize能夠創建php的外掛模塊)
1. /usr/local/php/bin/phpize
二十7、session的基本內容
1. 存儲文件 /tmp
二十8、設置權限:localhost 遠程鏈接linux下mysql root沒有權限登陸mysql 執行如下命令給權限
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '你當前數據庫的密碼' WITH GRANT OPTION
二十9、修改家目錄的名字 1. vim /etc/sysconfig/network 添加內容以下 [root@11gnode2 ~]# cat /etc/sysconfig/network NETWORKING=yes 不用修改 HOSTNAME=【11gnode2】 這是修改家目錄的名字