命令列表
------ps
------kill
------查看端口是否被占用
------tomcat相關(guān)
------mysql相關(guān)
------postgreSQL相關(guān)
------防火墻相關(guān)
首先要進(jìn)入root用戶
su
ps
查看某端口是否被占用(如查看8088)
ps -ef|grep 8088
顯示java相關(guān)程序
ps aux|grep java
kill
kill命令用于關(guān)閉指定進(jìn)程。
格式:
kill 參數(shù) 信號(hào) 進(jìn)程ID
參數(shù):
-s 指定發(fā)送信號(hào)
-l 根據(jù)信號(hào)名顯示信號(hào)編號(hào),若果不加信號(hào)的編號(hào)參數(shù),則使用“-l”參數(shù)會(huì)列出全部的信號(hào)名稱
-a 當(dāng)處理當(dāng)前進(jìn)程時(shí),不限制命令名和進(jìn)程號(hào)的對(duì)應(yīng)關(guān)系
-p 指定kill 命令只打印相關(guān)進(jìn)程的進(jìn)程號(hào),而不發(fā)送任何信號(hào)
-u 指定用戶
信號(hào):
信號(hào)名 信號(hào)編號(hào) 信號(hào)含義
HUP 1 終端斷線
INT 2 中斷
QUIT 3 退出
TERM 15 終止
KILL 9 強(qiáng)制終止
CONT 18 繼續(xù)(與STOP相反)
STOP 19 暫停(
示例:
顯示信號(hào)KILL的信號(hào)編號(hào)
kill -l KILL
關(guān)閉apache用戶下所有進(jìn)程
kill -u apache.apache
強(qiáng)制關(guān)閉進(jìn)程ID為1937的進(jìn)程,參數(shù)s可以省略。
kill -s 9 1937
kill -9 1937
查看端口是否被占用
1.顯示所有端口和所有對(duì)應(yīng)的程序
netstat -tunlp
2.用grep管道可以過濾出想要的關(guān)鍵字段。
netstat -tunlp |grep 5432
參數(shù)
-a (all)顯示所有選項(xiàng),默認(rèn)不顯示LISTEN相關(guān)
-t (tcp)僅顯示tcp相關(guān)選項(xiàng)
-u (udp)僅顯示udp相關(guān)選項(xiàng)
-n 拒絕顯示別名,能顯示數(shù)字的全部轉(zhuǎn)化成數(shù)字。
-l 僅列出有在 Listen (監(jiān)聽) 的服務(wù)狀態(tài)
-p 顯示建立相關(guān)鏈接的程序名
-r 顯示路由信息,路由表
-e 顯示擴(kuò)展信息,例如uid等
-s 按各個(gè)協(xié)議進(jìn)行統(tǒng)計(jì)
-c 每隔一個(gè)固定時(shí)間,執(zhí)行該netstat命令。

3.查看某一端口的占用情況:
lsof -i:端口號(hào)

tomcat
修改端口為8088端口。
tomcat7/conf/server.xml 文件里的:
<Connector port="8080"
protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />
將port="8080"改為port="8088",保存。
** 如果想要添加遠(yuǎn)程訪問的話,需要修改防火墻設(shè)置。修改方法參看下面防火墻部分**
-A INPUT -m state --state NEW -M tcp -p tcp --dport 8088 -j ACCEPT#開放tomcat端口
安裝好后的啟動(dòng)和關(guān)閉方式:
sh /opt/apache-tomcat-8.0.23/bin/startup.sh
sh /opt/apache-tomcat-8.0.23/bin/shutdown.sh
可以看出,路徑太長,不好啟動(dòng),所以將其設(shè)置成以服務(wù)方式啟動(dòng),以后再啟動(dòng)就用⑥中的方式操作。
①. 在/etc/init.d目錄下新建文件,命名為tomcat2. 對(duì)tomcat文件進(jìn)行編輯,執(zhí)行
cd /etc/init.d/
vi tomcat
將下面代碼粘上去
#!/bin/bash
# description: Tomcat7 Start Stop Restart
# processname: tomcat7
# chkconfig: 234 20 80
# JAVA_HOME要根據(jù)jdk的具體位置修改
JAVA_HOME=/opt/jdk1.7.0_80
export JAVA_HOME
PATH=$JAVA_HOME/bin:$PATH
export PATH
CATALINA_HOME=/opt/apache-tomcat-8.0.23
case $1 in
start)
sh $CATALINA_HOME/bin/startup.sh
;;
stop)
sh $CATALINA_HOME/bin/shutdown.sh
;;
restart)
sh $CATALINA_HOME/bin/shutdown.sh
sh $CATALINA_HOME/bin/startup.sh
;;
esac
exit 0
②. 按ESC退出,并
:wq
③. 設(shè)置tomcat的文件屬性,把tomcat 修改為可運(yùn)行的文件,命令參考如下
chmod a+x tomcat
④. 添加服務(wù)
chkconfig --add tomcat
⑤. 服務(wù)就添加成功了
然后用 chkconfig --list 查看,在服務(wù)列表里就會(huì)出現(xiàn)自定義的服務(wù)了
chkconfig --list
⑥. 測(cè)試
service tomcat start
service tomcat stop
service tomcat restart
service tomcat status
mysql
安裝后需要更改初始密碼(初始密碼很復(fù)雜)
grep 'temporary password' /var/log/mysqld.log
看到密碼后進(jìn)入mysql修改密碼
mysql -uroot -p(回車后輸入密碼)
進(jìn)入后修改密碼為123456
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';
默認(rèn)只允許root帳戶在本地登錄,如果要在其它機(jī)器上連接mysql,必須修改root允許遠(yuǎn)程連接,或者添加一個(gè)允許遠(yuǎn)程連接的帳戶,為了安全起見,添加一個(gè)新的帳戶:
mysql> GRANT ALL PRIVILEGES ON . TO 'look'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
修改防火墻設(shè)置(參照“防火墻-更改防火墻配置”部分)
-A INPUT -m state --state NEW -M tcp -p tcp --dport 3306 -j ACCEPT#開放mysql端口
啟動(dòng)mysql
systemctl start mysqld
或者
service mysqld start
關(guān)閉mysql
systemctl stop mysqld
或者
service mysqld stop
常用sql語句
進(jìn)入
mysql -u root -p
創(chuàng)建數(shù)據(jù)庫
create database test;
use test;
create table a(
id int(4) not null,
name varchar(10),
primary ker(id)
) default charset=utf8;
postgreSQL
常用命令
啟動(dòng)
systemctl start postgresql-9.5.service
登錄
su - postgres
psql -U postgres
安裝過程
1.添加RPM
yum install https://download.postgresql.org/pub/repos/yum/9.5/redhat/rhel-7-x86_64/pgdg-centos95-9.5-2.noarch.rpm
2.安裝PostgreSQL 9.5
yum install postgresql95-server postgresql95-contrib
3.初始化數(shù)據(jù)庫
/usr/pgsql-9.5/bin/postgresql95-setup initdb
4.設(shè)置開機(jī)自啟動(dòng)(有時(shí)候沒反應(yīng),但是繼續(xù)向下還是可以進(jìn)行)
systemctl enable postgresql-9.5.service
**5.啟動(dòng)服務(wù) **
systemctl start postgresql-9.5.service
6.修改用戶密碼
切換用戶,執(zhí)行后提示符會(huì)變?yōu)?'-bash-4.2$'
su - postgres
登錄數(shù)據(jù)庫
psql -U postgres
輸入 ALTER USER postgres WITH PASSWORD '123456',設(shè)置用戶postgres密碼 123456 ,\q 退出數(shù)據(jù)庫

7.開啟遠(yuǎn)程訪問
vi /var/lib/pgsql/9.5/data/postgresql.conf
修改#listen_addresses = 'localhost'為 listen_addresses='*' 當(dāng)然,此處‘*’也可以改為任何你想開放的服務(wù)器IP

8.信任遠(yuǎn)程連接
vi /var/lib/pgsql/9.5/data/pg_hba.conf
修改如下內(nèi)容,信任指定服務(wù)器連接
# IPv4 local connections:
host all all 127.0.0.1/32 trust
host all all 192.168.1.155/32 trust
注:
192.168.1.155是指定這個(gè)ip可以連接到postgreSQL
32 -> 192.168.1.155/32 表示必須是來自這個(gè)IP地址的訪問才合法;
24 -> 192.168.1.0/24 表示只要來自192.168.1.0 ~ 192.168.1.255的都合法;
16 -> 192.168.0.0/16 表示只要來自192.168.0.0 ~ 192.168.255.255的都合法;
8 -> 192.0.0.0/16 表示只要來自192.0.0.0 ~ 192.255.255.255的都合法;
0 -> 0.0.0.0/0 表示全部IP地址都合法,/左邊的IP地址隨便了只要是合法的IP地址即可
trust
無條件地允許聯(lián)接。這個(gè)方法允許任何可以與PostgreSQL 數(shù)據(jù)庫服務(wù)器聯(lián)接的用戶以他們期望的任意 PostgreSQL 數(shù)據(jù)庫用戶身份進(jìn)行聯(lián)接,而不需要口令。
reject
聯(lián)接無條件拒絕。常用于從一個(gè)組中"過濾"某些主機(jī)。
md5
要求客戶端提供一個(gè) MD5 加密的口令進(jìn)行認(rèn)證。
crypt
要求客戶端提供一個(gè) crypt() 加密的口令用于認(rèn)證。 7.2 以前的客戶端只能支持 crypt。 對(duì)于 7.2 以及以后的客戶端,我們建議使用 md5。
password
要求客戶端提供一個(gè)未加密的口令進(jìn)行認(rèn)證。 因?yàn)榭诹钍且悦魑男问皆诰W(wǎng)絡(luò)上傳遞的, 所以我們不應(yīng)該在不安全的網(wǎng)絡(luò)上使用這個(gè)方式。
krb4
用 Kerberos V4 認(rèn)證用戶。只有在進(jìn)行 TCP/IP 聯(lián)接的時(shí)候才能用。 (譯注:Kerberos,"克爾波洛斯",故希臘神話冥王哈得斯的多頭看門狗。 Kerberos 是 MIT 開發(fā)出來的基與對(duì)稱加密算法的認(rèn)證協(xié)議和/或密鑰交換方法。 其特點(diǎn)是需要兩個(gè)不同用途的服務(wù)器,一個(gè)用于認(rèn)證身份, 一個(gè)用于通道兩端用戶的密鑰交換。同時(shí) Kerberos 對(duì)網(wǎng)絡(luò)時(shí)間同步要求比較高,以防止回放攻擊,因此通常伴隨 NTP 服務(wù)。)
krb5
用 Kerberos V5 認(rèn)證用戶。只有在進(jìn)行 TCP/IP 聯(lián)接的時(shí)候才能用。 (譯注:Kerberos V5 是上面 V4 的改良,主要是不再依賴 DES 算法, 同時(shí)增加了一些新特性。)
ident
獲取客戶的操作系統(tǒng)名(對(duì)于 TCP/IP 聯(lián)接,用戶的身份是通過與運(yùn)行在客戶端上的 ident 服務(wù)器聯(lián)接進(jìn)行判斷的,對(duì)于本地聯(lián)接,它是從操作系統(tǒng)獲取的。) 然后檢查一下,看看用戶是否允許以要求的數(shù)據(jù)庫用戶進(jìn)行聯(lián)接, 方法是參照在 ident 關(guān)鍵字后面聲明的映射。
pam
使用操作系統(tǒng)提供的可插入的認(rèn)證模塊服務(wù) (Pluggable Authentication Modules) (PAM)來認(rèn)證。
遠(yuǎn)程連接配置完成,由于系統(tǒng)原因,還需要在防火墻中打開相應(yīng)的端口。
9.修改防火墻配置,加上(參照“防火墻-更改防火墻配置”部分)
-A INPUT -m state --state NEW -M tcp -p tcp --dport 5432 -j ACCEPT#開放postgreSQL端口
**10. 重啟PostgreSQL數(shù)據(jù)服務(wù) **
systemctl restart postgresql-9.5.service
防火墻
查詢防火墻狀態(tài):
[root@localhost ~]# service iptables status<回車>
停止防火墻:
[root@localhost ~]# service iptables stop <回車>
啟動(dòng)防火墻:
[root@localhost ~]# service iptables start <回車>
重啟防火墻:
[root@localhost ~]# service iptables restart <回車>
永久關(guān)閉防火墻:
[root@localhost ~]# chkconfig iptables off<回車>
永久關(guān)閉后啟用:
[root@localhost ~]# chkconfig iptables on<回車>
更改防火墻配置
vi /etc/sysconfig/iptables
# sample configuration for iptables service
# you can edit this manually or use system-config-firewall
# please do not ask us to add additional ports/services to this default configuration
*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
-A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
-A INPUT -p icmp -j ACCEPT
-A INPUT -i lo -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 22 -j ACCEPT
-A INPUT -m state --state NEW -M tcp -p tcp --dport 8088 -j ACCEPT#開放tomcat端口
-A INPUT -m state --state NEW -M tcp -p tcp --dport 3306 -j ACCEPT#開放mysql端口
-A INPUT -m state --state NEW -M tcp -p tcp --dport 5432 -j ACCEPT#開放postgreSQL端口
-A INPUT -j REJECT --reject-with icmp-host-prohibited
-A FORWARD -j REJECT --reject-with icmp-host-prohibited
COMMIT
scp命令
scp就是secure copy,一個(gè)在linux下用來進(jìn)行遠(yuǎn)程拷貝文件的命令。
有時(shí)我們需要獲得遠(yuǎn)程服務(wù)器上的某個(gè)文件,該服務(wù)器既沒有配置ftp服務(wù)器,也沒有做共享,無法通過常規(guī)途徑獲得文件時(shí),只需要通過簡單的scp命令便可達(dá)到目的。
將本機(jī)文件復(fù)制到遠(yuǎn)程服務(wù)器上
scp /home/administrator/news.txt root@192.168.6.129:/etc/squid
/home/administrator/ 本地文件的絕對(duì)路徑
news.txt 要復(fù)制到服務(wù)器上的本地文件
root 通過root用戶登錄到遠(yuǎn)程服務(wù)器(也可以使用其他擁有同等權(quán)限的用戶)
192.168.6.129 遠(yuǎn)程服務(wù)器的ip地址(也可以使用域名或機(jī)器名)
/etc/squid 將本地文件復(fù)制到位于遠(yuǎn)程服務(wù)器上的路徑
將遠(yuǎn)程服務(wù)器上的文件復(fù)制到本機(jī)
scp remote@www.abc.com:/usr/local/sin.sh /home/administrator
remote 通過remote用戶登錄到遠(yuǎn)程服務(wù)器(也可以使用其他擁有同等權(quán)限的用戶)
www.abc.com 遠(yuǎn)程服務(wù)器的域名(當(dāng)然也可以使用該服務(wù)器ip地址)
/usr/local/sin.sh 欲復(fù)制到本機(jī)的位于遠(yuǎn)程服務(wù)器上的文件
/home/administrator 將遠(yuǎn)程文件復(fù)制到本地的絕對(duì)路徑
注意兩點(diǎn):
1.如果遠(yuǎn)程服務(wù)器防火墻有特殊限制,scp便要走特殊端口,具體用什么端口視情況而定,命令格式如下:
scp -p 4588 remote@www.abc.com:/usr/local/sin.sh /home/administrator
2.使用scp要注意所使用的用戶是否具有可讀取遠(yuǎn)程服務(wù)器相應(yīng)文件的權(quán)限。