1. 程式人生 > 實用技巧 >Linux從入門到精通

Linux從入門到精通

Linux從入門到精通
分割槽方案: 實驗環境 原則:想怎麼分,就怎麼分
方案一:最簡(如果你生命只有最後一天) ==Windows : c ==Linux:/(根)
方案二:相對規範 媳婦 /(根) (如果你的生命只剩下最後一天)一般最後分 媽媽 Swap (如果你的生命還有一天)交換分割槽,虛擬記憶體,當記憶體耗盡時,把硬碟當記憶體用8G/16G(記憶體耗盡隨機殺死程序) 親戚 /boot (如果你的生命還有一天)存放啟動檔案,例如核心kernel 朋友 /home (如果你的生命還有一天) 陌生人 /data (如果你的生命還有一天) 業務環境(生產環境)
原則:嚴格按照運維規範

軟體選擇:
方案一:最小安裝
方案二:嚴格按照運維規範定製安裝

Kdump:黑匣子----關閉
---------------------------------------------------------------------
網路:1000Mb/s 每秒1000Mbit 1000/s/8=125M/S
業務環境: IP:網路工程師分配,固定
主機名:嚴格按照運維規範 (例如體現出位置(IDC機房))
使用者: -------------------------------------------------------- Root:密碼 Jack:密碼
業務環境: Root: 滿足密碼複雜強度; Jack: 滿足密碼複雜強度; 儘量每個業務線使用不同的密碼。防止黑客暴力破解(窮舉) 第一次登陸,文字介面提示:是否同意協議(1、2、Q/YES)

--------------------------------------------------------------------------------
Bash shell: 使用Shell實現對linux系統的大部分管理。 使用shell的兩種方式: 輸入命令 效率低 適合少量的工作 Shell Script 效率高 適合完成複雜,重複性工作 內容提要: Bash shell 提示符 Shell 語法 Bash 特性 Linux獲得幫助 一、bash shell 提示符

[[email protected]]# useradd jack
[[email protected]

]# passwd jack
二、Shell 語法
命令 選項 引數 命令:整條shell命令的主體;選項:(藍色 是資料夾)
[[email protected]]# ls
[[email protected]]# ls –a
[[email protected]]# ls –a/home

三、Bash 基本特性
1、 自動補全命令
#Ls/etc/sysconfig/network-sc

Ls/etc/sysconfig/network-scripts/ifcfg-eth0

#systemctl restart crond.sercive
2、 快捷鍵
Ctrl+C 終止前臺執行的程式
Ctrl+d 退出 等價exit
Ctrl+L 清屏(clean)
Ctrl +A 游標移到命令列的最前端
Ctrl+E 游標
Ctrl+R 搜尋歷史命令,利用關鍵詞
Alt+.引用上一個命令的最後一個引數,等價於!$
ESC+.引用上一個命令的最後一個引數,等價於!
#ls /

3、歷史命令(凡是出現“!”表示要呼叫)
#history
a、 游標上下鍵
b、 Crtl+R
c、 !220 //執行歷史命令中第220條命令
d、 !字串 //執行歷史命令中最近一個XXX字元開頭的命令,例如
!$ //引用上一個命令的最後一個引數
示例1:
[[email protected]]# ls /root /home
[[email protected]]# cd !KaTeX parse error: Expected 'EOF', got '#' at position 28: …例2: [[email protected]]#̲ ls /root /home…/file1
Touch /home/file1
示例3:
[[email protected]]# systemctl restart crond
[[email protected]]# ls
[[email protected]]# date
[[email protected]]# lsy
4、命令別名
[[email protected]]#alias lijia=’cat /etc/sysconfig/netwrok-scripts/ifcfg-eth0’ //建立別名(臨時的,僅在當前
[[email protected]]#unalias lijia //取消lijia這個別名
[[email protected]]#alias //檢視系統當前的別名
Ll=’ls –l –color=tty’
[[email protected]]#ll
[[email protected]]#type –a ls //檢視命令的型別
Ls is aliased to ‘ls –color=auto’
Ls is /bin /ls
[[email protected]]#/bin/ls
[[email protected]]#ls //別名優先
[[email protected]]#\ls //跳過別名
[[email protected]]#cp –rf/etc/tmp //第一次(拷貝)
[[email protected]]#cp –rf/etc/tmp //第二次
[[email protected]]#\cp –rf/etc/tmp
//cp -I –f
[[email protected]]#type –a cp
Cp is aliased to ‘cp-I’
Cp is /esr/bin/cp
Cp is/bin/cp

永久別名
/etc /bashrc shell 配置檔案之一
[[email protected]]#gedit /etc /bashrc
Alias lijia=’cat /etc/sysconfig/ network-scripts/ifcfg-e

四、linux獲得幫助
#ls–help 用法:ls [選項]…[檔案]… “[]”表示可選項
在這裡插入圖片描述

ls常見選項
-a all檢視目錄的所有檔案,包括隱藏檔案
-I 常列表顯示
-h human 一人性化方式顯示出來
-d 只列出目錄名,不列出其他內容
-t 按修改時間排序
-S 按檔案的Size排序
-r 逆序排序
顯示檔案的inode號(索引號)
[[email protected]]# ll /etc /hostname
[[email protected]]#ll –d /home
在這裡插入圖片描述

#date –help 用法:date[選項]…[+格式]
或:date [-u|–]
#date
#date +%H
#date+%F
#date 0214080019
#date – s12:00
[[email protected]]#touch ‘date +%F’_file.txt
[[email protected]]# ls
兩種時間:
硬體時間,即主機板BIOS時間
系統時間,即linux系統時間
2、man 手冊名(針對命令幫助,針對配置檔案幫助,針對函式幫助)
部分 Man手冊的型別
1 使用者命令
2 核心系統呼叫(從使用者空間到核心的進入點)
3 庫函式
4 特殊檔案和裝置
5 檔案格式和規範
6 遊戲
7 規範、標準和其他頁面
8 系統管理命令
9 Linux核心API(核心呼叫)

[[email protected]]# man man
命令幫助:章節1,章節8,/函式幫助:章節2,章節3,/檔案格式:章節5,
一般情況是不是需要使用章節號,例如:
#man ls
#man useradd
#man setfacl (EXAMPLES)
技巧1:按章節查詢
/usr/bin/passwd 修改使用者口令命令
/etc/passwd 包含使用者資訊的配置檔案
#man -f passwd 列出所有章節中的passwd手冊
#man 1 passwd passwd命令的幫助
#man 5 passwd 使用者配置檔案的幫助
技巧2:在所有章節中查詢、
#man -a passwd
在這裡插入圖片描述

3、 官方手冊
http://docs.redhat.com Enterprise linux(567) linux系統相關幫助指南
http://www.mysql.com docs MySQL幫助
http://www.zabbix.com Documentation

[[email protected]]# ip a //ip地址檢視
[[email protected]]# shh +ip地址 //遠端管理

P15、遠端管理xshel
安裝軟體xshel或者Xmanager Enterprise5 進行管理
在這裡插入圖片描述

16、Bash shell 對檔案進行管理
目錄結構:FSH()
[[email protected] ~]# ls /
bin dev home lib64 mnt proc run srv tmp var
boot etc lib media opt root sbin sys usr
[[email protected] ~]#
注意:

在這裡插入圖片描述
Bin 普通使用者的命令/bin/ls, /bin.date
Sbin 管理員使用的命令/sbin/service
[[email protected] ~]# which ls
alias ls=‘ls --color=auto’
/usr/bin/ls
[[email protected] ~]# which useradd
/usr/sbin/useradd
[[email protected] ~]#
Dev 裝置檔案/dev/sda, /dev/tty,/dev/zero/,/dev/unll,/dev/randon
在這裡插入圖片描述

Root root 使用者的home
Home 儲存普通使用者家base目錄
在這裡插入圖片描述

Proc 虛擬的檔案系統,反映出來的是核心,程序資訊或實時狀態
在這裡插入圖片描述

[[email protected] ~]# ps aux |grep sshd
root 7209 0.0 0.2 112756 2356 ? Ss 04:26 0
在這裡插入圖片描述

Usr 系統 相當於c:/windows
/usr/local 軟體安裝的目錄,相當於c:/program
/usr/bin 普通使用者使用的應用程式
/usr/sbin 管理員使用的應用程式
/usr/lib 庫檔案Glibc 32bit
/usr/lib64 庫檔案Glibc 64bit
[[email protected] ~]# ls /usr/
bin games lib libexec sbin src
etc include lib64 local share tmp
boot 存放的系統啟動相關的檔案,例如kemel.grub(引導裝載程式)
在這裡插入圖片描述
Etc 配置檔案
系統相關如網路、etc/sysconfig/network./etc/hostname
應用相關配置檔案如:/etc/shh/shhd_cnfig)
Lib 庫檔案Glibc
Lib64 庫檔案Glib64
Tmp 臨時檔案(全域性可寫:程序產生的臨時檔案)
Var 存放的是一些變化檔案,比如資料庫,日誌。郵件
Mysql :/var/lib/mysql
Vsftd
在這裡插入圖片描述
檔案定位
檔案管理
Vl編輯器
17、linux 檔案路徑
在這裡插入圖片描述

[[email protected] ~]# /home/alice/file1
絕對路徑: 從開始的路徑 /home/alice/file1
相對路徑:相對於當前目錄開始 a.txt ./a.txt…/bob/b.txt (假如:此時在目錄/home/alice)
絕對路徑實列:
[[email protected] ~]# useradd alice //建立使用者alice
[[email protected] ~]# touch /home/alice/file 1 //建立
[[email protected] ~]# touch ~/file2
[[email protected] ~]# touch ~alice/file3
[[email protected] ~]# ^C
[[email protected] ~]# mkdir abc
gzip: abc.gz: No such file or directory
[[email protected] ~]# touch …/file3
[[email protected] ~]# touch file4
[[email protected] ~]# touch abc/file5
Cd 改變目錄
Cd 絕對路徑 cd/home/alice
Cd 相對路徑 cd Desktop/abc
cd專用:
cd - 返回上次目錄
cd 直接回家
在這裡插入圖片描述

18、linux 檔案管理
建立檔案
在這裡插入圖片描述

移動mv
在這裡插入圖片描述

==刪除 rm
實列1:刪除/home/dir1
手動刪除:/home/dir1
[[email protected] ~]# cd /home/ //進入home下
[[email protected] home]# rm -rf dir1 //在刪除檔案
[[email protected] ~]# cd /home
[[email protected] home]# touch dir1
[[email protected] home]# ls
alice dir1 lijia
[[email protected] ~]# cd /home/
[[email protected] home]# rm -rf dir1
[[email protected] home]# ls
alice lijia
-r 遞迴
-f force 強制
-v 詳細過程
指令碼刪除:、home/dir1
Rm –rf/home/dir10/ -a
在這裡插入圖片描述

[[email protected] home]# cd /home/dir10
[[email protected] dir10]# ls
file1 file2
[[email protected] dir10]# rm -rf * //*不包含隱藏檔案
[[email protected] dir10]# ls -a
. … .file3
在這裡插入圖片描述

[[email protected] dir10]#
在這裡插入圖片描述

2、檔案管理之檢視檔案

在這裡插入圖片描述
Wget ftp:10.18.40.100/b.txt //下載

在這裡插入圖片描述