标签:linux
linux安装简介Linux系统如何设置动态ip地址:http://blog.csdn.net/felixfeng/article/details/51852621
1.linux系统的启动
内核的引导:BIOS开机自检,检测/boot内核文件
运行init:所有进程的老祖宗 守护进程(开机启动项)
不同场合需要启动不同的开机启动项---->运行级别
0:停机状态
1:单用户工作状态
2:多用户状态
3:完全多用户状态
4:保留
5:GUI模式
6:系统正常关闭重启
系统初始化:init配置文件--->调用/etc/rc.d/rc.sysinit(每个运行级别都需要运行的shell脚本,系统初始化任务,优先执行任务)
/etc/rc.d/rc5.d/连接文件(S start参数运行:K stop参数停止运行,然后重新运行)---->/etc/rc.d/init.d/启动脚本(接收的参数:start stop restart status)
System Services设定每个运行级别运行哪些守护进程
建立终端:init打开6个终端,提供用户登录的入口 只有/etc/securetty才允许root用户登录
用户登录系统:命令行登录 ssh登录 图形界面登录
图形模式和文字模式的切换:Ctrl + Alt + F1 - F6 Ctrl + Alt + F7
linux关机:half poweroff shutdown -h now 重启 shutdown -r now reboot 好玩没用
2.linux系统目录结构
ls / 列出系统目录结构
详细:
/bin 存放着常用的命令
/boot 启动linux的核心文件
/dev 外部设备(设备-->文件)
/etc 存放系统管理所需的配置文件和子目录
/home 用户目录
/lib 动态连接共享库
/lost+found 存放系统非法关闭生成的文件
/media 系统识别外设 挂在到这个目录
/mnt 临时挂载
/opt 放置额外软件
/root 超级用户目录
/proc 虚拟目录 内存映射
/var 经常被修改的目录:日志
/usr/src 内核源代码
/usr/sbin 超级用户操作程序管理和系统守护程序
/usr program files
/tmp 这个目录存放一些临时文件
3.忘记密码 尴尬啦
4.linux 远程登录
5.文件基本属性
显示文件的属性 ll
1文件类型 d目录 -文件 l链接 b可供存储的接口设备 c串行端口设备
2主权限 rwx
3组权限 rwx
4其他权限 rwx
root用户 文件权限不起作用
三个命令:chmod 读写执行 chgrp 改变组 chown改变主人,也可以改变组
6.文件和目录的管理
文件操作:
ls -a全部,含隐藏档. -d目录 -l属性权限
cd 切换目录 ...
pwd 显示目前所在的目录 pwd -P返回真正指向的路径
mkdir -m权限 -p多级目录 默认权限rwx r-x r -x
rmdir -p 删除多级目录
cp 复制文件或者目录
rm 移除文件或者目录 -f强制不出现提示 -i互动模式 -r递归模式
mv 移动文件与目录或者修改名称 -f -i -u update目标文件存在,并且source比较新
文件查看:
cat 显示文件内容 -T:tab按键^|显示出来 -v:列出看不出来的特殊字符 -n:列出行号
-n:列出行号,包含空白行 -b:列出行号 ,不包含行号 -E:结尾加上$
-A: vET组合
tac 倒着显示 城里人真会玩
nl 显示内容 控制行号的显示:-w宽度行号的位数 -n rz 右加0显示 -n rn右不加0显示
-b a 空行加行号
more 显示更多 space代表向下翻页 enter代表向下翻行 :f立即显示文档名称和行号 q:退出 b:往回翻页
less 一页一页的翻看
head -n 3 文件名称 显示前3行
tail -n 3 文件名称 显示后3行 默认显示最后10条
7.linux用户和用户组管理
(1)添加用户帐号 useradd -c 一段描述 (-d指定用户住目录 不存在创建-m) -g用户组 -G附加组 -sShell文件 (-u用户号 -o选项重复使用其他用户的标识符)
添加组 groupadd 组名称
对用户帐号进行统一管理 userconf
(2)userdel -r sam 将用户以及主目录一起删除
(3)用户的更改 usermod
passwd 设置密码
8.yum 软件包管理 处理依赖关系
常用命令
yum check-update 列出所有可更新的软件清单
yum update 更新所有软件
yum install/update package_name
yum list 列出所有可安装的软件清单
yum remove package_name
yum search keyword 查找软件包
//生成缓存
yum clean all
yum makecache
网易yum源 配置本地Yum仓库
9.shell 一种应用程序 开发shell 使用shell开发
bash
(1)Hello World
作为可执行程序:
执行权 chmod +x ./test.sh
执行脚本 ./test.sh
作为解释器参数:
/bin/sh test.sh
(2)shell变量
your_name="runoob.com"
for file in `ls /etc`
赋值的时候不加$ 使用的时候才加
readonly只读变量
删除变量unset unset不能删除只读变量
变量的类型:环境变量 局部变量 shell变量
Shell字符串:单引号原样输出 双引号可以有变量,可以出现转义字符
字符串操作:echo $greeting $greeting_1
echo ${#string} #输出 4
echo ${string:1:4} # 输出 unoo
echo `expr index "$string" is` # 输出 8
shell注解:#
shell字符串截取:# ## % %% 从哪里到哪里的截取
(3)shell传参 $#传进来的个数 $*显示单个字符串 $$ $! $@显示字符串数组 $_ $?退出状态
(4)shell数组操作:读取数组 读取数组长度 遍历数组
(5)shell运算符 expr awk 加减乘除等算数运算符 20 \* 20 大小等于关系运算符 []
布尔运算符 ! -o -a 逻辑运算符 字符串运算符 文件测试运算符
(6)echo命令 read命令读取输入,然后再执行 >输出到文件 ``输出命令的输出结果 -e显示结果进行转义
单引号 双引号 无引号 (晕)
(7)printf命令 带格式控制作用 format-string被重用 %s %d 仿照C语言
(8)test命令 检查某个条件是否成立
(9)流程控制语句 控制语句不可为空
if []/test then elif []/test then fi
for var in .... while read Film 死循环 until至少循环一次
do do
command commad
done done
case命令
echo '输入 1 到 4 之间的数字:'
echo '你输入的数字为:'
read aNum
case $aNum in
1) echo '你选择了 1'
;;
2) echo '你选择了 2'
;;
3) echo '你选择了 3'
;;
4) echo '你选择了 4'
;;
*) echo '你没有输入 1 到 4 之间的数字'
;; //代表break
esac //结束标记
跳出循环 break continue
(10)函数 返回值 可传参
(11)含文件 被包含的文件不需要执行权(哈哈)
(12)输入输出重定向 > file > >>追加
命令打开三个文件:标准输入文件 标准输出文件 标准错误文件
禁止显示输出结果 重定向/dev/null (试了下没骗我啊)
Here Document 用来将输入重归定向到一个交互式Shell脚本程序中(有冒用啊 有毛啊)
标签:linux
原文地址:http://blog.51cto.com/13496382/2055239