




已阅读5页,还剩25页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Unix/Linux HuangXianwenUnix 1969年面世 Bell实验室 服务器领域(商业应用最广)一特点:1. 多任务2. 多用户,不仅仅是指同一时间一个活动用户3. 并行处理能力强4. 有强大的SHELL ($ %),管道和重定向( ,重定向符号,或nohup去把原换要输出到屏幕的信息,输出的硬盘上的文件里)设备(Device)或称设备文件,代表某个硬件。原始设备(Raw device)UNIX/LINUX大原则:一切偕文件 文件:可打开的,可关闭的,可读的,可写的抽象的大文件概念。十常用命令man 查看具体命令或函数的使用方法(manual,技术手册),例 man ls man 章节:1 SHELL命令/ 2系统调用函数(内核) / 3 C标准库 9 命令或函数telnet 远程登录,成一个仿真终端 可以测试网络程序数据包文本传输状况(TCP/IP)ping检查网络连通性和延时情况 ping ip ; ping 域名大概200ms以下的延时是可以接受的。超过了,实时的网络通讯品质就会急剧下降!PS:Ctrl + c 可以退出当前的运行的前台进程(无法接吸用户命令,能接收的打exit,quit,bye)netstat(network status) ; traceroute(跟踪路由)ifconfig(配置网络)ps:(proccess)查看当前运行的进程(包括shell进程) ps xtop:查看CPU,内存等实时占用情况(类似任务管理器)df , du:查看空间占用du m以mb统计|-k以kb统计|-b以byte统计 文件名 /查看指定1个或多个文件的空间占用 (粗略的了解真实空间占用情况)disk usingdf 可用来查看大的文件系统(分区)的空间使用情况。目录的用途:它有展开的属性,还有一个层次属性。里边可再链接其它的多个目录或文件。例:设备文件如硬盘,有盘的光驱,本身没有办法直接访问,需借助目录文件的展开属性,通过挂接(转换)手段,来达到间接管理和访问设备数据内容的目的。(为何设备文件要挂接,是因为它没有办法被展开访问,所以才要借助目录来挂接(mount)出里边的内容)clear:清屏date:查看日期,也可以加上 -s 日期时间要将时间保存到BIOS,可再用clock wcal:显示日历who | who am i :查看谁在用系统exit退出一个shell或screen或其它程序 前台进程如不能接受命令输入,那可用ctrl+c来中断退出& 把一个命令或程序置入到当前终端的后台运行,格式上&放在命令行的末尾位置,程序运行起来即成为后台进程 (终端关闭后台进程到底能不能继续运行,要看程序是哪一种)可搭配 ,重定向管道符号进行输出的转向,不会影响到前台进程的正常显示。nohup 即使当前的终端关闭,进程也仍然能不间断运行,尽量与&搭配使用(主要作用在后台进程),这里可以不用,去将输出定向到文件里。nohup默认将后台进程的输出显示信息保存到进程对应目录的nohup.out文本文件(可用cat nohup.out 或vi nohup.out) /nohup ping tmp & /把一个普通程序变成不间断的后台进程,nohup应该放在命令行的最前端。screen 让多个进程可以不间断的运行,可复用一个标准屏幕,还可以直接输入互动。让程序不间断运行,让类似后台进程的程序能作为前台进程处理,即是说能在下一次连线时进入相关会话可查看到进程的第一现场(还可以人机互动)。它还能起到远程协助的作用,同一个screen会话,可由多人共享(网络会议,网络教室,因为是纯文本界面,速度特别快)。建立会话Session,并起名字:screen S 会话名(虚拟的终端名)暂时脱离screen会话:ctrl + a + d 注意:如果要断开网络连线,记得先脱离screen会话,不然很有可能引发不可预见的问题。 重新接入reload screen会话:screen r 会话名或pid (独享)共享同一个远程会话:screen x 会话名查看眼前有哪些screen会话:screen -ls 清除僵死的各个会话:screen wipe (如果要补救,可以尝试用screen x ) dead 退出关闭会话:exit; 在会话外边:kill 会话pid在会话内,也可以直接通过ctrl+d直接终止会话 注:不要在一个screen会话里边再嵌套建立另一个screen会话。!尽量给screen会话起名字。useradd m -g userdel usermod userls(ls /home/) passwd (password)用户名(修改对应的用户密码)groupadd groupdel groupmod groupls(cat /etc/group) groups 用户名(显示对应用户所属的组)十一.文件系统根文件系统(the root file system):UNIX在其主硬盘上至少含有一个文件系统(分区的管理模式),它包含构成操作系统的程序和目录,及其它文件,一般用“/”符号表示(一般对应于我们所说的根目录,C盘)附加文件系统:除根文件系统外的其它文件系统(分区)。附加文件系统必须挂(mount)到根文件系统的某个目录下才能使用 PS:具体有哪些附加文件系统,mount 或 df, 可到/dev/进行查看,然后再进挂操作PS:mount挂操作 umount解除挂接(unmount) 例:光驱(先找到对应的设备文件,还要放入光盘),建立对应的子目录(家目录里建cdrom),再挂接: mount 设备文件 待挂接的目录(全路径)/-r只读 w可写解除挂接:umount 设备文件|被挂接的目录注:必须先将设备准备好,再进行挂接十二. 文件类型 ls -l普通文件-:(1)文本文件 (2)二进制文件 目录文件d:可被展开,可包含(链接)其它子目录和文件(directory)特殊文件s:(1)块设备文件b (block二进制) (2)字符设备文件c符号链接文件l :link 建立链接文件(类似WIN下的快捷方式): ln 全路径文件名 链接文件名 (LINK)/ 代表根目录 (UNIX有且只有一个根目录)/home/tarena 整体叫路径(path),第一个/代表根目录,中间的/代表层次分隔符 (/home/tarena整体就是具体用户的家目录,可以用$HOME表示,这个环境变量的值是由系统自动设定)/home/tarena/subfilename 全称:文件名或全路径文件名subfilename 相对文件名或子文件名(是tarena下的子文件)ls l(小写的L) 列出当前目录详细文件信息 属性列表:-wxrw-r-xrfiletype:- owner:wxr group:w-r other:-xrw写,x运行,r读,中间的-表示没相关权限write execute readls a 列出当前目录所有文件,包括隐藏文件(前缀. ,这个.是文件名的一部分)ls 子目录名或全称路径 la 可用来查看对应子目录名或全称路径内的详细文件列表及隐藏的文件chmod 改变不同类型用户的访问权限 (change mode)chmod g+wxr 文件名或目录 +表示追加或复写对应权限 -表示移除对应权限u=user/owner g=group o=other a=all(ugo)文件的所有者在用类似vi这样的工具时可强制对一个只读的文件进行写操作,这是因为所有者对这个文件有支配权,但如果是other身份,那是不允许强制写的。PS:是文件的所有者也就意味着有支配权ROOT对整个系统有支配权,也就是意味着他也可以强制去访问各种文件7 7 7 7=1+2+4=执行1+写2+读4 没权=0u g o chmod 750 file 将file权限分配为所有者读写执行,所在的组读执行,其它用户不能访问。!权限在这里是覆盖操作。chown 转让用户名 目标文件 更改文件所有者,一般仅供超级用户ROOT使用 (change owner)chgrp 待改的组名 目标文件 更改文件所属组,超级用户和所有者(必需在所有者所参与的各个组之间使用)都能用 (chang group)/etc/group 是系统各个组的配置文件,只有超级用户能改,一般用户只能查看.代表当前目录,要访问当前目录的文件,可用:./filename.代表上一层目录,可用 cd . (注意要加空格) 表示用户的家目录,等价于$HOME ($home)cd 具体路径全称 可实现跨层更改当前目录(change directory)cd 不加参数,直接进入$HOME所指向的目录pwd 显示当前所处位置的绝对路径 (print work directory) mkdir test 在当前目录上创建test目录(make directory) mkdir ./testmkdir /home/tarena/test 创建绝对目录rmdir test删除指定的目录 (remove directory)rm 待删除的一般文件(remove)rm r 目录名 删除指定目录及里边所包含的其它目录和文件 (其实目录也是文件)rm rf 目录或通配符组合 不加确认的全部删除cp 目标文件 目的目录 复制文件到指定目录里(文件名不改变)cp 目标文件 目的目录/新的文件名 复制文件到指定目录并改变文件名)(copy) cp r * 目的目录 可将目标文件及目录子目录全部拷到目的目录内mv 目标文件 目的目录 将文件移动到指定目录里mv 目标文件 目的目录/新的文件名 移动文件(可同时改变文件名)(move)mv 多个文件* 目的目录 将多个文件及目录移动到指定的目的目录find / -name “ls?” 以根目录作为搜索起点(附带的各层子目录也会搜),搜索包含有双引号里的关键字的文件。?代表一个任意字符find / -name “ls*” *代表任意长度(含0长度)的任意字符串如果找的或要调用,访问的文件名含有空格,或通配符?* 则需要加上双引号。?*这两个符号是UNIX的通配符,在其它命令也能用。grep “ab” filename 在filename里查找”ab”关键字的行,找到则将所在行的内容打印出来。通过管道传进来的内容也可以用grep去查找。尽量避免使用通配符(转义)去查找。 管道:将左边的命令的屏幕输出(运行X),作为右边命令的内容输入(不是参数输入),由左向右 ls | more 重定向输入,由右向左, 右侧主要采用文件作为重定向的对象(打开并读取R,不是运行X) LINUX:ls l | grep “t1.file” (运行)grep sadf t1.file (t1.file是打开)UNIX: grep “ab” 重定向输出,将左侧的命令运行的屏幕输出的内容重定向为右侧文件的内容输入,如果右侧文件已存在,则覆盖之(原有内容清空)。 ls filename 重定向输出并追加写内容到文件尾部 ls filename助记:箭头符号左侧都是要运行的命令,右侧都是数据文件。 系统的错误信息不能被重定向$PATH 系统全局环境变量(搜索路径),指明相对文件名被运行,访问时,可从哪些已设定的路径进行查找。(UNIX不会直接在当前目录上查找文件,除非$PATH有设定可从当前目录找, 这是UNIX的安全保护机制在起指导作用,保护用户的隐私包括行踪)PATH=$PATH:$HOME:$HOME/Desktop:. (注意变量赋值时不加$,:表示分隔符)$HOME 系统全局环境变量,指代具体用户的专用目录,值类似:/home/tarena/ 注意$HOME!=/home尽量不要出现这样的路径设定:/home/tarena/Desktop因为如果这个tarena帐号被清除,一般它的家目录也随之而去,这时这样的路径就会有问题(从权限约束看,其它用户无法访问这个路径,也不应这样设定),故应该用$HOME/Desktop来表示。系统默认情况下不会调用运行当前目录的程序: 可用: ./具体的程序名.代表当前目录,.代表上一层目录 (具体目录是由系统动态自动指定,更像一个类似$HOME的环境变量).bashrc 和.bash_profile 是bash shell程序的初始化自动运行的配置文件 (需要在有帐号验证情况下才会自动运行,手动方式可以在bash下执行source .bash_profile).bash_logout bash shell程序的注销时自动运行的配置文件echo 变量|字符串 可用来显示打印变量内容或字符串变量名字符串 bash设置一个用户变量(局部变量)export 不加参数可以查看系统已设定的系统变量(bash)export 用户自定义变量 让这样的一个用户(局部)变量具备全局变量的属性(适用在bash, 影响到它的本层和子层SHELL)-set 变量名=值 CSH设置用户(局部)变量,对子层SHELL没有作用setenv 不加参数可查看系统已设定过的系统变量(它是csh程序内部的指令)setenv 变量名 值 CSH设置环境(全局)变量,子层SHELL也有作用source 脚本文件 默认是bash/csh(c shell)的内置指令,起到标识并执行文件中的脚本命令这么一个作用,是在当前的SHELL环境里运行,执行结束,环境会受到影响。 实战-sh 对应的脚本文件 csh 对应的脚本文件bash 对应的脚本文件 演习解析:开一个临时的子SHELL,并且在子SHELL里执行这样的脚本文件,执行结束,该子SHELL也会退出,对原来的SHELL不会有影响。-十三. FTPbinary 设置二进制文件传输模式,它能处理ascii模式的文件ascii 设置文本文件传输模式,它不能处理binary模式的文件help 列出当前ftp所能支持的命令一般的UNIX/LINUX的文件操作命令在FTP下都能使用,命令作用在远程服务器上FTP要求先定位好本地及远程服务器的当前目录,才能上传或下载文件! 运行本机的命令或程序,作用在本机上面。即使加了“!”,也不是什么命令都能被执行的,如!cd .不会有作用效果。(!后边要加本地命令或可执行程序)lcd 改变本地的当前目录,让文件下载时有个目的地(local change directory)cd 目录名 改变远程服务器上的当前目录put 子文件名 由本机的当前目录上传所属的指定文件到FTP服务器的当前目录mput * 将本地当前目录的多个任意文件上传到远程服务器的当前目录上(multi-put)get 子文件名 将远程服务器当前目录的一个指定的文件下载到本地主机的当前目录上mget * 将远程服务器当前目录的多个任意文件下载到本地主机的当前目录上(multi-get)delete 子文件名 删除远程FTP服务器当前目录上的指定的一个文件mdelete * 删除远程FTP服务器当前目录上的多个任意文件 (multi-delete)注意:文本的FTP不能直接上传下载目录,需要先在远程或本地建立对应的目录,再去上传下载多个目录内的文件bye 或 quit 退出FTP服务器chmod 777 filename 改变远程服务器当前目录上的文件或目录权限十四. VI的使用两种状态方式:(1)命令方式 用于输入控制命令 插入编辑i (insert) 左移h 下移j 上移k 右移l (LINUX或高版本UNIX已支持方向键) :set nu 设定显示行号:set nonu 取消行号的显示:n 新文件名 新建一个指定文件:o 文件名 打开一个即存文件 :wq 保存退出 write&quit : 一般在多个命令组合连续调用,或命令字符串中间含有空格时使用或vi 要用冒号时 另外在“:”后按动向上或向下的方向键,可以把之前所输入的一些命令再调出来使用。 ! 一般跟其它命令组合使用,表示强制执行,不理会警告或错误(要求有支配权),例 “:q!” 按动ESC键 进入命令方式 dd 删除光标所在行 x 删除光标所在的字符 :xxx 定位到xxx行 u 撤消上一次的操作 :vsp 切割屏幕成左右两个 :sp 切割屏幕成上下两个spite (分割栏) Ctrl+w+w 切换光标到不同屏幕 ? 要找的文本内容 标注所有对应的字符内容(2)文本编辑方式,VI不支持鼠标的操作十五、Crontab排程可排定由UNIX自动帮我们定时运行的程序列表。浏览crontab眼前具有的排程计划:crontab l (list) 技巧:crontab l temp.cron 存完方便修改重导入crontab计划:crontab 计划格式文件 例:crontab temp.cron Crontab计划文件格式: 分 时 日 月 星期 具体命令行或程序 例: 在每天的凌晨3点45分运行文件清理工作(rm rf homework/*)45 3 * * * rm r /home/soft01/homework/*注意下边的区别:1 3 * * * rm r /home/soft01/homework/* * 3 * * * rm r /home/soft01/homework/*Deamon(守护进程,超级用户)* 在左侧是表示不具体指定,即每天或每月 注:时间格式的解析要用逻辑与操作 右侧的参数如果有出现路径,那应该用绝对路径,而不是相对路径telnet ftp ping/netstat/traceroute top ps kill screen (nohup &)cd/mkdir/rmdir/rm/cp/mv/chmod/chown vi crontab tar十六、打包和压缩 不像WINDOWS把文件打包和压缩都集中在一起做,UNIX的打包(多个文件集合成一个文件包 .tar) 和压缩(一个文件的压缩 .gz)是分开的。同样的解压和解包自然也是两个过程。 打包多个文件: tar cvf 包文件名.tar 待打包的多个文件(*)或目录 压缩一个包文件: gzip 包文件名.tar /自动给包文件压缩后在原有包文件上加上.gz 包文件名.tar.gz 解压一个包文件: gzip d 包文件名.tar.gz /自动解压并在原有文件名上去掉.gz 包文件名.tar 解包一个包文件: tar xvf包文件名.tar /将包文件解开到当前目录 打包并压缩: tar czf 包压缩文件名.tar.gz *或目录 解压并解包到当前目录: tar xzf 包压缩文件名.tar.gz 注意:要先定位好要放文件的新的目录 十七、程序的安装*源代码编译安装:1. 解压解包:tar xzf 安装文件包名.tar.gz2. 在所解开的安装目录里运行:./configuremakemake install注:中间可能会出现编译错误,那时要注意检查是不是少装了某些第三方的基础库。或系统环境差异太大。最好是下载指定操作系统产品类型的安装包。(gcc/g+版本差异不能太大)3. 如要反安装:处理程序间的库的依赖关系 make clean rm rf * unix /mac *一般都是编译好的:rpm安装方式,具体看man rpmrpmdrake(桌面版本) 直接查找软件关键字,选中,自动下载并自动安装并处理第三方库的下载和环境参数的设定(反安装也一样)驱动精灵、安智市场十八、课外知识拓展su 如果知道ROOT密码,可以直接将普通用户提升到超级用户权限(super user)sudo 可由ROO
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年航空相关设备制造行业研究报告及未来行业发展趋势预测
- 2025年IT职业培训行业研究报告及未来行业发展趋势预测
- 2025年氟硅酸铵行业研究报告及未来行业发展趋势预测
- 玻璃厂环保报告存档实施细则
- 玻璃厂安全标语张贴规范管理办法
- 工业设备维护计划与检查标准
- 2025年河北衡水景县教育局招聘劳务派遣教师50名考试模拟试题及答案解析
- 2025昆明市盘龙区特殊教育资源中心秋季学期聘任制教师招聘(2人)考试模拟试题及答案解析
- 企业战略规划与市场分析报告范文
- 中职数学教学案例分析
- 全运会转播制作标准
- 中职高教版(2023)语文职业模块-第一单元1.1七律二首-送瘟神【课件】
- 《人工智能发展史》课件
- 环境保护负面舆情应急处理方案
- 肺结核课件教学课件
- 医学教程 《精神卫生法》解读
- DB53-T 1285-2024 学校集体用餐配送服务规程
- 图书馆消防安全应急预案
- 《春》课后习题参考答案
- 推拿学课程教案
- 教学计划(教学计划)-2024-2025学年大象版五年级科学上册
评论
0/150
提交评论