linux系统基本操作

文件类型:ext3扩展文件系统、swap交换文件系统
shutdown -r 重启
         -h 关机
helt  -p 强制关机
reboot 重启
 
linux管理文件和目录
 
命令行格式:命令字、选项、参数
获得帮助:help、man、info、--help
对目录进行操作:
cd  切换目录
    有绝对路径和相对路径 
ls  显示目录内容
-ld 显示当前详细信息
   -lh 以人性化的显示详细信息
mkdir  创建新目录
   -p 创建子目录

对文件进行操作
mv 移动文件目录
rm 删除文件或目录
cp 复制文件或目录
   -r 复制目录所有子文件
find  查找文件和目录
   * 代表所有
 
使用tar进行归档和压缩
压缩命令工具常见有:gzip、bzip2
tar -zxvf 解压gz包
    -jxvf 解压bz2包

操作文件内容
cat 显示并连接文件内容
tail  查看末尾部分内容
wc -l 统计用户数量 
grep  检束过滤文件内容
 
vi文本编译器
命令模式 输入模式 末行模式
 

linux安装及管理应用程序

应用程序由 执行程序、配置文件、帮助文件等部分组成
软件包封装类型包括  RPM包 DEB包 源码包 带安装程序的包 卸载等管理操作
使用rpm 命令可以对RPM包的查询、安装、升级、卸载等管理操作
-qi 显示指定软件包的详细信息
-i 安装
-e 卸载
-F 有则不安 无则安装
--force 强制安装
--nodeps 强制
-ivh 安装并显示信息

在linux 系统中编译源代码需要使用gcc编译环境
从源码包安装应用程序基本过程 
解包 tar
配置 .configure
编译 make
安装 make install
 

linux 管理用户和文件

linux用户账号分为 超级用户、程序用户、普通用户
组账号 基本组、附加组、UID GID
passwd和shadow文件保存了用户的基本信息及密码

管理用户账号
useradd  添加用户账号
      -u 指定UID
      -G 附加组
passwd  为用户设置密码
-d 清空密码
userdel  修改用户账号属性
-l 修改账号名称
usermod  删除账号

管理组账号
groupadd 添加组账号
groupdel 删除组账号
gpasswd 添加删除组成员

设置文件或目录访问权限
r只读 w可写 x可执行 
u属主 g属组用户 o任何用户 a所有用户 
chmod 给权限

设置文件或目录的属主属组信息
chown 设置归属
附加权限 SET位、粘带位
 

linux管理磁盘和文件系统

使用fdisk对磁盘设备进行分区操作
-l 识别新硬盘
使用mkfs 格式化 文件系统
使用mount 挂载硬盘、光盘等设备
使分区支持磁盘配额功能需要增加“usrquota.grpquota"挂载选项

磁盘配额设置和管理
quotacheck -augcv检查磁盘配额并生成配额文件
edquota -u 、-g、编辑用户和组账号的配额设置 
quotaon -ugv 启动文件系统用户、组磁盘配额功能、输出命令执行过程
repquota 针对指定文件系统查看磁盘配额使用情况
quota -u 、-g、查看用户或组的配额情况
创建并使用LVM逻辑卷
创建物理卷 pvcreate
创建卷组 vgcreate
创建逻辑卷 lvcreate
格式化文件系统 
挂载使用
 
linux 管理进程和计划任务

init 进程负责linux引导流程中的初始化过程,其PID号永为1 使用配置文件时”/etc/inittab"
linux 系统包括0~6个运行级别
调整系统服务启动状态
ntsysv 交互式的界面设置启动状态
chkconfig 在不同的服务级别设置状态

管理系统中的进程
ps 查看静态进程信息
top 查看动态信息
kill 终止进程-9 强制
killall 杀死

设置一次性和周期性计划任务 at crontab
ceontab 的任务周期五个时间字段代表: 分钟 小时 日期 月份 星期
 

linux 编写shell管理脚本

shell程序在linux系统中起命令解释器的作用,linux系统中默认的shell程序通常为Bash
重定向包括输入重定向、输出重定向、错误重定向
管道 | 把前面的结果到后面执行

shell 变量包括用户自定义变量、环境变量、位置变量、预定义变量
结合$符号 可以引用指定变量的值,使用‘、“、·、和read等各种方式为变量赋值

shell脚本文件由 运算环境设置、注释行和可执行语句
执行shell脚本 直接执行带X权限脚本文件、使用shell解释器程序执行脚本、以“.”执行
 
test是Bash的内部命令,可以用来进行字符串和整数的比较、逻辑测试和文件状态测试等操作,一般使用“【】”代替
echo $? 返回状态值为0则正常、不等0则为意外状态

使用if 语句可以根据测试条件的返回值有选择性的执行命令序列
使用for while until 等语句可以再满足特定条件时循环执行命令序列
使用case语句 shell函数等可以使脚本的功能更加丰富