學習目標:經常使用linux命令的使用 JAVAEE :後臺應用都會涉及到linux系統,應用程序的部署,運維,分佈式集羣,大數據,雲計算 虛擬機:虛擬出來的計算機 虛擬機軟件:用來產生虛擬機的一個軟件 對服務器的管理,都是經過遠程登陸來進行,遠程登陸的經常使用軟件有如下3款: xshell(使用的比較廣泛) putty secureCRT ----recommend (我的推薦,上手後感受不錯 ) 這些軟件都是基於一種通訊協議來進行遠程登陸:SSH協議 (這種協議要求遠程登陸者進行身份驗證 有兩種認證方式――「用戶名+密碼」機制 <默認機制> ,密鑰機制 <須要事先配置纔有> ) **如何遠程登陸linux服務器 一、要知道目標linux服務器的ip地址 二、要讓客戶端跟目標服務器二者要能聯網 三、要有一款ssh登陸的客戶端軟件 四、啓動ssh客戶端軟件進行登陸 **登陸以後的提示符: [renwoxing@localhost ~]$ 其中renwoxing是當前登錄者的用戶名 localhost是本服務器的主機名 ~ 是表示登錄者目前所處的目錄,~就是指該登錄者的主目錄/home/renwoxing 1、文件系統的管理 tips:輸入命令的時候要經常使用tab鍵來補全 ls 查看目錄信息 ( ls / ) ls -l 等價於 ll
路徑的表示方法有「相對」和「絕對」 好比若是當前所處目錄爲 /home/renwoxing,要查看/home目錄下的信息,能夠有兩種方法: ls ../ ls /home pwd 查看當前所處目錄的絕對路徑 cd 切換目錄 (cd /) ,若是不帶參數則切換到用戶主目錄 ~ mkdir 建立文件夾 mkdir -p a/b/c 若是要建立的文件夾的父目錄不存在,則自動建立 rmdir 刪除空文件夾 (只能刪除空文件夾) rm -r /a/b (刪除非空文件夾) 刪除文件 rm filename (rm -r 刪除文件夾 rm -rf 強制刪除文件或文件夾) 建立文件 touch a.avi 建立一個空文件 vi blabla.txt 用文本編輯器編輯一個文件而且保存 echo "angelababy,zhen de hen xihuan ni" > qingshu.txt 把左邊的輸出放到右邊的文件裏去 移動文件 修改文件名 mv a/wenjian1.txt b/file1.txt (移動文件的同時還修改了文件名) 拷貝文件 cp srcFile destFile 查看文本文件內容 cat wodeqingshu.txt more wodeqingshu.txt 能夠分頁看(翻頁:空格,往回翻:b ,退出: q或者 Ctrl+C) less wodeqingshu.txt 不只能夠分頁,還能夠方便地搜索,回翻等操做(翻頁:空格,往回翻:↑,往下翻:↓,退出:q) tail -10 wodeqingshu.txt 查看文件的尾部的10行 程序打出的日誌在生產實踐中具備非凡的debug的意義 tail -f user.log 實時刷新顯示文件的尾部 head -20 wodeqingshu.txt 查看文件的頭部20行 2、權限管理 linux系統中對文件權限的描述機制: d r w x r w x r - x 全部者 所屬組 其餘人 能夠表示爲二進制: 111 111 101 也能夠表示爲十進制: 7 7 5 修改權限 chmod u+rwx file 爲file添加或取消所屬用戶的權限 (u表明所屬用戶 o表明其餘用戶 g表明所屬組的成員用戶) chmod 567 file 用數字也能夠表示權限 5 ---> 101 ---> r-x 修改文件的全部者owner(只能由root權限才能操做) chown root:root file 將file的全部者改爲hadoop用戶,所屬組改爲hadoop組 上級目錄的權限對本級文件或者文件夾的操做有約束 3、用戶管理 添加用戶 useradd itcast0830 必須設置密碼才能正常登錄 passwd itcast0830 刪除用戶 userdel yun12 ----這樣刪除的時候,用戶的主目錄會被保留 userdel -r itcast -----刪除用戶的同時刪除用戶的主目錄 修改用戶屬性 usermod -l itcast itcast0508 將itcast0508的登錄名改成itcast usermod -g root itcast 將itcast的組改成root組 usermod -G hadoop,hellogrp itcast 給itcast添加兩個組hadoop,root usermod -d /home/itcast itcast將itcast0830的主目錄改爲/home/itcast (要事先建立itcast目錄,而且拷入環境變量文件) ----****----修改用戶的密碼 passwd itcast0830 添加用戶組 groupadd heros 刪除用戶組 groupdel beauties 修改用戶組屬性 groupmod 查看當前登錄者的身份 whoami 查看當前用屬的組 groups 4、常見系統管理(凡是涉及到修改,就必定要用root權限) **** 輕易不要使用su去切換到root的身份 普通用戶使用sudo來執行root權限的命令 如,將ys用戶添加到sudoers文件中去 vi /etc/sudoers root ALL=(ALL) ALL ys ALL=(ALL) ALL 保存時 使用wq! !是強制保存 磁盤空間信息查看 df -h 查看磁盤空間狀態信息 du -sh * 查看指定目錄下全部子目錄和文件的彙總大小 進程信息查看 free 查看內存使用情況 top 查看實時刷新的系統進程信息 ps -ef 查看系統中當前瞬間的進程信息快照 ps -ef | grep myshell.sh 搜索myshell進程的信息 kill -9 pid 殺掉進程 (-9 表示強制殺死) 5、文件歸檔壓縮(1:打包--歸檔; 2:壓縮) 一、歸檔 tar -cvf testdir.tar testdir/ 二、壓縮 gzip testdir.tar gzip file bzip file tar -czvf testdir.tar.gz testdir/ tar -xzvf testdir.tar.gz 解壓到當前目錄下 tar -xzvf testdir.tar.gz -C Downloads/ 解壓到指定的Downloads目錄下 6、網絡管理 修改ip地址的配置 sudo vi /etc/sysconfig/network-scripts/ifcfg-eth0 修改該配置文件便可改ip地址 或者在root權限下用setup指令經過一個帶提示的僞圖形界面來修改 查看ip地址 ifconfig 修改主機名 sudo vi /etc/sysconfig/network 修改其中的hostname配置項 要想當即生效 能夠執行指令 hostname nidezhujiming HOSTNAME=yun12-01 管理內網的"主機名---ip地址"本地映射 sudo vi /etc/hosts 192.168.2.250 yun12-01 重啓網絡服務 root權限下 service network restart 關閉防火牆服務 service iptables stop 關閉防火牆自動啓動 chkconfig iptables off 修改系統的默認啓動級別 vi /etc/inittab # 0 - halt (Do NOT set initdefault to this) # 1 - Single user mode # 2 - Multiuser, without NFS (The same as 3, if you do not have networking) # 3 - Full multiuser mode # 4 - unused # 5 - X11 # 6 - reboot (Do NOT set initdefault to this) # id:3:initdefault: ~ 用level 3 就啓動全功能狀態的字符界面 在命令行模式下,用startx能夠手動啓動圖形界面(在服務器上操做) 查看當前的進程鏈接網絡的信息 netstat -nltp 5、經常使用工具指令 wc 統計文本信息(行數,詞數,字符數) date 查看或者修改系統的日期和時間 echo 輸出字符串或者變量的值 vi linux系統中最通用的文本編輯器 vi hello.world 進入文件編輯 進去以後處於非編輯模式,此時,要按一個i進入insert模式 在insert模式下,能夠跟普通文本編輯器同樣編輯內容 編輯完成以後,先按Esc退出insert模式,進入非編輯模式 而後再按 :進入底行命令模式,在底行命令中敲入wq並回車,便可保存 (保存文件的另外一種模式: 按Esc退出insert模式,而後直接按快捷鍵保存―― shift + zz) 若是不保存,底行命令就用 q! 6、linux中的軟件安裝 jdk 將安裝包解壓到你的安裝路徑下 而後修改環境變量 sudo vi /etc/profile 而後 source /etc/profile 來生效 tomcat Eclipse mysql redhat 公司的RPM方式的包管理 也是很經常使用的軟件包管理器 rpm -qa | grep mysql sudo rpm -e mysql-libs-5.1.66-2.el6_3.i686 --nodeps sudo rpm -ivh MySQL-server-5.1.73-1.glibc23.i386.rpm /usr/bin/mysql_secure_installation 配置 數據庫服務器 第三方使用 sftp 上傳文件 alt+p halt 關機 reboot重啓