




已阅读5页,还剩16页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
LINUX操作系统一、操作系统(OS)概念1、用户与计算机交互的界面2、管理计算机的所有系统资源3、为用户提供一个抽象的概念 核 壳(shell)作用1、 管理CPU2、 管理内存3、 管理外设4、 管理文件5、 管理作业常见OSDOS:单用户、单任务(16位)Windows:单用户、多任务Unix:多用户、多任务简单发展史1、 盘古开天地:IBM/704机上的2、 远古的霸主:DOS(16位)3、 当代大亨:Windows4、 诱人的小企鹅:Linux(优点:网络、安全)5、 神奇的精灵:FreeBSD(类UNIX)UNIX两大主流 BSD Unix Unix System V6、 多才多艺的艺术大师:BeOS(Be公司的多媒体操作系统)LINUX常说的Linux指:GNU/Linux 实际名称名称应该是GNULinux是免费使用、自由传播的类Unix OSLinux之父:Linus Torvalds网摘:Linux是一个真正的多用户操作系统,它可以同时接受多个用户登录。Linux还允许一个用户进行多次登录,这是因为Linux和UNIX一样,提供了虚拟控制台的访问方式,允许用户在同一时间从控制台进行多次登录。虚拟控制台的选择可以通过按下Alt键和一个功能键来实现,通常使用F1-F6例如,用户登录后,按一下Alt-F2键,用户又可以看到login:提示符,说明用户看到了第二个虚拟控制台。然后只需按Alt-F1键,就可以回到第一个虚拟控制台。 一个新安装的Linux系统默认允许用户使用Alt-F1到Alt-F6键来访问前六个虚拟控制台。虚拟控制台可使用户同时在多个控制台上工作,真正体现Linux系统多用户的特性。用户可以在某一虚拟控制台上进行的工作尚未结束时,切换到另一虚拟控制台开始另一项工作体系结构内核库、库函数外壳应用程序内核作用:1、进程调度 2、内存管理 3、文件系统 4、进程间通信 5、网络接口依赖关系:内存管理文件系统进程调度进程间通信网络接口Shall版本1、 图形界面shell(Graphical User Interface shell 即 GUI shell) Windows Explorer 、GNOME、KDE 2、 命令行式shell(Command Line Interface shell 即CLI shell)sh:(Bourne Shell $)贝尔实验室开发的标准Shallbash:(Bourne Again Shell #)GNU计划的一部分,用来替代Bourne shell。它用于基于GNU的系统,是GNU操作系统的默认Shallksh:(Korn shell $)贝尔实验室的David Korn结合了所有的C shell的交互式特性,并融入了Bourne shell的语法对Bourne Shell的扩展csh:(C shell %)语法与C语言类似,是sun公司的Shall二、Linux 命令基础命令模式切换:1、 由字符到图型#startx或#init 5(ctrl+alt+backspace退出)2、 由图形到字符#logout或init 33、 注销#logout或exit或ctrl+d4、 关机#poweroff或init 0或shutdown now(shutdown h)或halt -p5、 重启#reboot或init 6或shutdown -r now(shutdown r )获得帮助:#help提供内部命令的帮助#man或info提供外部命令的帮助(ctrl+z或q退出,上下键翻行,f/空格、b键翻页,/string-回车 搜索词语)man f 命令名称 根据命令名称快速茶查找命令man k 功能 基于命令的功能来搜索命令通配符:* 匹配任何字符或任何数目的字符? 匹配任何单字符 匹配任何含在中括号里的单字符变更用户:su username 变更到其他用户su l username 变更到其他用户包括其环境变量su 变更成root用户su - 变更成root用户包括其环境变量附:光标从虚拟机中退出到本机ctrl+altVi相关命令光标定位:( 段首) 断尾 行首$ 行尾G 这个文本的末尾:n 第n行插入:a 光标右边开始添加i 光标左边开始添加o 光标下打开一新行开始添加A 行尾添加I 行首添加O 光标上打开一新行开始添加删除:x 删除光标所在的一个字符nx 删除光标所在的字符以后连续的n个字符dw 删除以光标开始的一个词ndw 删除以光标开始的词以后连续的n个词dd 删除光标所在的一行ndd 删除光标所在的行及以下的n行复制粘贴:yy 复制一行nyy 复制n行yw 复制光标所在的一个字nyw 或 复制n个字p 粘贴查找命令:/string 向下查找字符串stringn 继续向下查找?string 向上查找字符串stringN 继续向上查找替换命令::s/old/new 替换光标所在行的第一个old为new:s/old/new/g 替换光标所在行中的所有old为new:%s/old/new/g 替换整个文本中所有的old为new:%s/old/new/gc 替换整个文本中所有的old为new并且每次替换前询问 (替换:y 不替换:n)其它重要操作::w 保存文件:q 退出:q! 强制退出(不保存):wq 保存并退出:wq! 保存并强退文件管理命令ls 列出当前所在目录中的所有文件和目录(文件夹)ls filename 列出其他文件夹filename中的内容,相对路径或绝对路径ls -l 显示每个文件或目录的详细信息ls a 隐藏文件也显示出来ls R 递归显示出所有的内容ls F 显示出文件的类型(如果是目录就在后面加一/)ls r 相反的顺序显示ls t 按时间排序ls S 按文件或目录大小排序ls h 用K、M、G显示文件大小pwd 显示当前目录路径cd (路径) 切换工作目录cd 切换到主目录cd - 切换到以前的目录touch test.txt 创建一个新空文件touch filename 将文件时间修改为当前时间touch t CCYYMMDDhhmm.ss 将文件时间修改为任意想要的时间mkdir test 创建新的空目录mkdir p test/yzh/qq 依次创建目录及子目录mkdir v test 创建时汇报执行的每一步cp yzh1.txt /yzh. 复制文件cp r test yzh 复制目录(及目录中的所有递归内容)-i 防止复制时覆盖重要文件,此时会询问-v 复制时显示执行过程mv 移动或重命名文件和文件夹 -i 覆盖前询问 -f 强制rm 删除文件rm r 删除目录(递归删除) -i 删除前询问 -f 强制(可一次删除多个,空格隔开)注:rm “cousin Harold.jpg” 文件名中有空格时把文件名用双引号括起来rm - -cousin.jpg 文件名由-开头的文件,加rmdir 删除空目录 -p 递归删除ln s 产生符号连接(软连接)文件ln d 产生硬连接文件 硬连接:与源文件不共享inode,源文件被删可继续使用 软连接:与源文件共享inode,源文件被删不可用,可以跨磁盘分区ln s (源文件) (目标文件)cat 显示文件所有内容cat file1 file2 将文件拼接至标准输出设备cat file1 file2 file3 将拼接好的文件保存至另一文件中 追加到文件尾 -n 给文件加上行号 -b 给文件加上行号不包括空行more 分页显示文件内容 f 或 空格 显示下一页 回车 显示下一行 Q或q 退出显示less 按页显示文件内容 上下键翻页 :q退出显示head 查看文件前10行head file1 file2 查看多个文件前10行 -n 或 (n) 查看文件前n行 -c 前几个字节、几K字节、几M字节tail 查看文件后10行(与head类似)chmod 改变文件或目录的权限chmod ugo+-=rwxchmod0-70-70-7 -R 递归的修改权限chown 改变目录或文件的拥有者chown owner:group 同时修改文件或目录的拥有者和用户组 -R 递归修改chgrp 修改文件或目录的属于的用户组 -R 递归修改 -v 或 -c 显示文件用户组的详细变化过程whereis 定位程序、源文件、帮助文件的绝对路径-b 只搜索二进制文件-m 只搜索man page-s 只搜索源文件which 显示文件或目录所在目录find 搜索文件或目录格式:find (搜索路径相对或绝对) 参数 (文件或目录名)参数:-name 根据文件名搜索文件 -user 按文件属主搜索 -group 按文件所属组搜索 -size 按文件大小搜索 -type 按文件类型搜索 -perm 按文件权限搜索 -mtime 按文件更改时间 -nogroup 搜索没有有效所属组的文件 -nouser 搜索无有效所有者的文件 -a 与-o 或-n 非-exec 对搜索到的文件执行命令 locate 搜索文件名数据库 -i 不区分大小写 -n 只显示前n个结果updatedb 更新locate使用的数据库grep 查找字符串-a 将binary档案以text档案的方式搜寻数据-c 计算找到搜寻字符串的次数-i 忽略大小写的不同,所以大小写视为相同-n 顺便输出行号-v 方向选择,亦即显示出没有“搜寻字符串”内容的那一行wc 显示文件的行数、单词数、字节数系统设置命令clear 清屏alias 显示所有的别名alias l=ls l 设置指令的别名unalias 清除设置的别名export 设置或显示环境变量export p 显示所有环境变量export name=test 设置name变量的值为test系统管理命令用户管理useradd 添加用户userdel 删除用户passwd 修改用户密码usermod 修改用户信息用户组管理groupadd 添加组groupdel 删除组groupmod 修改组信息gpasswd a 增加用户到组进程管理ps 显示进程信息top 动态显示进程信息(内存情况)相当于windows中的任务管理器kill 杀死进程kill -9 进程号其他uname 显示系统信息 -v 显示操作系统发布版本 -a 显示系统所有标识信息who whoami 显示当前用户信息hostname 显示主叫名host DNS查询,域名和IP的互查yes 反复输出字符串cal 显示日历cal y 显示今年的日历网络管理命令netstat 查看端口占有情况route 查看路由,添加路由route add net 193.168.11.0 netmask 255.255.255.0 eth0ifconfig 查看IP,配置IPifconfig eth0 192.168.1.200 配置eth0的IP地址ifconfig eth0 down 禁用eth0网卡ifconfig eth0 up 启用eth网卡netconfig 修改IP,网络配置ping 测试网络是否通磁盘管理命令df 检查文件的磁盘空间du 统计目录或文件所占磁盘空间大小mount 挂载umount 解挂备份压缩安装命令zip 归档和压缩(*.zip)zip test.zip test.txtzip p 123456 test.zip test.txt -p加密zip e test.zip test.txt -e加密unzip 解压 -v 获得更多信息 -t 测试要解压的文件gzip 归档和压缩(*.gz)gzip test.txt -r 递归 -d 解压gunzip 解压bzip2 归档和压缩(*.bz2)bunzip2 解压tar 归档和压缩(*.tar.gz 或 *.tar) -z 调用gzip来帮助处理 -Z 调用compress来帮助处理 -c 压缩产生.tar文件 -v 观看归档过程 -f 指定归档后的文件 -xvf 解压缩 -cvf 压缩tar zxvf mymail.tar.gz 一次解压为mymailrpm rpm包处理(*.rpm)rpm ivh rpm包 安装rpm包rpm Uvh rpm包 升级rpm包rpm e rpm包 删除rpm包compress (*.Z)组合命令; 连续运行多个命令& 只有前面的命令运行成功,才运行下一命令| 只有前面的命令运行失败,才运行下一命令$() 将一个命令的输出插入到另一个命令| 管道,将一个命令的输出用作另一个命令的输入 将命令的输出重定向到文件 将命令的输出追加到文件file 2file 标准输出到file中,再把标准错误追加到file中等价于:commandfile 2&1Command file2 以file1为标准输入,file2为标准输出计算expr一般用于整数值,也可用于字符串1)增量计数:$loop=0$loop=expr $loop + 1 /反引号不能掉,否则表达式的值仅仅输到屏幕上/但loop的值没有改变2) 测试数据:num=2expr $num = 2 /测试变量num跟2是否相等,相等返回1否则返回0/与$?的返回值刚好相反3) 测试字符串: str=hello /等价于str=”hello” expr $str = “hello”测试命令1)测试文件状态:用法:test condition 或者 condition -d目录-s 文件长度大于0,非空-f正规文件-w 文件可写-L符号链接文件-u 文件有uid设置-r文件可读-x 文件可执行 -w hello ;echo $?2)逻辑操作符:-a逻辑与-o逻辑或!逻辑否 -r myfile a w myfile ;echo $? ! r myfile ;echo $?3)测试字符串:用法:test string_operator “string” 或 test “string1” string_operator “string2” string_operator “string” 或“string1” string_operator “string2” string_operator的取值:= 等于!= 不等于-z 空串-n 非空串 “$string1” = “string2” ;echo $?4)测试数据:用法:test ”number” number_oprator “number”或 ”number” number_oprator “number” number_oprator的取值:-eq数值相等-ne数值不相等-gt大于-lt小于-ge大于或等于-le小于或等于逻辑控制If语句:格式:if 条件1 then 命令1 elif 条件2 then命令2 else命令3 fiFor循环:格式:for 变量名 in 列表(数字列表 或字符串列表 或替换命令ls) do命令1命令2 done当省去in列表选项时将接受命令行特定变量作为参数,即:in “$” 或 in “$*”While和Until循环格式:while 条件 /条件为真时进入循环 do命令1命令2 doneuntil 条件 /条件为真时终止循环do命令1doneCase语句格式:case 值 in 模式1)命令1;模式2)命令2.; *)命令3esacBreak和Continue语句和C语言中一样,可以用于case中,且break可以制定跳出的循环个数(break 2 跳出两层循环)。Shell函数格式:函数名()命令1.函数名前可以加关键字function,取决于使用者。函数在使用前必须先定义。Return 0 无错误返回Return1有错误返回1、 创建函数文件,文件名:functions.main2、 定位文件(载入):. /路径/文件名 如:. /functions.main3、 用set检查载入的函数4、 执行函数,键入函数名即可或带参数5、 删除函数,在对函数改动前先用unset删除函数。6、 编辑函数后要再次定位函数,再次用set检查。7、 执行脚本,键入程序名(带路径)或带参数后台执行1)& 在后台执行一个占用时间不长的进程格式:命令&注:a、需要用户交互的命令不要放在后台执行,否则机器一直等待。b、后台执行命令时,执行结果仍然会输出到屏幕上干扰我们的工作,所以可以将结果重定向到某个文件中。find /etc/ -name “hello” print find.txt 2&1 &2)cron 按照一定的时间间隔或固定的时间点运行作业Crontab文件中的格式:*第1列分钟:059第2列小时:023(0表示子夜)第3列日:131第4列月:112第5列星期几:06(0表示星期天)第6列要运行的命令30 21 * * * /apps/bin/cleanup.sh /每天21点30分支执行脚本cleanup.sh Crontab命令格式:格式:crontab -u user e l r-u用户名(用自己的用户登录就不用-u选项)-e编辑crontab文件-l列出crontab文件中的内容-r删除crontab文件1、创建一个文件,文件名为yzhcron,在文件中加
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 高血压课件的最后落语
- 电脑课件不能用的原因
- 高血压个人查房课件
- 医院护工派遣服务投标方案
- 电脑知识培训班课件
- 高考新闻比较阅读课件
- 建设工程劳务分包合同
- 电脑安装知识培训新闻课件
- qc小组组长考试答案及答案
- 电网电压知识培训
- 中药材种植与采购合同标准范本
- 2025年测绘专业技术中级职称考试试卷及答案
- 2025新租房合同范本(标准)
- 仓库盘点流程与库存管理技巧
- 厨房餐厅承包合同(标准版)
- 护理法律风险防范
- 内科主治医师消化内科学考试题库真题及答案
- 2025年《师德师风》测试题(附答案)
- 2025年甘肃高速公路处收费人员招聘考试(公共基础知识)历年参考题库含答案详解(5套)
- 加油站资金安全知识培训课件
- 2025年专职网格员笔试题及答案
评论
0/150
提交评论