1. 程式人生 > >linux重點知識總結

linux重點知識總結

重點總結


第1章 計算機的組成

cpu 硬盤 內存 電源

第2章 內存

內存是臨時存放文件的,斷電後數據丟失

程序:將數據寫入到磁盤

進程:正在運行的程序 在內存中讀取

守護進程:一直運行著的程序

第3章 提高用戶體驗

大並發數據 首先數據寫入到內存存入磁盤 在磁盤中讀取

小用戶 首先把數據存入磁盤從內存中讀取數據

第4章 buffercatch的區別

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章 關閉防火墻

  1. 臨時關閉

[[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章 設置別名

  1. 查看別名用 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 沒有生效

  1. 永久修改別名

[[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重點知識總結