《linux学习笔记(系统管理篇)》由会员分享,可在线阅读,更多相关《linux学习笔记(系统管理篇)(34页珍藏版)》请在金锄头文库上搜索。
1、Linux 安装: 安装 linux 并不是很难,一般用光盘安装,安装时硬盘默认分为三个:引导分区;根分区;交换分区;分区弄明白了安装也就没什么障碍了。硬盘安装原文:http:/ linux 是要写规范主机名。如 作服务器时系统 CMOS 时间应设为格林威治时间 ,即国际标准时间linux 基本命令:挂接:单根文件系统使用多个设备的方法。mount 设备 挂接点dmesg | grep cd 此命令可看光驱在哪重启鼠标命令: /etc/rc.d/init.d/gpm restart解除挂接:umount 挂接点SCSI 硬盘写法:/dev/sd(a)括号内可以依次排为 bcd.USB 硬盘 S
2、ATA 硬盘系统都做 SCSI 硬盘对待。SCSI 光驱写法:/dev/scd (0)括号内为数字零依次后派USB 口的光驱也被认为 SCSI 光驱。注:只有先解除挂接可移动设备才可拿出来shell 和文件系统shell 命令: unix 中绝大多数都是外部命令。内部命令常用的有 cd 很少dos | shelldir | lstype | catcd | cdmd | mkdirrd | rmdirdel | rmcopy | cpds | dearattrib | chown charp chmod此上命令除了 cd 全是外部命令最重要的命令: man 主题主题可是 shell 命令也可是
3、 配置文件,还可是 C 语言函数,但有时 shell 命令和配置文件相同时打入命令怎么办呢,此时用参数 man 1.命令 2.系统函数 3.标准库函数 5.配置文件例:查 passwd 默认 man passwd 会查到man passwd(1)命令此时要用 man 5 passwd 可查配置文件模糊查找(匹配) 参数: -k 例 man k PPP 和大多数 unix 中一样 k 为小写.第二个重要命令: vi 文件名 (文本编辑器 )它有三种工作模式,缺省为”命令模式”输入 I 进入”插入模式” 按 ESC 回到命令模式常见命令: 删一个字符 x 删除一行 dd恢复操作 u复制 yy (光
4、标在哪一行将复制哪一行)粘贴 p (粘贴在光标下面)在 vi 重复输入一些命令时,在前面加数字 如插入 100 个 a 则在命令模式下先输入100 按 I 输入一个 a 回到命令模式则会有 100 个 a 被插入 5 行东西重复 3 次则输入5yy3p 存盘退出用大写 ZZ “末行模式”常见是搜索字符 .用”/”在命令模式下输入“/”加字符串.在手册中也能用“:” 会引发末行模式.可用 ”;”跳到某一行”;” 加数字可直接到那“:” 还可用与文件操作“:q”可直接退出“:q!”强制退出“:w” 存盘不退出“:wq” 存盘退出“:recover”可在出现以外后修复文件“:w 文件名 ”另存为sh
5、ell 命令的敲法:命令 参数 1 参数 2 参数定界:用到” ”(单引号) 用单引号括起的如abc def 是告诉 shell 消除语法歧义如要建一文件叫 jacks daily 却不能用单引号了 ,此时得用” 应写为: 例如:touce jacks daily “”为转意字符,取消反斜杠后一个字符的特殊含义文件系统在 unix 中”.”无特殊含义unix 下区分文件类型的命令 file unix 下是靠文件的头部说明来区分文件格式,所以操作系统不会理会扩展名的(exe 文件头两字母是 MZ)mount 直接回车是显示当前所 mount 的状态df 察看磁盘利用状态 磁盘分区du h +子文
6、件名 检测文件系统子目录所占空间pwd 查看当前子目录unix 下一个文件可以不可读而可执行,对于子目录而言 x 就是另外一层含义了,称之为检索。对子目录而言 r 就是列表权(经验:不要安装基于文本界面的多媒体应用程序)如何修改权限修改属主: chown -R 新属主 文件-R: 将文件夹中的所有文件也更改掉修改属组: charp -R 先属组 文件修改权限: chmod -R 新权限 文件新权限有两种表示方法:(1) 直观: 如 rw-rr数字 6 4 4110100100 (2)字母法: 如 rw-r-r-u g o修改文件的访问权限不必非得是 root,文件属主也可以windows 文件
7、权限策略是 ACL,侧重与灵活性; unix 文件系统策略是权限位,侧重用效率;linux 所有权限都放于一个 16 位的短整数里linux 特有功能(ext2 ext3 所体现的):列出所有权限命令:lsattr设置特殊权限: chattr连接:硬连接:硬连接本质使一个文件有两个文件名和 windows 不同 windows 中文件属性和文件名是放在一块的,而 linux 文件名仅是文件名命令:ln 原文件名 新文件名 硬连接有两限制:(1)不能给子目录建硬连接(2) 不能跨文件系统建硬连接(即不能跨分区)在 unix 下删除一文件的本质是断开一个硬连接,系统会将硬连接数减一,只要不为 0
8、则保留文件体。符号连接:(路径跳转)命令: ln s 跳转去向 连接名注:建符号连接得用绝对路径。写绝对路径此时可建成的在 tem 下看到的连接是红色的。 “”后面指向的仅一个 services 但在当前目录即 tem 下却没有这个文件此时便出错了。注: 符号连接可跨分区建立shellshell 使用: 在 unix 下常用的是 bash功能:(1)自动完成 按 tab 键支持路径,在参数位置上按 tab 会补齐文件名,按两下tab 键便可看所有系统命令。(3) 命令历史:按 可查看所打过的历史命令。注:在用户文件夹下有个 bash-histroy 保存有上次使用的命令。非 shell 功能,
9、 虚拟终端功能:按 alt+f1f6 切换鼠标粘贴:左键选择右键粘贴,可跨终端。*shell 如何运行外部命令:进程:一个正在运行的程序就是一个进程(不严密的解释)派生:系统的所有进程都是由一个进程派生出来的shell 有一个父进程当接到一个命令时会产生一个子进程,而 shell 则进入休眠状态,等待子进程结束,子进程完后交给父进程一信息,父进程激活等待。后台运行命令: 命令 &作业控制:ctrl+z 把前台作业挂起(暂停)挂起后都会保存在内存中。怎么知道有作业呢?用 jobs 命令fg + 作业号 是把后台暂停作业调回前台bg + 作业号 是把前台作业换到后台 shell 的基本配置:bas
10、h 的基本配置是由配置文件组成的./etc/profile 称之为 shell 的全局配置文件。另外一个文件在个人的目录下 个人目录/.bash-profile还有个文件在个人的目录下/etc/bashrc 是第二个全局配置文件,保存的是(函数别名等)在个人目录下也有个配置文件/.bashrc etc 下的文件是全局文件,一经修改所有的用户设置都改了shell 的具体概念:环境变量: 变量名=变量值 例: LANG=en 是设置语言为英文LANG=zh-CN.GB18030 是设置语言为中文通过设置 shell 的变量来决定子进程继承什么样的值。变量名=变量值export 变量名可简化为 ex
11、port 变量名=变量值 注:export 不能省略,另外此时定义的变量是当前 shell 的值,一旦注销便没有了,想固化得修改 profile 文件命令 env 可查看所有环境变量里面有个 path 非常重要,它定义了 shell 命令执行的路径。Linux 下命令执行仅搜索 path 路径,不会搜索当前目录的外部命令,所以在当前目录下要执行当前目录中的命令需要加”./”命令。3.引用变量的值: $变量名 例:export PATH= $PATH:/etc/xxx例如:echo $LANG echo 回显命令 可察看 LANG 的值例 export CMD =ls$CMD l 等于 ls l
12、shell 管道与重定向一个进程的缺省标准输入输出分为标准输入;标准输出;标准错误输出三个管子。控制终端:缺省情况下进程的三个管子通向控制端输入重定向:命名 文件名 原来要输出到终端的命令改成输出到文件(此时叫覆盖式重定向)(2)命名 文件名(追加式重定向)例如: gcc 命令 0:标准的输入1:标准输出2:标准错误输出解释 linux 最精简的一句话是: linux 下一切都是文件。管道:匿名管道,unix 传统进程间通信。写法: 命令 1 | 命令 2命令 2 处经常出现的是 more 或 grep 例如: cat /etc/services | grep http 意思是包含有 http
13、 的输出磁盘的分区格式化分区: fdisk -l 列出分区表fdisk 磁盘而不是某分区 (/dev/had)command :p 看分区n 新建分区d 删除分区q 不保存退出w 保存退出生成文件系统(格式化)mkfs (make file system)mkfs -t ext2 /dev/hda5mkfs -t ext2 j /dev/hda5 :格式化成 ext3 格式挂接:mount /dev/hda5shell 脚本本身就是程序,是用 shell 命令构成的,小规模、结构化、模块化、程序设计。命令: echo 输出信息用read 输入信息 read+ 变量名sleep 休眠 sleep
14、+ 秒数在终端上算数表达式写法: echo $ (1x2x3)这是整数运算不能带小数点。/ :除% :余shell 脚本格式:第一行必须是 #!/bin/sh有三种结构 顺序结构 分支结构 循环结构顺序结构wait 命令 保证进程同步 等待一个子进程结束 多个并发就用多个 wait例如: #!/bin/sh echo “1”sleep 5&echo “3”echo “4”waitecho”5”分支结构if 判断 ; then T 块ElseF 块fi 判断 test 语句 test 表达式 = 表达式表达式进行文件判断 -f 文件名(检测该文件是否存在且为普通文件-d 目录名-r 可读-w 可写-x 可执行例如:#!/bin/shecho “file”read FileNameif -f $FileName; then echo “yes”elseecho “no”fi字符串比较 相等 串 A =串 B不等 串 A!=串 B-z 判断字符串是否为零 空为真 非空为假数值比较: 大于 等于 小于 不等于a b $A gt $Ba b $A ge $Ba b $A lt $Ba=b $A le