# 舉例-linux下面使用光盤 ###1.把光盤放入到光驅中 ###2.linux中使用光盤 /dev/cdrom [root@oldboyedu-01 ~]# ll /dev/cdrom lrwxrwxrwx. 1 root root 3 Sep 25 10:01 /dev/cdrom -> sr0 [root@oldboyedu-01 ~]# cd /dev/cdrom -bash: cd: /dev/cdrom: Not a directory [root@oldboyedu-01 ~]# cat /dev/cdrom ###3.把光盤掛載到系統裏面 [root@oldboyedu-01 ~]# mount /dev/cdrom /mnt/ mount: block device /dev/sr0 is write-protected, mounting read-only [root@oldboyedu-01 ~]# df -h Filesystem Size Used Avail Use% Mounted on /dev/sda3 8.8G 1.4G 7.0G 17% / tmpfs 1.9G 0 1.9G 0% /dev/shm /dev/sda1 190M 40M 141M 22% /boot /dev/sr0 3.7G 3.7G 0 100% /mnt
特色一linux
一切從根開始shell
Linux的目錄,像是一個有層次樹狀結構,只有這一棵樹,不像Win分爲好幾個盤,彼此不相干數據庫
特色二vim
Linux中的每一個設備能夠掛載任何目錄上windows
特色三centos
Linux下面的設備沒有掛載沒法使用bash
至關於給設備開了一個入口服務器
入口--掛載點--目錄測試
首先,安裝一個軟件網站
安裝遇到錯誤: [root@oldboyedu-01 mnt]# yum install tree Loaded plugins: fastestmirror, security Setting up Install Process Loading mirror speeds from cached hostfile Could not retrieve mirrorlist http://mirrorlist.centos.org/?release=6&arch=x86_64&repo=os&infra=stock error was 14: PYCURL ERROR 6 - "Couldn't resolve host 'mirrorlist.centos.org'" Error: Cannot find a valid baseurl for repo: base
1./bin - 重要的二進制 (binary) 應用程序
包含二進制文件,系統的全部用戶使用的命令都在這個目錄下。
2./boot - 啓動 (boot) 配置文件
包含引導加載程序相關的文件,系統引導程序+系統的內核
3./dev - 設備 (device) 文件
包含設備文件,包括終端設備,USB或鏈接到系統的任何設備。
4./etc - 配置文件、啓動腳本等 (etc)
包含全部程序所需的配置文件,也包含了用於啓動/中止單個程序的啓動和關閉shell腳本。
5./home - 本地用戶主 (home) 目錄
全部用戶用home目錄來存儲他們的我的檔案
6./lib - 系統庫 (libraries) 文件
包含支持位於/bin和/sbin下的二進制文件的庫文件。
7./lost+found - 在根 (/) 目錄下提供一個遺失+查找(lost+found) 系統
必須在root用戶下才能夠查看當前目錄下的內容。
8./media - 掛載可移動介質 (media),諸如 CD、數碼相機等
用於掛載可移動設備的臨時目錄
9./mnt - 掛載 (mounted) 文件系統
臨時安裝目錄,系統管理員能夠掛載文件系統
10./opt - 提供一個供可選的 (optional) 應用程序安裝目錄
包含從各個廠商的附加應用程序,附加的應用程序應該安裝在/opt或者/opt的子目錄下。
11./proc - 特殊的動態目錄,用以維護系統信息和狀態,包括當前運行中進程 (processes) 信息。
包含系統進程的相關信息,是一個虛擬的文件系統,包含有關正在運行的進程的信息,系統資源以文本信息形式存在。
爲了解決一切皆文件
12./root - root (root) 用戶主文件夾,讀做「slash-root」
13./sbin - 重要的系統二進制 (system binaries) 文件
也是包含的二進制可執行文件。在這個目錄下的linux命令一般都是由系統管理員使用的,對系統進行維護。
14./sys - 系統 (system) 文件
虛擬的目錄
15./tmp - 臨時(temporary)文件
包含系統和用戶建立的臨時文件。當系統重啓時,這個目錄下的文件將都被刪除
16./usr - 包含絕大部分全部用戶(users)都能訪問的應用程序和文件
包含二進制文件,庫文件。文檔和二級程序的源代碼
17./var - 常常變化的(variable)文件,諸如日誌或數據庫等
表明變量文件。在這個目錄下能夠找到內容可能增加的文件
setup命令的本質就是修改這個文件
--/etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0 ###網卡的名字 HWADDR=00:0c:29:1e:67:61 #@@hardware address硬件地址 MAC地址 TYPE=Ethernet ###互聯網 UUID=3405d22b-1aab-45a5-b57f-c0d005e4f269 ###UUID 系統中惟一的標識 ONBOOT=yes #@@booton 在重啓的時候是否開啓網卡(自動運行) NM_CONTROLLED=yes ###是否能被network軟件進行管理 BOOTPROTO=none #@@網卡獲取ip地址的方式 #none/static ip地址是固定的,服務器的IP若是是動態的,可就亂了 #dhcp 自動獲取ip地址 IPADDR=10.0.0.200 #@@ ip address ip地址 NETMASK=255.255.255.0 ### 子網掩碼 局域網內最多能有多少機器 GATEWAY=10.0.0.2 #@@ 網關 默認的出口 USERCTL=no ### 是否准許普通用戶管理網卡 開 關 重啓 PEERDNS=yes ### 網卡的配置優先於DNS DNS1=223.5.5.5 #@@ DNS2=223.6.6.6 #@@
把使用的域名轉換爲ip地址
###阿里雲的DNS #223.5.5.5 #223.6.6.6 ###114 #114.114.114.114 #114.114.115.115 ###谷歌 #8.8.8.8
ERROR 6 - "Couldn't resolve host 'mirrorlist.centos.org'"
錯誤 沒法 解析 域名 mirrorlist.centos.org
[root@oldboyedu-01 ~]# yum install tree Loaded plugins: fastestmirror, security Setting up Install Process Loading mirror speeds from cached hostfile Could not retrieve mirrorlist http://mirrorlist.centos.org/?release=6&arch=x86_64&repo=os&infra=stock error was 14: PYCURL ERROR 6 - "Couldn't resolve host 'mirrorlist.centos.org'" Error: Cannot find a valid baseurl for repo: base ERROR 6 - "Couldn't resolve host 'mirrorlist.centos.org'" 錯誤 沒法 解析 域名 mirrorlist.centos.org 沒法解析域名##linux沒法上網,屌絲逃離洗浴中心之路(linux進行) 1.ping www.baidu.com #是否能上網 2.ping 223.5.5.5 #DNS是否有問題 [root@oldboyedu-01 ~]# ping www.baidu.com ping: unknown host www.baidu.com
未知的 域名 [root@oldboyedu-01 ~]# ping 223.5.5.5
PING 223.5.5.5 (223.5.5.5) 56(84) bytes of data. 64 bytes from 223.5.5.5: icmp_seq=1 ttl=128 time=50.7 ms 64 bytes from 223.5.5.5: icmp_seq=2 ttl=128 time=50.4 ms 64 bytes from 223.5.5.5: icmp_seq=3 ttl=128 time=49.9 ms 64 bytes from 223.5.5.5: icmp_seq=4 ttl=128 time=49.8 ms 64 bytes from 223.5.5.5: icmp_seq=5 ttl=128 time=50.3 ms ^C --- 223.5.5.5 ping statistics ---
5 packets transmitted, 5 received, 0% packet loss, time 4810ms rtt min/avg/max/mdev = 49.840/50.257/50.744/0.416 ms [root@oldboyedu-01 ~]# #1.有問題
[root@oldboyedu-01 ~]# #2.ping通暢
[root@oldboyedu-01 ~]# #DNS有問題
##如何修改DNS ####1.在網卡配置文件中添加上
DNS1=223.5.5.5 DNS2=223.6.6.6 [root@oldboyedu-01 ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0 HWADDR=00:0c:29:1e:67:61 TYPE=Ethernet UUID=3405d22b-1aab-45a5-b57f-c0d005e4f269 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
###2.網卡的配置生效-重啓網卡
#####重啓某一個網卡
ifdown eth0 && ifup eth0 #####重啓全部網卡
/etc/init.d/network restart 網卡配置小結: 1.屌絲逃離洗浴中心之路 2.如何修改DNS 3.IPADDR,GATEWAY,ONBOOT,BOOTPROTO,DNS1,DNS2
--/etc/resolv.conf
##網卡配置文件裏面的DNS優先於 /etc/resolv.conf
##配置DNS都在網卡里面配置
--/etc/sysconfig/network
#######第一個里程碑-查看當前的主機名
[root@oldboyedu-01 ~]# hostname
oldboyedu-01
#######第二個里程碑-臨時修改主機名-重啓服務器以後失效
[root@oldboyedu-01 ~]# hostname oldboyedu01-nb
[root@oldboyedu-01 ~]# hostname
oldboyedu01-nb
#######第三個里程碑-永久修改主機名-重啓服務器以後生效
[root@oldboyedu01-nb ~]# cat /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=oldboyedu01-nb
#######最後一步:讓主機名能解析(ping主機名能夠暢通)
[root@Dao ~]# ping $(hostname)
vim /etc/hosts
添加10.0.0.200 Linux_dao(你的hostname)
新學一個快捷鍵:esc + . 使用上一個命令的最後一個
--/etc/hosts
ip地址與域名解析關係 對主機名進行解析
做用:
在網站須要更新以前,把地址配置到本地的虛擬環境中,而不是真實的
##上線以前須要進行測試-www.jd.com www.baidu.com www.oldboyedu.com
##真實訪問的時候 www.baidu.com ---->經過ping 獲得 119.75.216.20
###在測試的時候 下單---www.jd.com www.baidu.com 這就成了真的下單,東西過幾天就送到了你的手上
####想辦法把 www.jd.com www.baidu.com 解析到 10.0.0.200(測試機器)
在文件中添加設置
10.0.0.200 www.baidu.com www.jd.com
##進行測試
win中的host文件
/etc/hosts
C:\Windows\System32\drivers\etc\hosts
--/etc/fstab 開機的時候給每一個磁盤分區開一個入口
#第一列 --表示設備/分區
#第二列 --表示入口/目錄/掛載點
df -h 查看系統磁盤的大小和使用狀況
blkid 查看 設備詳細列表
--/etc/rc.local 須要開機自啓動的軟件/命令/服務放在這個文件中
Startup
如何讓一個軟件/腳本/服務開機自動運行?
1./etc/rc.local # 服務器運行軟件的清單
2.經過chkconfig管理 # 開機自啓動
--/etc/inittab
#init tab(table)
###### 1.linux運行級別講解
0 關機狀態,不要把運行級別設置爲0
1 單用戶模式 root用戶密碼忘記了
2 多用戶模式,可是沒有NFS
3 徹底的多用戶模式,命令模式,文本模式
4 未使用
5 X11,桌面模式,圖形化界面模式
6 重啓狀態,不要把運行級別設置爲6
###### 2.如何查看當前運行級別
[root@oldboyedu01-nb ~]# runlevel
N 3
[root@oldboyedu01-nb ~]# # N 3
[root@oldboyedu01-nb ~]# #上一次使用的運行級別 當前系統的運行級別
###### 3.如何切換運行級別-臨時
[root@oldboyedu01-nb ~]# #上一次使用的運行級別 當前系統的運行級別
[root@oldboyedu01-nb ~]# init 5
[root@oldboyedu01-nb ~]# runlevel
3 5
###### 4.如何永久修改運行級別-重啓生效
[root@oldboyedu01-nb ~]# tail -1 /etc/inittab
id:3:initdefault:
小結:
1.0-6含義
2.如何查看
3.如何修改 臨時 永久
Linux放置命令的地方有哪些?
--/etc/init.d/
--/etc/profile
#PS1 PATH
#LANG==>/etc/sysconfig/i18n 單獨放置
--/etc/bashrc 正統存放別名的地方
######國法(全國各地生效)
/etc/profile 系統環境變量 別名 √√√√√---經常使用
/etc/bashrc 別名
######家規(地方政策 當前用戶生效)
~/.bashrc
~/.bash_profile
~ 表示當前用戶的家目錄
root ~ ===== /root
oldboy ~ ===== /home/oldboy
/usr/local
C:\Program Files ---------windows安裝軟件默認的位置
Linux下面安裝軟件安裝的3種方法
1.yum (自動解決安裝依賴的軟件) 點外賣-你缺乏什麼外面給你解決
yum install tree
yum install tree -y
2.rpm (缺啥少啥本身解決) 速凍水餃-半成品-缺乏的東西本身解決
3.編譯安裝 本身作飯
買菜切菜---------炒菜-----上菜
./configure-------make----make install
[root@oldboyedu01-nb ~]# ##查看軟件是否安裝成功
[root@oldboyedu01-nb ~]# rpm -qa |grep tree
tree-1.5.3-3.el6.x86_64
/usr/share 另外一個安裝軟件的地方,主要是系統文檔,瞭解一下
系統默認日誌信息
#######/var/log/messages
系統用戶的登陸信息
#######/var/log/secure (誰 何時 從哪裏登陸的 是否成功)
grep 「Failed Password」 /var/log/secure 從登錄信息日誌中獲取是否有人在嘗試破解密碼
--/proc/meminfo 內存信息
[root@oldboyedu01-nb ~]# free
total used free shared buffers cached
Mem: 3908500 386300 3522200 236 39192 165944
-/+ buffers/cache: 181164 3727336
Swap: 786428 0 786428
[root@oldboyedu01-nb ~]# free -h
total used free shared buffers cached
Mem: 3.7G 377M 3.4G 236K 38M 162M
-/+ buffers/cache: 176M 3.6G
Swap: 767M 0B 767M
--/proc/cpuinfo 查看cpu信息
lscpu 顯示CPU信息
--/proc/loadavg 系統的負載
負載:系統的繁忙程度
最近1分鐘 最近5分鐘 最近15分鐘 平均負載
[root@oldboyedu01-nb ~]# w
22:20:05 up 12:18, 4 users, load average: 0.00, 0.00, 0.00
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
root pts/0 10.0.0.1 19:16 2:08m 0.18s 0.18s -bash
root pts/1 10.0.0.1 11:03 3:02m 0.06s 0.06s -bash
root pts/2 10.0.0.1 20:32 1.00s 0.18s 0.07s w
root pts/4 10.0.0.1 20:18 2:01m 0.03s 0.03s -bash
#系統的負載接近系統cpu的核心數量 表示cpu越忙
--/proc/mounts 顯示系統掛載信息
df –h 查看磁盤空間的使用狀況,人類可讀findmnt 類似於 cat /proc/mounts