1. 程式人生 > >lunix基礎知識彙總

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 ,這時就會進入到單使用者模式。