lunix基礎知識彙總
linux 環境
虛擬機器管理使用VMware Workstation lunix系統使用red hat7.4(映象.ios)
linux常用命令::
Id 使用者名稱 檢視使用者資訊
查詢埠號佔用
netstat -tunlp|grep 埠號
pwd 檢視當前資料夾目錄
cat 檢視檔案,不可修改
cat 檔案 |more 以分頁模式檢視檔案,(空格鍵下一頁,回車下移一行,q退出)
less 檢視大型檔案 空格下一頁,q退出,pgup/pgdown上一頁和下一頁
head -n5 檔案 顯示檔案頭5行(-n5非必填,不填預設顯示檔案頭10行)
tail -n5 檔案 顯示檔案後5行(-n5非必填,不填預設顯示檔案後10行)
tail -f 檔案 實時追蹤該文件的所有更新,工作中實時檢視日誌等使用
find /home -name hello.txt 根據名稱查詢/home 目錄下的hello.txt 檔案(檔案全名查詢)
find /opt -user nobody 查詢/opt 目錄下,使用者名稱稱為 nobody 的檔案(nobody代表使用者名稱)
find / -size +20m 查詢linux 下大於 20m 的檔案(+n 大於 -n 小於 n 等於)
find logs/ -name *.txt 查詢 /logs 目錄下,所有 .txt 的檔案(類似模糊查詢)
find *.txt 查詢當前目錄下.txt檔案
mv 檔案1 檔案2 將檔案1名稱改成檔案2
mkdir 資料夾,檔案 新建資料夾或檔案
rm 檔案 刪除空檔案
rm -rf 刪除整個資料夾(-r整個資料夾,-f強制操作不提示)
cp 原檔案路徑 新檔案路徑 將檔案複製到另一檔案
cp -r 複製整個資料夾(遞迴複製資料夾下的所有檔案)
ps -ef|grep tomcat 通過下面命令檢視伺服器上啟動的服務tomcat程序id,
vi 檔案路徑 修改檔案
(按i進行編輯,esc然後:輸入命令退出)
1、:w 儲存檔案但不退出vi
2、:w file 將修改另外儲存到file中,不退出vi
3、:w! 強制儲存,不推出vi
4.、:wq 儲存檔案並退出vi
5、:wq! 強制儲存檔案,並退出vi
6、:q 不儲存檔案,退出vi
7、:q!不儲存檔案,強制退出vi
8、:e! 放棄所有修改,從上次儲存檔案開始再編輯
source 檔案路徑 使修改檔案立即生效
.tar 以此為字尾的檔案
解包:tar xvf FileName.tar
打包:tar cvf FileName.tar DirName
.gz
解壓1:gunzip FileName.gz
解壓2:gzip -d FileName.gz
壓縮:gzip FileName
.tar.gz 和 .tgz
tar -zxvf 檔名 解壓檔案到當前目錄
tar -zcvf 檔名 壓縮檔案到當前目錄
lunix1.15版本以後就不需要加格式,自動識別格式,用tar -xvf tar -cvf
rz 選擇檔案 將問件上傳到lunix
sz 選擇檔案 將lunix上檔案進行下載
yum install lrzsz 安裝上傳和下載的功能,安裝後即可使用rz和sz功能
防火牆管理:
最新的控制命令
啟動:
systemctl start firewalld
檢視狀態:
systemctl status firewalld
或者
firewall-cmd --state
停止:
systemctl disable firewalld
禁用:
systemctl stop firewald
1 啟動一個服務:systemctl start firewalld.service 2 關閉一個服務:systemctl stop firewalld.service 3 重啟一個服務:systemctl restart firewalld.service 4 顯示一個服務的狀態:systemctl status firewalld.service 5 在開機時啟用一個服務:systemctl enable firewalld.service 6 在開機時禁用一個服務:systemctl disable firewalld.service 7 檢視服務是否開機啟動:systemctl is-enabled firewalld.service;echo $? 8 檢視已啟動的服務列表:systemctl list-unit-files|grep enabled
舊的控制命令:
關閉防火牆的方法為:
1. 永久性生效
開啟:chkconfig iptables on
關閉:chkconfig iptables off
2. 即時生效,重啟後失效
開啟:service iptables start
關閉:service iptables stop
firewalld管理防火牆時:
那怎麼開啟一個埠呢
新增
firewall-cmd --zone=public --add-port=80/tcp --permanent (--permanent永久生效,沒有此引數重啟後失效)
重新載入
firewall-cmd --reload
檢視
firewall-cmd --zone= public --query-port=80/tcp
刪除
firewall-cmd --zone= public --remove-port=80/tcp --permanent
lunix部署jdk
red hat 自帶最新版本的jdk,自己部署前進行java -version進行檢視
1,新建java檔案
cd user mkdir java
2、將jdk拷到新建目錄下
cp /原檔案路徑 /新檔案路徑/(資料夾前後都需要斜槓)
3、解壓到當前目錄下
tar -zxvf 檔名
配置環境變數:
1、vi /etc/profile
檔案底部新增:
JAVA_HOME=/usr/java/ jdk1.8.0_111
CLASSPATH=$JAVA_HOME/lib/
PATH=$PATH:$JAVA_HOME/bin
export PATH JAVA_HOME CLASSPATH
執行 source /etc/profile 使修改檔案立即生效
source命令通常用於重新執行剛修改的初始化檔案,使之立即生效,而不必登出並重新登入。
2.sh filename 重新建立一個子shell,在子shell中執行腳本里面的語句,該子shell繼承父shell的環境變數,但子shell新建的、改變的變數不會被帶回父shell,除非使用export。
3.source filename:這個命令其實只是簡單地讀取腳本里面的語句依次在當前shell裡面執行,沒有建立新的子shell。那麼腳本里面所有新建、改變變數的語句都會儲存在當前shell裡面。
目錄作用:
***/opt為lunix提供外部安裝程式的檔案位置(/usr/local也是,通過編譯原始碼的方式安裝)
***/var存放不斷擴充的檔案,例如日誌檔案
***/dev 類似於windows的工作管理員,把所有的硬體以檔案的形式儲存
在檔案中查詢某個單詞 [命令列下 /關鍵字, 回車 查詢 , 輸入 n 就是查詢下一個 ]
lunix切換使用者:
su username 僅僅是切換到root的身份。
su - username 是login shell方式,它是先以root身份登入然後再執行別的操作
su -c username 在上邊的基礎上,且只能進行一次命令操作後自動返回原使用者
缺點:需要知道root使用者的密碼,不安全
sudo username 只需要輸入使用者自己的密碼即可操作root,沒有完全切換到root,僅僅以root分配的許可權去操作(需要配置etc/sudoers.tmp 檔案,分配切換許可權及操作許可權)
瞭解完su和sudo,是不是發現sudo有太多的優點了。su方式切換是須要輸入目標使用者的password。而sudo僅僅須要輸入自己的password,所以sudo能夠保護目標使用者的password不外流的。當幫root管理系統的時候,su是直接將root全部權利交給使用者。而sudo能夠更好分工,僅僅要配置好/etc/sudoers,這樣sudo能夠保護系統更安全,並且分工明白,有條不紊。
修改root使用者密碼:
思路: 進入到 單使用者模式,然後修改 root 密碼。因為進入單使用者模式,root 不需要密碼就可以登入。
開機->在引導時輸入 回車鍵-> 看到一個介面輸入 e -> 看到一個新的介面,選中第二行(編輯核心)在輸入 e-> 在這行最後輸入 1 ,再輸入 回車鍵->再次輸入 b ,這時就會進入到單使用者模式。