**
linux常用命令大全(五)
**
接之前的
linux常用命令大全(一)
linux常用命令大全(二)
linux常用命令大全(三)
linux常用命令大全(四)
**
自己整理 的筆記
如何有問題請留言,或者私聊,謝謝
**
**
30.sed命令
**
sed 引數 命令 要處理的內容
-n 一般sed命令會把所有資料都輸出到螢屏,如果加入此選擇,則只會把經過sed命令處理的行輸出到螢屏,
-e 允許對輸入資料應用多條sed命令編輯
-i 用sed的修改結果直接修改讀取的資料的檔案,而不是修改螢屏輸出
[root@bow ~]# sed '2p' 1.txt #查詢第2行
Hello world
smith 18
smith 18
tomcat etl
[root@bow ~]# sed -n '2p' 1.txt
smith 18
[root@bow ~]# sed -i 's/18/20/g' 1.txt 使用sed命令修改1.txt內容,將1.txt中18替換為20
[root@bow ~]# cat 1.txt
Hello world
smith 20
tomcat etl
a\ 追加,在當前行后添加一行或多行,添加多行時除最后一行外,每行末尾需要用"\"代表資料未完結,
d 洗掉,洗掉指定的
p 列印,輸出指定的行
[root@bow ~]# sed -i '2a !' 1.txt #在第2行后面追加一行 !
[root@bow ~]# cat 1.txt
Hello world
smith 20
!
tomcat etl
[root@bow ~]# sed -i '3d' 1.txt #洗掉檔案的第3行內容
[root@bow ~]# cat 1.txt
Hello world
smith 20
tomcat etl
[root@bow ~]# vim 6.txt
[root@bow ~]# cat 6.txt
abcd/home/bow
if ad
-e /home/bow
abcd/home/bow
if ad
-e /home/bow
abcd/home/bow
if ad
-e /home/bow
#將6.txt檔案中的/home/bow修改為/user/bw
#注意:替換時,的符號是根據/來判斷 s/原字串/目標字串/g 如果原字串或新的字串中有/時,需要使用\來轉義
# 錯誤寫法:s//home/bow//user/bw/g 正確寫法 s/\/home\/bow/\/user\/bw/g
[root@bow ~]# sed -i 's/\/home\/bow/\/user\/bw/g' 6.txt
[root@bow ~]# cat 6.txt
abcd/user/bw
if ad
-e /user/bw
abcd/user/bw
if ad
-e /user/bw
abcd/user/bw
if ad
-e /user/bw
注意:linux中字串的下標是從0開始的
31.service命令
service服務命令
service 服務名 [命令]
命令:enable|disable|start|stop|restart|status
start:啟動服務
stop:關閉服務
restart:重啟服務
status:查看服務狀態
service network start #遍歷網路
service network stop #關閉網路
service network restart #重啟網路
service network status #查看網路狀態
service iptables start #centos6及6以下版本,啟動防火墻的命令
service iptables stop #centos6及6以下版本,關閉防火墻(注意,關閉防火墻,只是臨時關閉,下次重啟之后防火墻依然會啟動)
service iptables restart #重啟防火墻
service mysqld start #啟動mysql資料庫
service mysqld restart #啟動mysql資料庫
service mysqld stop #關閉mysql資料庫
**
32.chkconfig命令
**
chkconfig命令檢查,設定系統的各種服務
chkconfig 服務名 on|off #on表示打開服務 off表示關閉服務 通過chkconfig設定的服務是永久生效
centos6及以下版本永久關倍訓打開防火墻
chkconfig iptables on #打開防火墻
chkconfig iptables off #永久地關閉防火墻
防火墻:
centos7以上:
systemctl start firewalld #啟動防火墻
systemctl stop firewalld #關閉防火墻(臨時關閉)
systemctl status firewalld #查看防火墻狀態
systemctl disable firewalld #永久關閉防火墻
systemctl enable firewalld #打開防火墻(不是啟動防火墻)
通過firewall-cmd來配置防火墻
centos6及以下:
防火墻組態檔:/etc/iptables,這個檔案可以詳細的配置防火墻,如果沒有/etc/iptables檔案可以使用iptables save可以生成該檔案
iptables 命令配置防火墻
service iptables start #centos6及6以下版本,啟動防火墻的命令
service iptables stop #centos6及6以下版本,關閉防火墻(注意,關閉防火墻,只是臨時關閉,下次重啟之后防火墻依然會啟動)
service iptables restart #重啟防火墻
**
32.環境變陣列態檔
**
/etc/profile是linux系統上配置系統環境變數的一個檔案(針對所有用戶的配置)
用戶根目錄下的.bash_profile:是用戶環境變數的配置(針對當前用戶有效)
su - 用戶名 #切換用戶時,會加載用戶根目錄下的.bash_profile環境變陣列態檔
su 用戶名 #不會加載.bash_profile
33.網路組態檔
網卡組態檔目錄:/etc/sysconfig/network-scripts
網卡組態檔名都是以ifcfg-開頭,其中ifcfg-lo是本地網卡,是不需要配置的
vim /etc/sysconfig/network-scripts/ifcfg-enp0s3
#網卡型別
TYPE="Ethernet"
#協議 dhcp表示:ip地址是自動分配的,static表示靜態ip(手動配置ip地址),none表示沒有協議(也是需要手動配置ip地址)
BOOTPROTO="dhcp"
DEFROUTE="yes"
#網卡名稱
NAME="enp0s3"
UUID="deed3fd2-bd67-459b-8a49-ef0dd6e575a2"
DEVICE="enp0s3"
#配置網卡是否隨機啟動,yes:表示隨機啟動,no:表示需要手動啟動
ONBOOT="yes"
#配置靜態ip,BOOTPROTO必須是static或none
#ip地址配置
IPADDR=192.168.1.106
#配置子網掩碼
NETMASTER=255.255.255.0
#配置網關
GATEWAY=192.168.1.1
#配置dns:域名決議服務器可以配置多個
DNS1=192.168.1.1
DNS2=192.168.5.1
修改完網卡檔案之后,重啟網路即可
**
34.sudo命令
**
sudo命令,它在非root用戶下,去呼叫一些root用戶的命令,或者修改一些檔案
sudo命令是需要配置的,sudo的組態檔是/etc/sudoers
#給bow用戶配置sudo權限
[root@bow ~]# vim /etc/sudoers
##
## Allow root to run any commands anywhere
root ALL=(ALL) ALL
#給bow用戶設定sudo命令權限
bow ALL=(ALL) ALL
sudo命令的使用:
sudo 命令
[root@bow ~]# su - bow
上一次登錄:四 3月 26 07:30:53 CST 2020pts/0 上
[bow@bow ~]$ sudo vim /etc/profile
**
35.ping命令
**
ping命令查看網路連通性的命令和windows上的功能一樣
ping ip(0.0.0.100)
**
36.ifconfig命令
**
ifconfig命令屬于net-tools軟體包,使用前需要安裝net-tools
net-tools的安裝:
yum -y install net-tools
ifconfig查看ip地址
37.netstat命令
netstat命令也屬于net-tools軟體包
netstat -tulp | grep 1521 #查看oracle監聽器程式是否正常啟動
38.rpm命令
rpm是linux上的安裝命令,用來安裝.rpm格式的安裝包
rpm -ivh .rpm檔案的路徑 #表示安裝軟體包
rpm -qa #查看已安裝的軟體
rpm -qa | grep mysql #查看已經安裝的mysql軟體包
rpm -e --nodeps 安裝包名 #卸載軟體包 -e表示卸載 --nodeps表示不理會的依賴關系
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/242316.html
標籤:其他
下一篇:firewalld防護墻
