linux重點知識總結
第1章 計算機的組成
cpu 硬盤 內存 電源
第2章 內存
內存是臨時存放文件的,斷電後數據丟失
程序:將數據寫入到磁盤
進程:正在運行的程序 在內存中讀取
守護進程:一直運行著的程序
第3章 提高用戶體驗
大並發數據 首先數據寫入到內存存入磁盤 在磁盤中讀取
小用戶 首先把數據存入磁盤從內存中讀取數據
第4章 buffer和catch的區別
buffer 緩沖 往內存中寫入數據
catch 緩存 從內存中讀取數據
磁盤 永久存放數據的存儲器
第5章 計算機的發展過程
蛋-人-人-人
Unix誕生 在貝爾實驗室
譚寧邦 研究了教學的minix教學
斯托曼 自由軟件基金會GNU 項目的創始人
托瓦斯 Linux 之父
GNU 的內核還沒研發出來 核心是bash gawk
GPL 是通用公共許可協議 每個人都可以自由免費使用並將修改並發放出來
第6章 ssh服務器連接故障
首先看路是否通 ping 10.0.0.200 若通
看是否有人打劫 防火墻是否關閉iptables(chkconfig iptables off)
chkconfig |grep iptables(查看)
看是否有人買票
ssh服務是否開啟telnet10.0.0.200 22
第7章 服務器分區的方法
方法一 沒有什麽重要的數據
/boot 存放系統是引導信息 200M
swap 交換分區 防止內存用光 當內存大於8G時 給出8G 若內存小於8G 則是內存的1.5倍768M
/ 剩余多少給多少
方法二 有重要信息時
/boot 引導系統信息 200M
swap 交換分區防止內存用光 當內存大於8G 給8G,當內存小於8G時是內存的1.5倍 768M
/ 根分區 20-200G
/data 存放重要信息剩余多少給多少
方法三 不知道數據重不重要時
/boot 引導系統信息 200 M
swap 交換分區 防止內存用光 當內存大於8G時 給8G 若小於8G時時內存的1.5倍
/ 根 20-200G
剩余的內存,留給要用的人
第8章 查看sshd服務是否存在
[[email protected] oldboy]# ps -ef |grep sshd
root 1533 1 0 13:34 ? 00:00:00 /usr/sbin/sshd
root 1627 1533 0 13:35 ? 00:00:01 sshd: [email protected]/0
root 1726 1631 0 14:13 pts/0 00:00:00 grep sshd
這樣就運行了
ps-ef |grep sshd 查看ssh服務有沒有運行
rpm -qa | grep ssh 可以看到系統中ssh安裝包
rpm -ql openssh-3.5p1-6 查看該安裝包安裝信息(如安裝路徑,配置文件等)
如果沒有運行,則
[[email protected] oldboy]# /etc/rc.d/init.d/sshdstart
[[email protected] oldboy]# service sshd start
[[email protected] oldboy]# netstart -ntlp
如果還是連不上就嘗試關閉防火墻
service iptables stop
第9章 優化 selinux
臨時關閉
[[email protected] ~]# setenforce
usage: setenforce [ Enforcing | Permissive | 1 | 0 ]
[[email protected] ~]# setenforce 0
[[email protected] ~]# getenforce
Permissive
永久關閉
[[email protected] ~]# vim /etc/selinux/config
SELINUX=enforcing 修改為disabled
[[email protected] ~]# grep"=disabled" /etc/selinux/config
SELINUX=disabled
重啟生效
第10章 關閉防火墻
臨時關閉
[[email protected] ~]# /etc/init.d/iptables start
iptables: Applying firewall rules: [ OK ]
[[email protected] ~]# /etc/init.d/iptables status
Table: filter
Chain INPUT (policy ACCEPT)
num target prot opt source destination
1 ACCEPT all -- 0.0.0.0/0 0.0.0.0/0 state RELATED,ESTABLISHED
2 ACCEPT icmp -- 0.0.0.0/0 0.0.0.0/0
3 ACCEPT all -- 0.0.0.0/0 0.0.0.0/0
4 ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 state NEW tcpdpt:22
5 REJECT all -- 0.0.0.0/0 0.0.0.0/0 reject-with icmp-host-prohibited
Chain FORWARD (policy ACCEPT)
num target prot opt source destination
1 REJECT all -- 0.0.0.0/0 0.0.0.0/0 reject-with icmp-host-prohibited
Chain OUTPUT (policy ACCEPT)
num target prot opt source destination
[[email protected] ~]# /etc/init.d/iptables stop
iptables: Setting chains to policy ACCEPT:filter [ OK ]
iptables: Flushing firewall rules: [ OK ]
iptables: Unloading modules: [ OK ]
[[email protected] ~]# /etc/init.d/iptables status
iptables: Firewall is not running.
永久關閉
[[email protected] ~]# chkconfig iptables off
[[email protected] ~]# chkconfig |grep iptables
iptables 0:off 1:off 2:off 3:off 4:off5:off 6:off
在3上面運行
[[email protected] ~]# chkconfig --level 3 iptables on
[[email protected] ~]# chkconfig |grep iptables
iptables 0:off 1:off 2:off 3:on 4:off5:off 6:off
第11章 linux中的運行級別
0 關機 (一般不要設置)
1 單用戶模式
2 多用戶模式 沒有NFS(網絡配置文件)
3 完全多用戶模式,命令模式 (工作中常用)
4 沒有使用
5 圖像界面模式
6 重啟 (一般不要設置)
第12章 linux文字亂碼
一般linux系統使用字符集與xshell軟件的字符集不同。就會出現亂碼
解決亂碼
[[email protected] ~]# export.utf8
[[email protected] ~]# echo $LANG
en_US.utf8
[[email protected] ~]# cat /etc/sysconfig/i18n
LANG="en_US.UTF-8"
SYSFONT="latarcyrheb-sun16"
LANG="en_US.UTF-8"
第13章 運行級別的修改
臨時的:
[[email protected] ~]# runlevel
N 3
[[email protected] ~]# init 5
[[email protected] ~]# runlevel
3 5
[[email protected] ~]# init 3
[[email protected] ~]# runlevel
5 3
重啟後就恢復了
2.永久修改
[[email protected] ~]# grep "id:"/etc/inittab
id:3:initdefault:
第14章 設置別名
查看別名用 alias
臨時修改別名
[[email protected] ~]# alias net=‘cat/etc/sysconfig/network-scripts/ifcfg-eth0‘
[[email protected] ~]# net
DEVICE=eth0
HWADDR=00:0c:29:0e:80:e8
TYPE=Ethernet
UUID=6f54df19-76a0-4fd6-9e9a-462246fdcbea
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=none
IPADDR=10.0.0.200
NETMASK=255.255.255.0
GATEWAY=10.0.0.2
USERCTL=no
PEERDNS=yes
IPV6INIT=no
DNS1=223.5.5.5
DNS2=223.6.6.6 沒有生效
永久修改別名
[[email protected] ~]# cat /etc/profile
[[email protected] ~]# alias net=‘cat /etc/sysconfig/network-scripts/ifcfg-eth0‘
[[email protected] ~]# source /etc/profile
[[email protected] ~]# alias
alias cp=‘cp -i‘
alias l.=‘ls -d .* --color=auto‘
alias ll=‘ls -l --color=auto‘
alias ls=‘ls --color=auto‘
alias mv=‘mv -i‘
alias net=‘cat /etc/sysconfig/network-scripts/ifcfg-eth0‘
alias rm=‘echo do not user rm command‘
alias which=‘alias | /usr/bin/which --tty-only--read-alias --show-dot --show-tilde‘ 生效
第15章 linux中系統的運行級別的配置文件
/etc/inittable
0 關機
1 單用戶模式
2 多用戶模式
3 完全多用戶模式 命令模式
4 沒有使用
5 圖形界面模式
6 重啟
第16章 linux開機自啟動過程
BIOS自檢
mbr引導
grub菜單
加載內核
運行init進程 第一個進程
選擇運行級別 etc/inittab
初始化系統設置主機名和IP地址 etc/rc.d/rc.sysinit
根據運行級別自啟動軟件命令或腳本
mingetty顯示登錄界面
第17章 網絡ping不通的原因
網絡不通
ping baidu.com 若不通
ping外網ip地址 若通了
那就是 DNS配置問題
cat >>/etc/sysconfig/network-scripts/ifcfg-eth0<<EOF
DNS1=223.5.5.5
DNS2=223.6.6.6
EOF
重啟生效或/etc/init.d/network restart
第18章 inode 和block
1.怎麽來的
創建文件系統格式化來的
2.啥意思
inode是索引節點 存放的是文件屬性和block的位置
block存放的是實際 的數據 (文件名存放在上一級目錄的block裏面)
3.特點
1)創建一個非空文件,要占用一個inode和至少一個block
2)如果兩個文件的inode相同,這兩個文件互為硬連接,條件這兩個文件必須在同一個分區
3)block 4k ,如果存放小文件1k,剩余空間被浪費
4)inode 256字節
第19章 硬鏈接和軟鏈接的區別
在linux中鏈接分為兩種,一種是軟鏈接另一種是硬鏈接
1.如何創建
ln在默認不帶參數的情況下,創建硬鏈接,ln -s 創建軟鏈接
2.含義
硬鏈接文件與源文件的inode號碼相同(同一個文件系統或分區中),軟鏈接相當於Windows裏面的快捷方式
3.特點:
不能對目錄創建硬鏈接,但軟鏈接可以,
軟鏈接可以跨文件系統,但硬鏈接不可以
4.怎麽沒的
刪除軟鏈接文件,對源文件和硬鏈接都沒有影響
刪除硬鏈接文件,對源文件及軟鏈接文件沒有影響
刪除源文件,對硬鏈接文件無影響,但對軟鏈接文件有影響,會導致軟鏈接失敗
同時刪除軟硬連接文件,整個文件才會被真正的刪除
linux重點知識總結