首页 > 代码库 > Linux基础
Linux基础
20140910V1
一、 Linux基础入门和架构了解
1)Linux操作系统
1B=8bit 1KB=1024B 1MB=1024KB 1GB=1024MB
操作系统(OS)用于管理与驱动硬件; 内核kernal
shell调度内核
1971~1973 Bell实验室的KenThompson利用汇编语言写成unix前身,后由DennisRitchie以C程序语言进行改写,称为UNIX
1977 BillJoy释出BSD(BerkeleySoftwareDistribution),这些称为UNIXlike
1984 AndrewTannenbaum制作出Minix操作系统,同年RichardStallman提倡GNU项目,并规范出GPL授权模式
1991,芬兰人LinuxTorvalds开发出Linux系统,GNU软件开发团队
Linux distributions是"Linux Kernel + Free Software + Documentations(Tools) + 可完全安装的程序"
2)Linux根文件系统
/boot /dev /dev /etc /home /root /lib /media /mnt /opt /proc /sys /tmp /vrp
3)bash shell全面深入
认识bash
type
二、 Linux命令使用和管理
1)常用命令深入讲解
首先命令登入的样式:[用户名@主机名~]$ ,其中~是变量,当前所在目录,而$则是用户账户提示符,#为root账户提示符。
命令执行格式: command [-options] parameter1 parameter2……
基础命令: date 显示日期,修改日期
cal 显示日历
bc 简单好用的计算器
重要的热键: [Tab],[Ctrl]+c,[Ctrl]+d
查询功能说明:man,info,--help
超简单文本编辑器:nano
正确关机方法: 1. 查看系统使用状态 who, netstat -a, ps -aux
2. 将数据同步写入硬盘 sync
3. 惯用关机命令 shutdown
重启、关机 reboot halt poweroff
切换执行等级:init
alias
环境变量: PATH命令搜索路径 MISTSIZE命令历史缓冲区大小
echo unset
read array declare
ulimit
histoy
命令历史使用技巧 !n !-n !! ![string]
命令替换: eg: echo "this dirctory is $(pwd)" ; touch file-$(date +%F-%H%M%S).txt
bash支持的引号: `` 命令替换
"" 弱引用 可以实现变量替换
‘‘ 强引用 不完成变量替换
文件名通配符: * ? [] [^]
2)用户权限及权限管理详解
用户组类别: 管理组 普通用户组
私有组 基本组 附加组
/etc/passwd /etc/shadow
file
chmod chown
useradd userdel
passwd usermod
3)常用文件管理命令
学会使用man和--help
ls cd pwd
mkdir rmdir rm mv cp touch
文本处理命令: cat more less head tail
文本编辑器: vi vim
cut grep
管道和重定向: > < >> << |
sort uniq
文本统计: wc -l行数 -c单词数 -m字节数
字符处理命令 : tr
3)grep及正则表达式
4)运维自动化shell
条件判断: if...then
case...esac
fuction
循环判断: while do done,until do done
for...do...done
for...do...done
三、 Linux磁盘及文件系统管理
fdisk df du
四、Linux平台raid和lvm管理
raid
lvm
五、 Linux网络和TCP/IP协议
六、 企业级yum软件管理
rpm
yum 本地yum平台搭建
联网yum搭建
七、 Linux脚本进阶和进程管理
Quota
crontab
/proc
系统服务 daemons
每周系统备份的脚本
八、Linux精简系统和内核管理裁剪
kernel
grub
九、 Linux系统安装和常见故障排除
本文出自 “Jeremy运维架构” 博客,请务必保留此出处http://jeremybale.blog.51cto.com/3341343/1550656
Linux基础