Linux學(xué)習(xí)筆記

1.打包備份:

Rdis的安裝及PHPredis擴(kuò)展安裝
https://www.e-learn.cn/content/linux/1144690

# SSH FinalShell
# tar -zcvf 123456.tar.gz 123456
//tar -zcvf  新名稱.tar.gz 需要打包的名稱 
a.打包到某目錄:
# tar zcvpf 123456.tar.gz 目標(biāo)路徑
b.計(jì)劃任務(wù)
# 。。。其他方式計(jì)劃任務(wù)方法就不說了,
# 簡單的說下命令編輯:
# 簡單粗暴:沒安裝的去安裝,安裝就不說了。
# 打開編輯計(jì)劃任務(wù):每天0點(diǎn)1分執(zhí)行一個(gè)計(jì)劃任務(wù)
# crontab  -e  01 0 * * * curl https://www.xxx.com/api/xxxx,(其他方式的這里不說了),編輯好了記得保存。
# crontab  -l  查看當(dāng)前的計(jì)劃任務(wù)
# Linux中計(jì)劃任務(wù)執(zhí)行php腳本踩過的坑,不管怎么執(zhí)行計(jì)劃任務(wù)就是不執(zhí)行。最后如下才能執(zhí)行:
# * * * * * sh -c "cd /home/web/crontab/;/usr/local/php/bin/php index.php",別問我為什么,我也不知道為什么。。。
#  另一種寫法 比如:
# 每天2點(diǎn)零2分開始執(zhí)行一個(gè)log腳本計(jì)劃
02 02 * * * /usr/local/php/bin/php -f /project/test.php >> /project/logs/test.log

2.解壓:

# tar -zcvf 名稱
# tar –xvf file.tar           //解壓 tar包
# tar -xzvf file.tar.gz     //解壓tar.gz
# tar -xjvf file.tar.bz2   //解壓 tar.bz2
# tar –xZvf file.tar.Z   //解壓tar.Z
# unrar e file.rar       //解壓rar
# unzip file.zip       //解壓zip

3.下載:

如果沒有安裝的話就安裝
# yum install lrzsz -y
# sz 123456.tar.gz 
//將打包好的下載在會記錄在本地電腦下載目錄中
# rz 
//此命令可將本地電腦東西上傳,此操作會出現(xiàn)彈框,可直接選中上傳至目的地

4.防火墻開關(guān):

a. 打開防火墻開關(guān)文件
# vi /etc/sysconfig/iptables
//怎么修改配置啥的在這就不多說了
# systemctl stop firewalld 關(guān)閉防火墻

b.修改ssh默認(rèn)端口
# vi /etc/ssh/sshd_config   //打開配置文件
# prot 8686                 //修改默認(rèn)端口
# /etc/init.d/sshd restart //修改好了重啟sshd

5.服務(wù)器配置

a.打開服務(wù)器配置
# vi /usr/local/nginx/conf/nginx.conf //如何配置就不多說了...
b.重啟服務(wù)器
# /etc/init.d/nginx restart

c.LNMP安裝完成MySQL密碼忘記如何修改如下:
# /etc/init.d/mysql stop
# mysqld_safe --user=mysql --skip-grant-tables --skip-networking &
# mysql -u root mysql
mysql> UPDATE user SET Password=PASSWORD('newpassword') where USER='root';
mysql> FLUSH PRIVILEGES;
mysql> quit
 /etc/init.d/mysql restart
# mysql -uroot -p
Enter password: <輸入新設(shè)的密碼newpassword>
# mysql8.0密碼修改:[https://www.cnblogs.com/jjg0519/p/9034713.html](https://www.cnblogs.com/jjg0519/p/9034713.html)

d.遠(yuǎn)程連接
  mysql> update user set `Host` = `%` where `user` = 'root' limit 1;
  mysql> FLUSH PRIVILEGES;
# 三元運(yùn)算符嵌套
$loanrate_pid = $loanrate_p =='0' ? '年' : ($loanrate_p == '1' ? '月' :'日');

//數(shù)據(jù)庫導(dǎo)出
  a.導(dǎo)出數(shù)據(jù)表
# mysqldump -uroot -p  db table > table.sql  
    b.導(dǎo)出整個(gè)數(shù)據(jù)庫
# mysqldump -uroot -p db >db.sql
    c.導(dǎo)入數(shù)據(jù)庫
# mysql -hlocalhost -uroot  -p db < db.sql 
#mysql 執(zhí)行sql文件時(shí)報(bào):
ERROR :
ASCII ‘\0’ appeared in the statement, but this is not allowed unless option --binary-mode is enabled and mysql is run in non-interactive mode. Set --binary-mode to 1 if ASCII ‘\0’ is expected.

解決方法:mysql --binary-mode=1 -hIP -uUSER -pPWD -PPORT
sql>use database;
sql>source /PATH/tbl.sql


# 通過修改(Nginx環(huán)境) vi /etc/my.cofn配置文件來解決MySQL 5.6 內(nèi)存占用過高的問題.
# performance_schema_max_table_instances=400
# table_definition_cache=400
# table_open_cache=256
# max_used_connections=600 //用戶最大連接數(shù)是否與最大連接數(shù)(max_connections)在85%之間
# read_buffer_size =3 M

# mySql的一些優(yōu)化
http://blog.csdn.net/loophome/article/details/46549921
https://www.centos.bz/2017/08/mysql-100-suggest-tuning/
https://www.cnblogs.com/arcer/p/5559252.html

# Linux Centos7基線標(biāo)準(zhǔn)系統(tǒng)層面基線配置

1.檢查項(xiàng):密碼授權(quán)新密碼與老密碼不能重復(fù)
加固建議:在/etc/pam.d/password-auth中添加:password sufficient pam_unix.so remember=3 ,remember的值表示此次設(shè)置密碼與過去3次不同

2.檢查項(xiàng):系統(tǒng)授權(quán)新密碼與老密碼不能重復(fù)
加固建議:在/etc/pam.d/system-auth中添加:password sufficient pam_unix.so remember=3 ,remember的值表示此次設(shè)置密碼與過去3次不同

3.檢查項(xiàng):rsyslog日志文件權(quán)限配置
加固建議:在/etc/rsyslog.conf中添加:$FileCreateMode 0640

4.檢查項(xiàng):禁止root直接登錄
加固建議:注意:在修改此項(xiàng)之前,請務(wù)必創(chuàng)建一個(gè)可登陸賬號;在/etc/ssh/sshd_config中PermitRootLogin 值設(shè)置為no

5.檢查項(xiàng):默認(rèn)登錄端口檢測
加固建議:在/etc/ssh/sshd_config中取消Port 22注釋符號#,并修改22為其它值

6.檢查項(xiàng):SSHD強(qiáng)制使用V2安全協(xié)議
加固建議:在/etc/ssh/sshd_config中取消Protocol注釋符號#

7.檢查項(xiàng):SSHD僅記錄ssh用戶登錄活動
加固建議:在/etc/ssh/sshd_config中取消LogLevel INFO注釋符號#

8.檢查項(xiàng):SSHD僅記錄ssh用戶登錄活動
加固建議:在/etc/ssh/sshd_config中取消MaxAuthTries注釋符號#,設(shè)置自定義最大密碼嘗試失敗次數(shù)

9.檢查項(xiàng):清理主機(jī)遠(yuǎn)程登錄歷史主機(jī)記錄
加固建議:在/etc/ssh/sshd_config中取消IgnoreRhosts yes注釋符號#

10.檢查項(xiàng):禁止主機(jī)認(rèn)證登錄
加固建議:在/etc/ssh/sshd_config中取消HostbasedAuthentication no注釋符號#

11.檢查項(xiàng):禁止空密碼用戶登錄
加固建議:在/etc/ssh/sshd_config中取消PermitEmptyPasswords no注釋符號#

12.檢查項(xiàng):禁止用戶修改環(huán)境變量
加固建議:在/etc/ssh/sshd_config中取消PermitUserEnvironment no注釋符號#

13.檢查項(xiàng):設(shè)置輸入密碼間隔時(shí)間
加固建議:在/etc/ssh/sshd_config中取消LoginGraceTime前注釋符,同時(shí)設(shè)置輸入密碼時(shí)間間隔秒數(shù)

14.檢查項(xiàng):設(shè)置用戶密碼最小長度
加固建議:在/etc/security/pwquality.conf中取消minlen注釋符號#,同時(shí)設(shè)置最小密碼長度建議10位以上

15.檢查項(xiàng):設(shè)置用戶密碼數(shù)字位數(shù)
加固建議:在/etc/security/pwquality.conf中取消dcredit注釋符號#,同時(shí)設(shè)置為負(fù)數(shù)建議-1最少包含1位數(shù)字

16.檢查項(xiàng):設(shè)置用戶密碼大寫字母位數(shù)
加固建議:在/etc/security/pwquality.conf中取消ucredit注釋符號#,同時(shí)設(shè)置為負(fù)數(shù)建議-1最少包含1位大寫字母

17.檢查項(xiàng):設(shè)置用戶密碼小寫字母位數(shù)
加固建議:在/etc/security/pwquality.conf中取消lcredit注釋符號#,同時(shí)設(shè)置為負(fù)數(shù)建議-1最少包含1位小寫字母

18.檢查項(xiàng):設(shè)置用戶密碼特殊字符位數(shù)
加固建議:在/etc/security/pwquality.conf中取消ocredit注釋符號#,同時(shí)設(shè)置為負(fù)數(shù)建議-1最少包含1位特殊字符

19.檢查項(xiàng):強(qiáng)制密碼失效時(shí)間
加固建議:在/etc/login.defs 設(shè)置強(qiáng)制密碼失效時(shí)間,建議值365

20.檢查項(xiàng):密碼修改最小間隔時(shí)間
加固建議:在/etc/login.defs 設(shè)置密碼修改最小間隔時(shí)間,建議值7

21.檢查項(xiàng):設(shè)置有密碼賬戶不活動最大時(shí)間
加固建議:使用如下命令設(shè)置有密碼賬戶不活動最大時(shí)間值:useradd -D -f 1095,建議值1095天

22.檢查項(xiàng):檢查/boot/grub2/grub.cfg文件ACL屬性
加固建議:執(zhí)行:chmod 0600 /boot/grub2/grub.cfg

23.檢查項(xiàng):檢查/etc/crontab文件ACL屬性
加固建議:執(zhí)行:chmod 0600 /etc/crontab

24.檢查項(xiàng):檢查/etc/cron.hourly文件ACL屬性
加固建議:執(zhí)行:chmod 0600 /etc/cron.hourly

25.檢查項(xiàng):檢查/etc/cron.daily文件ACL屬性
加固建議:執(zhí)行:chmod 0600 /etc/cron.daily

26.檢查項(xiàng):檢查/etc/cron.weekly 文件ACL屬性
加固建議:執(zhí)行:chmod 0600 /etc/cron.weekly

27.檢查項(xiàng):檢查/etc/cron.monthly 文件ACL屬性
加固建議:執(zhí)行:chmod 0600 /etc/cron.monthly

28.檢查項(xiàng):檢查/etc/cron.d 文件ACL屬性
加固建議:執(zhí)行:chmod 0600 /etc/cron.d

29.檢測項(xiàng)目: 風(fēng)險(xiǎn)密碼策略
當(dāng)前值: PASS_MIN_LEN : 5
建議值: PASS_MIN_LEN 12
文件路徑: /etc/login.defs
建議: 建議設(shè)置為12(如果您因特殊場景需要用更少或更多的密碼長度位數(shù),可忽略該檢測項(xiàng))

30.檢測項(xiàng)目: 風(fēng)險(xiǎn)密碼策略
當(dāng)前值: PASS_WARN_AGE : 7
建議值: PASS_WARN_AGE 30
文件路徑: /etc/login.defs
建議: 建議設(shè)置為30天

31.檢測項(xiàng)目: 風(fēng)險(xiǎn)密碼策略
當(dāng)前值: PASS_MAX_DAYS : 99999
建議值: PASS_MAX_DAYS 90
文件路徑: /etc/login.defs
建議: 建議每90天更換一次密碼
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容