您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 咨询培训 > linux学习笔记(系统管理篇)
网络技术应用网安装:安装linux并不是很难,一般用光盘安装,安装时硬盘默认分为三个:引导分区;根分区;交换分区;分区弄明白了安装也就没什么障碍了。还有从硬盘安装,我当初从硬盘安装linux时颇费一番周折,幸亏有platinum和shadowmin老师的及时指点才得以顺利安上,再次感谢一下:)附硬盘安装原文:注:装linux是要写规范主机名。如host.abc.com作服务器时系统CMOS时间应设为格林威治时间,即国际标准时间linux基本命令:挂接:单根文件系统使用多个设备的方法。mount设备挂接点dmesg|grepcd此命令可看光驱在哪(当老师讲到这里的时候机器出了点故障,鼠标不动了,老师用了一个命令就使鼠标复活,第一次感叹linux的神奇啊~~~~~原来鼠标还可以重起(windows下还真没想过)顺便把老师用的命令也抄了下来,呵呵多学了个窍门重启鼠标命令:/etc/rc.d/init.d/gpmrestart)解除挂接:umount挂接点软盘写法:/dev/fd0SCSI硬盘写法:/dev/sd(a)括号内可以依次排为bcd…….USB硬盘SATA硬盘系统都做SCSI硬盘对待。SCSI光驱写法:/dev/scd(0)括号内为数字零依次后派USB口的光驱也被认为SCSI光驱。注:只有先解除挂接可移动设备才可拿出来shell和文件系统shell命令:unix中绝大多数都是外部命令。内部命令常用的有cd很少dos|shelldir|lstype|catcd|cdmd|mkdirrd|rmdirdel|rmcopy|cpds|dearattrib|chowncharpchmod此上命令除了cd全是外部命令网络技术应用网最重要的命令:man主题主题可是shell命令也可是配置文件,还可是C语言函数,但有时shell命令和配置文件相同时打入命令怎么办呢,此时用参数man1.命令2.系统函数3.标准库函数5.配置文件例:查passwd默认manpasswd会查到manpasswd(1)命令此时要用man5passwd可查配置文件模糊查找(匹配)参数:-k例man–kPPP和大多数unix中一样k为小写.第二个重要命令:vi文件名(文本编辑器)它有三种工作模式,缺省为”命令模式”输入I进入”插入模式”按ESC回到命令模式常见命令:删一个字符x删除一行dd恢复操作u复制yy(光标在哪一行将复制哪一行)粘贴p(粘贴在光标下面)在vi重复输入一些命令时,在前面加数字如插入100个a则在命令模式下先输入100按I输入一个a回到命令模式则会有100个a被插入5行东西重复3次则输入5yy3p存盘退出用大写ZZ“末行模式”常见是搜索字符.用”/”在命令模式下输入“/”加字符串.在手册中也能用“;”会引发末行模式.可用”;”跳到某一行”;”加数字可直接到那“;”还可用与文件操作“;q”可直接退出“;q!”强制退出“;w”存盘不退出“;wq”存盘退出“;recover”可在出现以外后修复文件“;w文件名”另存为shell命令的敲法:命令参数1参数2参数定界:用到”‘‘”(单引号)用单引号括起的如’abcdef‘是告诉shell消除语法歧义如要建一文件叫jack’sdaily却不能用单引号了,此时得用”\”应写为:例如:toucejack\’s\daily“\”为转意字符,取消反斜杠后一个字符的特殊含义文件系统网络技术应用网中”.”无特殊含义unix下区分文件类型的命令fileunix下是靠文件的头部说明来区分文件格式,所以操作系统不会理会扩展名的(exe文件头两字母是MZ)mount直接回车是显示当前所mount的状态df察看磁盘利用状态磁盘分区du–h+子文件名检测文件系统子目录所占空间pwd查看当前子目录unix下一个文件可以不可读而可执行,对于子目录而言x就是另外一层含义了,称之为检索。对子目录而言r就是列表权(经验:不要安装基于文本界面的多媒体应用程序)如何修改权限修改属主:chown[-R]新属主文件-R:将文件夹中的所有文件也更改掉修改属组:charp[-R]先属组文件修改权限:chmod[-R]新权限文件新权限有两种表示方法:(1)直观:如rw-r—r—数字644110100100(2)字母法:如rw-r--r--ugo修改文件的访问权限不必非得是root,文件属主也可以windows文件权限策略是ACL,侧重与灵活性;unix文件系统策略是权限位,侧重用效率;linux所有权限都放于一个16位的短整数里linux特有功能(ext2ext3所体现的):列出所有权限命令:lsattr设置特殊权限:chattr连接:硬连接:硬连接本质使一个文件有两个文件名和windows不同windows中文件属性和文件名是放在一块的,而linux文件名仅是文件名命令:ln原文件名新文件名硬连接有两限制:(1)不能给子目录建硬连接(2)不能跨文件系统建硬连接(即不能跨分区)在unix下删除一文件的本质是断开一个硬连接,系统会将硬连接数减一,只要不为0则保留文件体。符号连接:(路径跳转)命令:ln–s跳转去向连接名注:建符号连接得用绝对路径。写绝对路径此时可建成的在tem下看到的连接是红色的。“”后面指向的仅一个services但在当前目录即tem下却没有这个文件此时便出错了。网络技术应用网注:符号连接可跨分区建立shellshell使用:在unix下常用的是bash功能:(1)自动完成按tab键支持路径,在参数位置上按tab会补齐文件名,按两下tab键便可看所有系统命令。(3)命令历史:按↑↓可查看所打过的历史命令。注:在用户文件夹下有个bash-histroy保存有上次使用的命令。非shell功能,虚拟终端功能:按alt+f1~f6切换鼠标粘贴:左键选择右键粘贴,可跨终端。*shell如何运行外部命令:进程:一个正在运行的程序就是一个进程(不严密的解释)派生:系统的所有进程都是由一个进程派生出来的shell有一个父进程当接到一个命令时会产生一个子进程,而shell则进入休眠状态,等待子进程结束,子进程完后交给父进程一信息,父进程激活等待。后台运行命令:命令&作业控制:ctrl+z把前台作业挂起(暂停)挂起后都会保存在内存中。怎么知道有作业呢?用jobs命令fg+作业号是把后台暂停作业调回前台bg+作业号是把前台作业换到后台shell的基本配置:bash的基本配置是由配置文件组成的./etc/profile称之为shell的全局配置文件。另外一个文件在个人的目录下个人目录/.bash-profile还有个文件在个人的目录下/etc/bashrc是第二个全局配置文件,保存的是(函数别名等)在个人目录下也有个配置文件~/.bashrcetc下的文件是全局文件,一经修改所有的用户设置都改了shell的具体概念:环境变量:变量名=变量值例:LANG=en是设置语言为英文LANG=zh-CN.GB18030是设置语言为中文通过设置shell的变量来决定子进程继承什么样的值。{变量名=变量值export变量名可简化为export变量名=变量值注:export不能省略,另外此时定义的变量是当前shell的值,一旦注销便没有了,想固化得修改profile文件命令env可查看所有环境变量里面有个path非常重要,它定义了shell命令执行的路径。Linux下命令执行仅搜索path路径,不会搜索当前目录的外部命令,所以在当前目录下要执行当前目录中的命令需要加”./”命令。3.引用变量的值:$变量名例:exportPATH=$PATH:/etc/xxx例如:echo$LANGecho回显命令可察看LANG的值例exportCMD=ls网络技术应用网–l等于ls–lshell管道与重定向一个进程的缺省标准输入输出分为标准输入;标准输出;标准错误输出三个管子。控制终端:缺省情况下进程的三个管子通向控制端输入重定向:命名文件名解释:原来要从终端读取的命令改成从文件读取。例如:cat/etc/hosts则cat读取的文件不是从键盘而是从hosts文件,cat不知道所要读取的标准输入输出被换成/etc/hosts和cat/etc/hosts不一样,此时是cat直接读取hosts输出重定向:(1)命名文件名原来要输出到终端的命令改成输出到文件(此时叫覆盖式重定向)(2)命名文件名(追加式重定向)例如:gcc命令0:标准的输入1:标准输出2:标准错误输出解释linux最精简的一句话是:linux下一切都是文件。管道:匿名管道,unix传统进程间通信。写法:命令1|命令2命令2处经常出现的是more或grep例如:cat/etc/services|grep‘http’意思是包含有http的输出磁盘的分区格式化分区:fdisk-l列出分区表fdisk磁盘而不是某分区(/dev/had)command:p看分区n新建分区d删除分区q不保存退出w保存退出生成文件系统(格式化)mkfs(makefilesystem)mkfs-text2/dev/hda5mkfs-text2–j/dev/hda5:格式化成ext3格式挂接:mount/dev/hda5shell脚本本身就是程序,是用shell命令构成的,小规模、结构化、模块化、程序设计。命令:echo输出信息用read输入信息read+变量名sleep休眠sleep+秒数网络技术应用网在终端上算数表达式写法:echo$((1x2x3))这是整数运算不能带小数点。/:除%:余shell脚本格式:第一行必须是#!/bin/sh有三种结构顺序结构分支结构循环结构顺序结构wait命令保证进程同步等待一个子进程结束多个并发就用多个wait例如:#!/bin/shecho“1”sleep5&echo“3”echo“4”waitecho”5”分支结构if判断;thenT块ElseF块fi判断test语句test表达式=[表达式]表达式进行文件判断-f文件名(检测该文件是否存在且为普通文件-d目录名-r可读-w可写-x可执行例如:#!/bin/shecho“file”readFileNameif[-f$FileName];thenecho“yes”elseecho“no”fi字符串比较相等串A=串B不等串A!=串B网络技术应用网判断字符串是否为零空为真非空为假数值比较:大于等于小于不等于ab$A–gt$Ba≥b$A–ge$Ba≤b$A–lt$Ba=b$A–le$Ba≠b$A–ne$B逻辑比较:条件A–a条件B(与)条件A-o条件B(或)!条件(非)例如:#!/bin/shreadMARK/proc/sys/net/ipv4/ip_forwardecho$MARKif[$MARK=“0”];thenelseecho“host”echo“GATEWAY”fi‘‘反单引号:如果反单引号后面有语句则将里面的语句运行完后将结果替换此处例如:#!/bin/shu=id–uif[$u=‘0’];thenecho“hello”elseecho“permissiondenied”fi再例如:#!/bin/shecho“username”readuserNAMEMARK=‘cat/etc/passwd|grep‘$userNAME:’积极if[-z$MARE];thenec
本文标题:linux学习笔记(系统管理篇)
链接地址:https://www.777doc.com/doc-4815684 .html