1、Linux相關知識點php
Linux中的namespace(命名空間) SELINUX工做原理 Linux改終端前綴 詳細查看LInux系統信息 Telnet和ssh的區別 Linux 包管理基礎(apt、yum、dnf) linux中幫助參數 man whatis which info區別 Linux命令行下鏈接WiFi 虛擬機固定IP地址 linux 上ssh的原理 linux下添加shellinabox(web ssh) 設置Ubuntu筆記本關閉蓋子不休眠 LInux經過yum安裝、卸載等 LinuxSSH工具 centos7 telnet服務的安裝和啓動 CPU性能監控 給shell腳本傳參數 vim操做詳解 Linux腳本規範 /bin/bash^M: 壞的解釋器問題(dos2unix命令也能夠解決這個問題) linux下的source命令與./區別 Linux腳本賦值與傳參方法 linux if多條件判斷 bash中的運算符 linux下的 eth0,lo ,virbr0, 網卡 linux中的第二(secondary)ip 經過net-tools和ip管理linux網絡 關於grep, egrep,fgrep linux shell命令執行順序 cache,buff的區分 putty、xshell、github、Linux之間祕鑰登陸:(1 2 3 4) 關於非對稱加密算法的理解 Centos7配置JAVA_HOME shell腳本修改配置文件 linux下tomcat的shutdown命令殺不死進程 Shell腳本的最佳實踐 cenOS7(mail)內部郵件系統相關 Linux使echo命令輸出結果帶顏色 SHELL中的數組 Shell中的case語句 ubuntu開機自動執行腳本 Linux初始root密碼設置 CentOS怎樣安裝Python3.6 su、su -和sudo的區別 Ubuntu默認root登陸 vim8.1安裝教程 centos下dnsmasq安裝與配置 CentOS7 安裝 Docker 和 Docker-compose ./configure && make && make install詳解 centOS7相關網絡配置 Centos下出現read-only file system 的解決辦法 CentOS Linux解決Device eth0 does not seem to be present Linux啓動php服務 linux清空文件內容的三種方法 shell中刪除文件中重複行的方法 grep 沒法搜索shell 傳遞的變量? centos8和centos7中網絡配置的區別 Linux三劍客之grep,sed,awk html
2、基本Linux操做(命令與快捷鍵) linux
1)經常使用快捷操做:ctrl+c 強制終止; ctrl+l 清屏 ; ctrl+a 光標移動到命令首字母; ctrl+e光標移動到命令末尾字母; ctrl+u從光標位置刪除至首字母 ; ctrl+z運行的命令放入後臺 ; ctrl+r 在歷史命令中搜索 ;git
2)Linux用戶管理:添加:useradd ;修改:usermod ;設置密碼:passwd ;添加組:groupadd ;修改組:groupmod ;查看有哪些組:groups (參考連接1 參考連接2) github
3)Linux文件管理:cat,more,less,tail,touch,cp,scp,mv,rm,chown, chmod, stat:查看文件的相關時間web
4)Linux數據操做:vi,vim,awk,sed,grep,>,>>,|,算法
5)Linux系統管理: service,systemctl,ssh,su,sudo,(apt、yum、dnf包管理),lsof,shoptdocker
6)Linux網絡管理:nmap,ip,ifconfig,netstat,net,route,nslookup,ping,shell
7) Linux系統性能監控:top,vmstat,free,cat /etc/cpuinfo,w, uptime,cat ,/proc/loadavg,tload, (二十個性能分析工具彙總)ubuntu
3、Linux操做系統相關配置
1)CentOS現有的虛擬機是沒有辦法聯網的,得先配置網絡:vi /etc/resolv.conf 添加:nameserver 8.8.8.8 再 vi /etc/sysconfig/network-scripts/ifcfg-ens33 修改:ONBOOT=NO 改爲 ONBOOT=yes 再:service network restart 重啓網絡能夠鏈接外網, 再 yum -y install net-tools 安裝網絡工具查看IP。若是系統網絡沒法重啓,須要查看修改/etc/sysconfig/network文件中的類容,而後重啓: systemctl restart NetworkManager。 再根據須要:yum -y groupinstall "GNOME Desktop" 添加圖形界面。
2) 修改機器別名:一、(centOS)直接 sudo hostnamectl set-hostname <newhostname> 二、(其餘Linux)一處是 /etc/sysconfig/network,另外一處是 /etc/hosts(或/etc/hostname) 127.0.0.1 localhost.localdomain localhost 。將localhost.localdomain 改成本身主機名便可。 還須要重啓網絡,第一步最關鍵。
3)centos 7關閉防火牆: systemctl stop firewalld.service #中止firewall systemctl disable firewalld.service #禁止firewall開機啓動。若是是Ubuntu關閉、開啓防火牆:ufw disable 、enable 禁止、啓動啓動:sudo ufw allow、deny :參考連接
4)Linux下變量生效方式:
一、全部用戶永久生效:編輯/etc/profile 加入相應的行 而後,【source /etc/profile】 可當即且對全部用戶有效(source命令也稱爲「點命令」,也就是一個點符號(.),是bash的內部命令。用戶初始化,刷新文件,沒必要須要文件有執行權限)
二、編輯/home/{username}/.bash.profile 加入相應的行,便針對當這個用戶永久有效
三、只讓變量在當前環境有效的方法:export CLASSPATH=./JAVA_HOME/lib;$JAVA_HOME/jre/lib 退出後便沒有效果了。
四、source的設置可讓環境文件依次執行,至關於啓動批處理程序
5)知識點記錄:一、 linux修改IP vi /etc/network/interfaces (root) 二、除去Linux中腳本的註釋:egrep -v '(^$|^#)' ****.file
6)Ubuntu上開機啓動的方式: 一、建立並添加添加腳本到/etc/init.d/中,二、修改/etc/rc.local,添加須要使用的腳本 三、使用update-rc.d %/etc/rc.local中的腳本名稱% defaults 90 來添加開機啓動項。 注意:ubuntu 18.04版開機啓動相關設置:用 systemctl 命令來替換了 service 和 chkconfig 的功能。
(參考連接1:參考連接2:參考連接3:) 關於bashrc與profile
7) Linux 下設置別名縮短命令 ( vi /root/.bashrc 當前root永久生效,去掉alias:unalias vi ) Linux: 傳參數給alias
8) Linux傳遞參數、賦值、判斷參數爲空的例子:
para1=$1 if [ ! $para1 ]; then echo "you have input NULL, please input the master's IP after the shell! Like: ./*.sh 192.168.1.1" else read -p " The master's IP is =>> $para1 <<== ? If not, please Ctrl+c and input again! If yes,ENTER to continue." fi
9) Linux之間ssh登錄:1,ssh-keygen -t rsa ~/.ssh目錄下產生的id_rsa.pub內容複製到須要遠程的機器的~/.ssh/authorized_keys 中,若是沒有authorized_keys就建立。或者不登陸遠程機器,直接經過ssh-copy-id -i ~/.ssh/id_rsa.pub {user}@{ip} 登錄。
10)Linux上軟件:關於LNMP的配置詳解
11)vim全局替換::%s/vivian/sky/g
四,Linux疑難問題解決:ubuntu軟件包間的依賴關係問題 centos5中root密碼破解 centos6中root密碼破解 centos7中root密碼破解 centos8中root密碼破解