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 脚本程序中 (有冒用啊 有毛啊)
原文:http://blog.51cto.com/13496382/2055239
来源: http://www.bubuko.com/infodetail-2442495.html