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 提示符
[root@yang]# useradd jack
[root@yang]# passwd jack
二、Shell 语法
命令 选项 参数 命令:整条shell命令的主体;选项:(蓝色 是文件夹)
[root@yang]# ls
[root@yang]# ls –a
[root@yang]# 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:
[root@yang]# ls /root /home
[root@yang]# cd !KaTeX parse error: Expected 'EOF', got '#' at position 28: …例2: [root@yang]#̲ ls /root /home…/file1
Touch /home/file1
示例3:
[root@yang]# systemctl restart crond
[root@yang]# ls
[root@yang]# date
[root@yang]# lsy
4、命令别名
[root@yang]#alias lijia=’cat /etc/sysconfig/netwrok-scripts/ifcfg-eth0’ //建立别名(临时的,仅在当前
[root@yang]#unalias lijia //取消lijia这个别名
[root@yang]#alias //查看系统当前的别名
Ll=’ls –l –color=tty’
[root@yang]#ll
[root@yang]#type –a ls //查看命令的类型
Ls is aliased to ‘ls –color=auto’
Ls is /bin /ls
[root@yang]#/bin/ls
[root@yang]#ls //别名优先
[root@yang]#\ls //跳过别名
[root@yang]#cp –rf/etc/tmp //第一次(拷贝)
[root@yang]#cp –rf/etc/tmp //第二次
[root@yang]#\cp –rf/etc/tmp
//cp -I –f
[root@yang]#type –a cp
Cp is aliased to ‘cp-I’
Cp is /esr/bin/cp
Cp is/bin/cp
永久别名
/etc /bashrc shell 配置文件之一
[root@yang]#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号(索引号)
[root@yang]# ll /etc /hostname
[root@yang]#ll –d /home
#date –help 用法:date[选项]…[+格式]
或:date [-u|–]
#date
#date +%H
#date+%F
#date 0214080019
#date – s12:00
[root@yang]#touch ‘date +%F’_file.txt
[root@yang]# ls
两种时间:
硬件时间,即主板BIOS时间
系统时间,即linux系统时间
2、man 手册名(针对命令帮助,针对配置文件帮助,针对函数帮助)
部分 Man手册的类型
1 用户命令
2 内核系统调用(从用户空间到内核的进入点)
3 库函数
4 特殊文件和设备
5 文件格式和规范
6 游戏
7 规范、标准和其他页面
8 系统管理命令
9 Linux内核API(内核调用)
[root@yang]# 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
[root@yang]# ip a //ip地址查看
[root@yang]# shh +ip地址 //远程管理
P15、远程管理xshel
安装软件xshel或者Xmanager Enterprise5 进行管理
16、Bash shell 对文件进行管理
目录结构:FSH()
[root@localhost ~]# ls /
bin dev home lib64 mnt proc run srv tmp var
boot etc lib media opt root sbin sys usr
[root@localhost ~]#
注意:
Bin 普通用户的命令/bin/ls, /bin.date
Sbin 管理员使用的命令/sbin/service
[root@localhost ~]# which ls
alias ls=‘ls --color=auto’
/usr/bin/ls
[root@localhost ~]# which useradd
/usr/sbin/useradd
[root@localhost ~]#
Dev 设备文件/dev/sda, /dev/tty,/dev/zero/,/dev/unll,/dev/randon
Root root 用户的home
Home 存储普通用户家base目录
Proc 虚拟的文件系统,反映出来的是内核,进程信息或实时状态
[root@localhost ~]# 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
[root@localhost ~]# 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 文件路径
[root@localhost ~]# /home/alice/file1
绝对路径: 从开始的路径 /home/alice/file1
相对路径:相对于当前目录开始 a.txt ./a.txt…/bob/b.txt (假如:此时在目录/home/alice)
绝对路径实列:
[root@localhost ~]# useradd alice //创建用户alice
[root@localhost ~]# touch /home/alice/file 1 //创建
[root@localhost ~]# touch ~/file2
[root@localhost ~]# touch ~alice/file3
[root@localhost ~]# ^C
[root@localhost ~]# mkdir abc
gzip: abc.gz: No such file or directory
[root@localhost ~]# touch …/file3
[root@localhost ~]# touch file4
[root@localhost ~]# touch abc/file5
Cd 改变目录
Cd 绝对路径 cd/home/alice
Cd 相对路径 cd Desktop/abc
cd专用:
cd - 返回上次目录
cd 直接回家
18、linux 文件管理
创建文件
移动mv
==删除 rm
实列1:删除/home/dir1
手动删除:/home/dir1
[root@localhost ~]# cd /home/ //进入home下
[root@localhost home]# rm -rf dir1 //在删除文件
[root@localhost ~]# cd /home
[root@localhost home]# touch dir1
[root@localhost home]# ls
alice dir1 lijia
[root@localhost ~]# cd /home/
[root@localhost home]# rm -rf dir1
[root@localhost home]# ls
alice lijia
-r 递归
-f force 强制
-v 详细过程
脚本删除:、home/dir1
Rm –rf/home/dir10/ -a
[root@localhost home]# cd /home/dir10
[root@localhost dir10]# ls
file1 file2
[root@localhost dir10]# rm -rf * //*不包含隐藏文件
[root@localhost dir10]# ls -a
. … .file3
[root@localhost dir10]#
2、文件管理之查看文件
Wget ftp:10.18.40.100/b.txt //下载