export
設定變數
export test=/home/lgb
export PATH=$PATH:/usr/local/mysql/bin
export -p
unset
清除環境變數
unset test
場景:比如你需要安全oracle這個資料庫或者說安裝JAVA相關的軟體時,你需要匯入環境變數路徑,那麼需要這個命令
[root@localhost tmp]# export test=/home
[root@localhost tmp]#
[root@localhost tmp]#
[root@localhost tmp]#
[root@localhost tmp]# echo $test
/home
[root@localhost tmp]# unset test
[root@localhost tmp]# echo $test
[root@localhost tmp]#
chkconfig
管理服務軟體自啟
chkconfig --level 35 mysqld on
chkconfig --list
場景:有時候,我們需要開機自動重啟程式。
[root@localhost tmp]# chkconfig --level 35 NetworkManager
only one runlevel may be specified for a chkconfig query
[root@localhost tmp]#
[root@localhost tmp]# chkconfig --level 35 sshd
only one runlevel may be specified for a chkconfig query
[root@localhost tmp]#
[root@localhost tmp]#
[root@localhost tmp]#
[root@localhost tmp]# systemctl enable sshd
[root@localhost tmp]#
[root@localhost tmp]# chkconfig --list
Note: This output shows SysV services only and does not include native
systemd services. SysV configuration data might be overridden by native
systemd configuration.
If you want to list systemd services use 'systemctl list-unit-files'.
To see services enabled on particular target use
'systemctl list-dependencies [target]'.
netconsole 0:off 1:off 2:off 3:off 4:off 5:off 6:off
network 0:off 1:off 2:on 3:on 4:on 5:on 6:off
[root@localhost tmp]#
[root@localhost tmp]# chkconfig --level 35 network
only one runlevel may be specified for a chkconfig query
[root@localhost tmp]# chkconfig --level 135 network
only one runlevel may be specified for a chkconfig query
[root@localhost tmp]# chkconfig --level 1 network
[root@localhost tmp]#
[root@localhost tmp]#
[root@localhost tmp]# chkconfig --level 3 network
[root@localhost tmp]#
[root@localhost tmp]#
[root@localhost tmp]# chkconfig --level 35 network
only one runlevel may be specified for a chkconfig query
[root@localhost tmp]# chkconfig --level 3 5 network
chkconfig version 1.3.61 - Copyright (C) 1997-2000 Red Hat, Inc.
This may be freely redistributed under the terms of the GNU Public License.
usage: chkconfig [--list] [--type <type>] [name]
chkconfig --add <name>
chkconfig --del <name>
chkconfig --override <name>
chkconfig [--level <levels>] [--type <type>] <name> <on|off|reset|resetpriorities>
[root@localhost tmp]# chkconfig --level 5 network
[root@localhost tmp]#
[root@localhost tmp]#
runlevel
顯示系統當前執行級別
runlevel
[root@localhost tmp]# runlevel
N 3
[root@localhost tmp]#
getenforce
檢視selinux的執行狀態
getenforce
它這個屬於系統級別的安全
場景:有時候我們一些服務無法使用,比如我們的FTP,所以作為初學者,我們需要去關閉selinux。
[root@localhost tmp]# getenforce
Enforcing
[root@localhost tmp]#
從上面可知selinux是開啟的,那麼需要去關閉掉,否則會對初學者易用性太差。
setenforce
關閉或者開啟selinux
開啟後,導致檔案許可權修改不了等問題,下面就是關閉設定setlinux的方法
[root@localhost tmp]# getenforce
Enforcing
[root@localhost tmp]# setenforce 0
[root@localhost tmp]#
[root@localhost tmp]#
[root@localhost tmp]# getenforce
Permissive
[root@localhost tmp]#
init
修改系統執行級別
重啟系統:Init 6、關閉系統:init 0
我建議用這個命令進行開關機,因為它代表了系統執行級別的內容。
service
管理服務
service httpd start
[root@localhost tmp]# service sshd start
Redirecting to /bin/systemctl start sshd.service
[root@localhost tmp]#
[root@localhost tmp]#
[root@localhost tmp]#
netstat
檢視服務埠
netstat -anp
netstat -apn |grep 8080
場景:我們經常安裝一些網路程式,有時候會檢視看埠號及狀態,特別有用。
route
檢視路由表
Route -n
[root@localhost cdrom]# route
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
192.168.92.0 0.0.0.0 255.255.255.0 U 100 0 0 eno16777736
[root@localhost cdrom]#
ifdown
關閉指定網絡卡
Ifdown lo
ifup
啟動指定網絡卡
Ifup lo
Ifconfig
檢視網絡卡引數
Ifconfig
[root@localhost cdrom]# ip addre
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: eno16777736: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
link/ether 00:0c:29:fe:83:2f brd ff:ff:ff:ff:ff:ff
inet 192.168.92.128/24 brd 192.168.92.255 scope global dynamic eno16777736
valid_lft 1375sec preferred_lft 1375sec
inet6 fe80::20c:29ff:fefe:832f/64 scope link
valid_lft forever preferred_lft forever
[root@localhost cdrom]# ifdown lo
Could not load file '/etc/sysconfig/network-scripts/ifcfg-lo'
Could not load file '/etc/sysconfig/network-scripts/ifcfg-lo'
Could not load file '/etc/sysconfig/network-scripts/ifcfg-lo'
Could not load file '/etc/sysconfig/network-scripts/ifcfg-lo'
[root@localhost cdrom]# ca /etc/sysconfig/network-scripts/
-bash: ca: command not found
[root@localhost cdrom]# cd /etc/sysconfig/network-scripts/
[root@localhost network-scripts]# ls
ifcfg-default ifcfg-static ifdown-bnep ifdown-ippp ifdown-post ifdown-sit ifdown-tunnel ifup-bnep ifup-ippp ifup-plip ifup-ppp ifup-Team ifup-wireless network-functions-ipv6
ifcfg-eno16777736 ifcfg-test1 ifdown-eth ifdown-ipv6 ifdown-ppp ifdown-Team ifup ifup-eth ifup-ipv6 ifup-plusb ifup-routes ifup-TeamPort init.ipv6-global
ifcfg-lo ifdown ifdown-ib ifdown-isdn ifdown-routes ifdown-TeamPort ifup-aliases ifup-ib ifup-isdn ifup-post ifup-sit ifup-tunnel network-functions
[root@localhost network-scripts]#
[root@localhost network-scripts]#
[root@localhost network-scripts]# cat ifcfg-lo
DEVICE=lo
IPADDR=127.0.0.1
NETMASK=255.0.0.0
NETWORK=127.0.0.0
# If you're having problems with gated making 127.0.0.0/8 a martian,
# you can change this to something else (255.255.255.255, for example)
BROADCAST=127.255.255.255
ONBOOT=yes
NAME=loopback
[root@localhost network-scripts]# systemctl stop NetworkManager
[root@localhost network-scripts]#
[root@localhost network-scripts]#
[root@localhost network-scripts]# ifdown lo
[root@localhost network-scripts]#
[root@localhost network-scripts]#
[root@localhost network-scripts]#
[root@localhost network-scripts]#
[root@localhost network-scripts]# cat ifcfg-lo
DEVICE=lo
IPADDR=127.0.0.1
NETMASK=255.0.0.0
NETWORK=127.0.0.0
# If you're having problems with gated making 127.0.0.0/8 a martian,
# you can change this to something else (255.255.255.255, for example)
BROADCAST=127.255.255.255
ONBOOT=yes
NAME=loopback
[root@localhost network-scripts]# systemctl stop NetworkManager
[root@localhost network-scripts]#
[root@localhost network-scripts]#
[root@localhost network-scripts]# ifdown lo
[root@localhost network-scripts]#
[root@localhost network-scripts]#
[root@localhost network-scripts]# ip add
1: lo: <LOOPBACK> mtu 65536 qdisc noqueue state DOWN
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
2: eno16777736: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
link/ether 00:0c:29:fe:83:2f brd ff:ff:ff:ff:ff:ff
inet 192.168.92.128/24 brd 192.168.92.255 scope global dynamic eno16777736
valid_lft 1243sec preferred_lft 1243sec
inet6 fe80::20c:29ff:fefe:832f/64 scope link
valid_lft forever preferred_lft forever
[root@localhost network-scripts]# ifup lo
[root@localhost network-scripts]# ip add
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: eno16777736: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
link/ether 00:0c:29:fe:83:2f brd ff:ff:ff:ff:ff:ff
inet 192.168.92.128/24 brd 192.168.92.255 scope global dynamic eno16777736
valid_lft 1223sec preferred_lft 1223sec
inet6 fe80::20c:29ff:fefe:832f/64 scope link
ping
測試網路連通性
ping 192.168.3.254
telnet
遠端登入命令,可以測試另外一臺伺服器的某個埠是否開啟
telnet命令 192.168.3.27 22