收藏 分享(赏)

120407 常用Linux命令,vi命令用法,交换两数.doc

上传人:刘岱文 文档编号:4239 上传时间:2018-05-13 格式:DOC 页数:12 大小:93KB
下载 相关 举报
120407 常用Linux命令,vi命令用法,交换两数.doc_第1页
第1页 / 共12页
120407 常用Linux命令,vi命令用法,交换两数.doc_第2页
第2页 / 共12页
120407 常用Linux命令,vi命令用法,交换两数.doc_第3页
第3页 / 共12页
120407 常用Linux命令,vi命令用法,交换两数.doc_第4页
第4页 / 共12页
120407 常用Linux命令,vi命令用法,交换两数.doc_第5页
第5页 / 共12页
点击查看更多>>
资源描述

1、 第一天上课,需要尽快去适应适应这样的节奏和氛围,太多的东西需要去学习,需要合理分配时间,需要不断坚持。一、十五个最常用 Linux 命令行1. 最常用的命令列表十个在使用 linux 过程中使用频率最高的命令cat,显示文件内容。cd,改变目录路径。cp,复制文件。find,查找文件。grep,搜索、过滤信息。ls,列出目录信息。more,分页显示。rm,删除文件或目录。vi,调用 vi 文本编辑器。who,显示登录用户信息。2. chmod-改变一个或多个文件的存取模式(mode)chmod options mode files只能文件属主或特权用户才能使用该功能来改变文件存取模式。mod

2、e 可以是数字形式或以 who opcode permission 形式表示。who 是可选的,默认是 a(所有用户) 。只能选择一个 opcode(操作码) 。可指定多个 mode,以逗号分开。options:-c,-changes 只输出被改变文件的信息-f,-silent,-quiet 当 chmod 不能改变文件模式时,不通知文件的用户-help 输出帮助信息。-R,-recursive 可递归遍历子目录,把修改应到目录下所有文件和子目录-reference=filename 参照 filename 的权限来设置权限-v,-verbose 无论修改是否成功,输出每个文件的信息-vers

3、ion 输出版本信息。whou 用户g 组o 其它a 所有用户(默认)opcode+增加权限-删除权限=重新分配权限permissionr 读w 写x 执行s 设置用户(或组)的 ID 号t 设置粘着位(sticky bit) ,防止文件或目录被非属主删除u 用户的当前权限g 组的当前权限o 其他用户的当前权限作为选择,我们多数用三位八进制数字的形式来表示权限,第一位指定属主的权限,第二位指定组权限,第三位指定其他用户的权限,每位通过4(读) 、2(写) 、1(执行)三种数值的和来确定权限。如6(4+2)代表有读写权,7(4+2+1)有读、写和执行的权限。还可设置第四位,它位于三位权限序列的前

4、面,第四位数字取值是4,2,1,代表意思如下:4,执行时设置用户 ID,用于授权给基于文件属主的进程,而不是给创建此进程的用户。2,执行时设置用户组 ID,用于授权给基于文件所在组的进程,而不是基于创建此进程的用户。1,设置粘着位实例:$ chmod u+x file 给 file 的属主增加执行权限$ chmod 751 file 给 file 的属主分配读、写、执行(7)的权限,给 file 的所在组分配读、执行(5)的权限,给其他用户分配执行(1)的权限$ chmod u=rwx,g=rx,o=x file 上例的另一种形式$ chmod =r file 为所有用户分配读权限$ chmo

5、d 444 file 同上例$ chmod a-wx,a+r 同上例$ chmod -R u+r directory 递归地给 directory 目录下所有文件和子目录的属主分配读的权限$ chmod 4755 设置用 ID,给属主分配读、写和执行权限,给组和其他用户分配读、执行的权限3. chgrp-修改文件或目录的所属组chgrp options newgroup files/directorys组名可以用组的 ID 号,也可用/etc/group 中的组名。只有文件的属主或特权用户(root)才可改变它的组。options:-c,-changes 只输出被改变文件的信息-f,-sile

6、nt,-quiet 当不能改变文件组属性时,不通知文件的用户-help 输出帮助信息。-R,-recursive 可递归遍历子目录,把修改应到目录下所有文件和子目录-reference=filename 参照 filename 的组信息来设置当前文件的组-v,-verbose 输出详细信息-version 输出版本信息实例:$ chgrp root test 把 test 的所属组更改 root 组$ chgrp -R mysql test 递归地把 test 目录及该目录下所有文件和子目录的组属性设置成 mysql$ chgrp root * 把当前目录中所有文件的组属性设置成 root4.

7、 chown-设置一个或多个文件或目录的属主身份chown options newowner files/directorys新的属主可以是用户的 ID 号,也可以是/etc/passwd 里的登录名。chown 也可接受这样的形式:newowner:newgroup 或 newowner.newgroup。同时改变所属组的属性。如果句点和冒号后没有组名,则组改变为新属主的组。只有文件或目录的当前属主才有权改变它的属性。options:-c,-changes 只输出被改变文件的信息-dereference 跟踪符号链接-h,-no-dereference 改变每一个符号链的属主身份,而不是被引

8、用文件的属主身份-f,-silent,-quiet 当不能改变文件属主属性时,不通知文件的用户-help 输出帮助信息。-R,-recursive 可递归遍历子目录,把修改应到目录下所有文件和子目录-reference=filename 把属主改变成 filename 文件的属主-v,-verbose 输出详细信息-version 输出版本信息。实例:$ chown root test 把 test 文件的属主改进 root$ chown -R root test_directory 递归地把 test_directory 目录下的所有文件属主改成 root$ chown -dereferen

9、ce root test_link 把 test_link 链接的原文件属主改成root,链接文件属主不变$ chown -no-dereference root test_link 把 test_link 的链接文件属主改成root,原文件属主不变5. date-显示、修改系统时间date options +format date$ date -s 06/09/2004 修改日期(按月日年格式)$ date -s 13:56:00 修改时间(按时分秒格式)$ date -r test 显示 test 文件最后一次的修改时间$ date +%Y-%m-%d 以 yyyy-mm-dd 格式显示日

10、期,其它格式请参考帮助$ clock -r 查询 BIOS 时间$ clock -w 把修改后的时间写回 BIOS6. df-显示已安装文件系统的磁盘容量状态df options name$ df -h 以友好的格式输出所有已安装文件系统的磁盘容量状态$ df -m /home 以 M 为单位输出 home 目录的磁盘容量状态$ df -k 以 K 为单位输出所有已安装文件系统的磁盘容量状态$ df -i 报告空闲的、用过的或部份用过的(百份比)索引节点$ df -t ext3 仅显示文件类型为 ext3的文件系统的磁盘状态$ df -x ext3 仅显示文件类型不为 ext3的文件系统的磁盘

11、状态$ df -T 除显示文件系统磁盘容量大小外还显示文件系统类型$ df -l 仅显示本地文件系统。7. fdisk-分区表查询工具fdisk options driver$ fdisk -l 列出所有分区信息8. hdparm-硬盘管理hdparm options driver$ hdparm -d /dev/hda 显示硬盘的 DMA 模式是不打开,1代表 on$ hdparm -tT /dev/hda 测试硬盘的写性能$ hdparm -d1 /dev/hda 开启 dma 功能$ hdparm -d1 -X68 -c3 -m16 /dev/hd选项说明:-c3:把硬盘的 IO 模式从

12、16位转成32位。-m16:改变硬盘的多路扇区的读功能,-m16使硬盘在一次 I/O 中断中读入16个扇区的数据。-d1:打开 DMA 模式。-X68:支持 ATA66的数据传输模式。下面是其它模式的设置对照ATA33.。.。.参数是-X66ATA66.。.。.参数是-X68ATA100.。.。.参数是-X69$ hdparm -k1 /dev/hda 保存设置9. ln-为文件建立别名ln options sourcename destnameln options sourcenames destdirectory$ ln -s file1 file2 建立一个到 file1的符号链接 fi

13、le2,删除 file2不会影响file1$ ln -s -f file1 file2 建立一个到 file1的符号链接 file2,并不提示是否重写10. shutdown-终止所有进程序,关闭计算机。shutdown options when message用 when 可以是指定的关机时间(以 hh:mm 格式) 、关机前要等待的时间(以+m 格式) 、或者 now。message 指定一条广播消息通知所有用户退出系统。showdown 给所有进程发送SIGTERM 信号,并调用 init 1执行实际的关机动作。$ shutdown -c 取消正在进行的关闭操作$ shutdown -f

14、 快速重新启动,在重新启动时禁止对 fsck 的常规调用$ shutdown -h 当关闭完成时停止系统$ shutdown -k 输出警告信息,但禁止实际的关闭$ shutdown -n 不调用 init 就执行关闭$ shutdown -r 当关闭完成时重新启动系统$ shutdown -t 5 在杀死进程和改变运行级别之间确保延时5秒11. sleep-执行另一个命令之前等待的时间sleep amount unitsunits 默认为秒(s) ,m 表示分钟,h 表示小时,d 表示天。12. swapon/swapoff-启动和关闭交换分区swapon/swapoff options d

15、evice$ swapon -s 显示交换分区信息$ swapon -a 激活所有在/etc/fstab 中有 sw 标记的分区$ swapon -p 1 设置交换分区优先级为113. tune2fs-调整 Linux 第二扩展文件系统的参数tune2fs options device$ tune2fs -l /dev/hda1 显示 hda1分区的超级块内容$ tune2fs -c 100 /dev/hda1 设置 hda1分区每 mount100次就进行磁盘检查14. uniq-过滤、统计、删除重复行uniq options file1 files $ uniq -c file file

16、中的重复行输出一次,并在每行前显示重复次数$ uniq -d file file 中的重复行输出一次,但不输出唯一的行$ uniq -u file 只输出 file 中的唯一行$ uniq file1 file2 把 file1中的重复的相邻行删除,并把每行的一个拷贝送到file215. wc-输出每个文件中的字符数、单词数及行数。wc options files$wc -l file 输出 file 中的行数$ wc -w file 输出 file 中的单词数$ wc -c file 输出 file 中的字符数二、vi 命令用法vi 的基本概念基本上 vi 可分为三种操作状态,分别是 命令模

17、式(Command mode)、插入模式(Insert mode)和底线命令模式(Last line mode),各模式的功能区分如下:1. Comand mode:控制屏幕光标的移动,字符或光标的删除,移动复制某区段及进入 Insert mode 下,或者到 Last line mode。2. Insert mode:唯有在 Insert mode 下,才可做文字数据输入,按 Esc 等可回到Comand mode。3. Last line mode:将储存文件或离开编辑器,也可设置编辑环境,如寻找字符串、列出行号等。不过可以把 vi 简化成两个模式,即是将 Last line mode 也

18、算入 Command mode,把 vi分成 Command 和 Insert mode。vi 的基本操作进入 vi在系统提示符号输入 vi 及文件名称后,即可进入 vi 全屏幕编辑画面:vi testfile有一点要特别注意,就是您进入 vi 之后是处于“Command mode”下,您要切换到Insert mode 才能输入文字。初次用 vi 的用户都会想先用上下左右键移动光标,结果电脑一直叫,把自己气个半死,所以进入 vi 后,先不要乱动,转换入 Insert 后再说。切换至 Insert mode 编辑文件在 Command mode 下按i 、 a或o三键就可进入 Insert mo

19、de。这时候您就可以开始输入文字了。i: 插入,从目前光标所在之处插入所输入的文字。a: 增加,目前光标所在的下一个字开始输入文字。o: 插入新的一行,从行首开始输入文字。Insert 的切换 Command mode,按 Esc 键您目前处于 Insert mode,您就只能一直打字。假如您发现打错字了,想用光标键往回移动,将该字删除,就要按 ESC 键转换回 Command mode,再删除文字。离开 vi 及存文件在 Command mode 下,可按冒号“:”键入入 Last line mode,例如::w filename (输入“w filename”,将文章存入指定的文件名 fi

20、lename):wq (输入“wq”,因为进入之时已经指定文件名 testfile,所以会写入 testfile 并离开 vi):q! (输入“q! ”,强制离开并放弃编辑的文件 )Command mode 功能键列表在介绍 command mode 指令的时后,指令后面加上“常用”字眼的功能键,表示比较常用的 vi 指令,请读者您一定要学会、记住。(1)I、a、o 切换进入 Insert mode。超级常用(2)移动光标vi 可以直接用键盘上的光标键来上下左右移动,但正规的 vi 是用小写英文字母h、j、k、 l,分别控制光标左、下、上、右移一格。按 Ctrl+B:屏幕往后移动一页。常用按

21、Ctrl+F:屏幕往前移动一页。常用按 Ctrl+U:屏幕往后移动半页。按 Ctrl+D:屏幕往前移动半页。按 0 (数字零):移动文章的开头。 常用按 G:移动到文章的最后。 常用按 w:光标跳到下个 word 的开头。常用按 e:光标跳到下个 word 的字尾。按 b:光标回到上个 word 的开头。按 $:移到光标所在行的行尾。常用按 :移到该行第一个非空白的字符。按 0:移到该行的开头位置。常用按 #:移到该行的第# 个位置,例:51、121 。 常用 (3)删除文字x:每按一次删除光标所在位置的后面一个字符。超常用#x:例如,6x 表删除光标所在位置的后面6 个字符。 常用X:大字的

22、 X,每按一次删除光标所在位置的前面一个字符。#X :例如,20X 表删除光标所在位置的前面20个字符。dd:删除光标所在行。 超常用#dd :例如,6dd 表删除从光标所在的该行往下数6 行之文字。 常用(4)复制yw:将光标所在处到字尾的字符复制到缓冲区中。(想在和#x 、#X 的功能相反)p:将缓冲区内的字符粘贴到光标所在位置( 指令yw与p 必须搭配使用) 。yy:复制光标所在行。超常用p:复制单行到您想粘贴之处。( 指令yy与 p必须搭配使用 )#yy:如:6yy 表示拷贝从光标所在的该行往下数6 行之文字。 常用p:复制多行到您想粘贴之处。(指令 #yy与 p必须搭配使用)“ayy

23、:将复制行放入 buffer a, vi 提供 buffer 功能,可将常用的数据存在 buffer“ap:将放在 buffer a 的数据粘贴。“b3yy:将三行数据存入 buffer b。“b3p:将存在 buffer b 的资料粘贴(5)取代r: 取代光标所在处的字符: 常用R:取代字符直到按 Esc 为止。(6)复原(undo)上一个指令u:假如您误操作一个指令,可以马上按 u,回复到上一个操作。超常用.: .可以重复执行上一次的指令。(7)更改cw:更改光标所在处的字到字尾 $处。c#w:例如,c3w 代表更改3 个字。(8)跳至指定行Ctrl+G:列出光标所在行的行号。#G:例如,

24、15G ,表示移动光标至文章的第15行行首。 常用Last line mode 下指令简介读者您要使用 Last line mode 之前,请记得先按 Esc 键确定您已经处于 Command mode 下后,再按冒号“:” 或 “/”或“ ?”三键的其中一键进入 Last line mode。1.列出行号set nu: 输入 “set nu”后,会在文章的每一行前面列出行号。2.跳到文章的某一行#:井号代表一个数字,在 Last line mode 提示符号“:”前输入数字,再按 Enter 就会跳到该行了,如:15Enter就会跳到文章的第15行。 常用3.寻找字符串/关键字:先按/,再输

25、入您想寻找的字,如果第一次找的关键字不是您相尽可能的,可以一直按 n 会往下寻找到您要的关键字为止。?关键字:先按? ,再输入您想寻找的字,如果第一次找的关键字不是您想要的,可以按 n 会往前寻找到您要的关键字为止。4.取代字符串1,$s/string/replae/g:在 last line mode 输入“1,$s/string/replace/g”会将全文的string 字符串取代为 replace 字符串,其中1,$s 就是指搜寻区间为文章从头至尾的意思, g 则是表示全部取代不必确认。%s/string/replace/c:同样会将全文的 string 字符串取代为 replace

26、字符串,和上面指令不同的地方是,%s 和1,$s 是相同的功能,c 则是表示要替代之前必须再次确认是否取代。1,20s/string/replace/g:将 1至20行间的 string 替代为 relpace 字符串。5.存文件w:在 last line mode 提示符号“ :”前按 w 即可将文件存起来。 超常用#,# w filename:如果您想摘取文章的某一段,存成另一个文件,可用这个指令#代表行号,例如30,50 w nice,将您正在编辑文章的第3050行存成 nice 这个文件。6.离开q:按 q 就离开,有时如果无法离开 vi,可搭配“! :强置离开 vi,如“q!”qw:一般建议离开时,搭配 w 一起使用,如此离开时还可存文件vi 同时打开(编辑)多个文件打开多个文件:1.vim 还没有启动的时候:在终端里输入 vim file1 file2 . filen 便可以打开所有想要打开的文件2.vim 已经启动输入:open file可以再打开一个文件,并且此时 vim 里会显示出 file 文件的内容。同时显示多个文件:

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 网络技术

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:文库网官方知乎号:文库网

经营许可证编号: 粤ICP备2021046453号世界地图

文库网官网©版权所有2025营业执照举报