1. 程式人生 > >Linux學習_006_JavaEE程式設計師常用linux命令整理

Linux學習_006_JavaEE程式設計師常用linux命令整理

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重啟