Linux學習_006_JavaEE程式設計師常用linux命令整理
阿新 • • 發佈:2018-12-11
JavaEE:後臺應用都會涉及Linux系統、應用程式的部署、運維、分散式叢集、大資料、雲端計算、……
- 虛擬機器:虛擬出來的計算機(Linux、Windows、MacOS)
- 虛擬機器軟體:用來產生虛擬機器的一個軟體(VMware、VirtualBox)
對伺服器的管理,都是通過遠端登入來進行,遠端登入的常用軟體有以下3款:
hyper_terminal(超級終端)
xshell
putty
secureCRT(推薦使用)
這些軟體都是基於一種通訊協議來進行遠端登入:SSH協議,這種協議要求遠端登入者進行身份驗證,有兩種認證方式:
方式一:“使用者名稱+密碼”機制【預設機制】
方式二:金鑰機制【需要事先配置才有】
如何遠端登入linux伺服器
1、要知道目標linux伺服器的ip地址
2、要讓客戶端跟目標伺服器兩者要能聯網
3、要有一款ssh登入的客戶端軟體
4、啟動ssh客戶端軟體進行登入
登入之後的提示符
以普通使用者登入
[[email protected] ~]$
其中bruce是當前登陸者的使用者名稱
localhost是本伺服器的主機名(可以修改)
~ 表示登陸者目前所處的目錄,~ 就是指該登陸者的主目錄/home/bruce
以超級管理員使用者登入
[[email protected] ~]#
其中root是當前登陸者的使用者名稱
localhost是本伺服器的主機名(可以修改)
~ 表示登陸者目前所處的目錄,~ 就是指該登陸者的主目錄/root
檔案系統的管理
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 用文字編輯器編輯一個檔案
vim blabla.txt 用文字編輯器編輯一個檔案
echo "xiaoyi, wo 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行
tail -f user.log 實時重新整理顯示檔案的尾部(程式打出的日誌在生產實踐中具有非凡的debug的意義)
head -20 wodeqingshu.txt 檢視檔案的頭部20行
許可權管理
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 hadoop:hadoop file 將file的所有者改成hadoop使用者,所屬組改成hadoop組
上級目錄的許可權對本級檔案或者資料夾的操作有約束
使用者管理
新增使用者
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,hellogrp
usermod -d /home/itcast itcast0803 將itcast0508使用者的主目錄改成/home/itcast
(要事先建立itcast目錄,並且拷入環境變數檔案)
修改使用者的密碼
passwd itcast0830
新增使用者組
groupadd heros
刪除使用者組
groupdel beauties
修改使用者組屬性
groupmod
檢視當前登陸者的身份
whoami
檢視當前使用者所屬的組
groups
常見系統管理
凡是涉及到修改,就一定要用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 搜尋myshell程序的資訊
kill -9 pid 殺掉程序 (-9 表示強制殺死)
檔案歸檔壓縮
1:歸檔(打包); 2:壓縮
1、歸檔
tar -cvf testdir.tar testdir/ 僅打包,不壓縮
tar -zcvf testdir.tar testdir/ 打包後,以 gzip 壓縮
2、壓縮
gzip testdir.tar
gzip file
bzip file
3、解壓縮
tar -xzvf testdir.tar.gz 將testdir.tar.gz解壓到當前目錄下
tar -xzvf testdir.tar.gz -C Downloads/ 將testdir.tar.gz解壓到指定的Downloads目錄下
網路管理
修改ip地址的配置
sudo vi /etc/sysconfig/network-scripts/ifcfg-eth0 修改該配置檔案即可改ip地址
或者在root許可權下用setup指令通過一個帶提示的偽圖形介面來修改
[[email protected] ~]# 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
常用工具指令
wc 統計文字資訊(行數,詞數,字元數)
date 檢視或者修改系統的日期和時間
echo 輸出字串或者變數的值
vi linux系統中最通用的文字編輯器
vi hello.world 進入檔案編輯
進去之後處於非編輯模式,此時,要按一個i進入insert模式
在insert模式下,可以跟普通文字編輯器一樣編輯內容
編輯完成之後,先按Esc退出insert模式,進入非編輯模式
然後再按:進入底行命令模式,在底行命令中敲入wq並回車,即可儲存並退出
儲存檔案的另一種模式: 按Esc退出insert模式,然後直接按快捷鍵儲存Shift + zz
如果不儲存,底行命令就用:q!
關機重啟
sudo vi /etc/profile 修改環境變數
source /etc/profile 生效
halt 關機
reboot重啟