资源描述
Linux基础 常用命令与文本编辑 大理学院数学与计算机学院 硬件教研室 赵贵文 第四 节 教学目的和要求 学会使用联机帮助命令 熟练使用 Linux的常用命令 掌握文本编辑器 Vi的用法 第四 节 shell命令和 DOS命令的区别 在 DOS下,文件名必须遵守 8.3格式的规则, 例如文件名 NOTENOUG.TXT,而在 Linux系 统里则有比较自由的空间。假如 Linux已经安 装在 ext3文件系统上,就可以使用 长文件名 来命名,这样可以使文件名中 包含更多的字 符和点“ .”。 例如: myfile.tar.gz就是一个合法的 Linux文 件名。 第四 节 shell命令和 DOS命令的区别 在 Linux系统中 大小写是不一样 的,因此像 FILENME.tar.gz和 filename.tar.gz就是两个 不同的文件。这个规则对命令来说也是成立 的。 在 Linux系统路径之间用“ /”,而非“ ”隔开, 例如, etc/tmp/doc.tex为正确路径写法,而 etctmpdoc.tex则为错误。这虽然是一个极 小的差别,但对习惯于 DOS环境的同学仍要 时时注意。 第四 节 shell命令和 DOS命令的区别 用“ .”开始的文件名将会被视作 隐藏文件 。例 如, hiddenfile使用 ls命令时就看不到,这一 点和 DOS下设置隐藏文件不同。 Linux并没有规定可执行文件一定要 有 .COM、 .EXE或 .BAT的扩展名。如果用 ls -F 命令,就会发现执行文件后面会被加上一个 “ *”。例如,输入命令 ls -F,如果显示结果 如下: Letter Cindy .jpg cjpg* my_lst_scripts*则说明 cpjg*、 my_lst_script*是可以被执行的。如果列表内 容是带颜色显示的话,这一项将显示 绿色 。 第四 节 shell命令和 DOS命令的区别 在 DOS中, .BAK表示 备份文件 ,而在 Linux 系统中则在文件名尾加上一个 ” ,例如, myfile”。 DOS命名带的参数用 /switch的方法,而 Linux却是用 -switch的方法。例如。 Dir/s和 ls -l一样。当然, DOS环境下的某些外部程 序,例如, PKZIP和 ARJ是用和 Linux一样的 参数给设定方式的。 第四 节 使用 man命令获取帮助 像大多数 UNIX运行版本一样, Linux操作系 统发布版本也为几乎每个程序、工具、命令 或系统编程调用编制了使用手册页,从这些 手册页中可以得到几乎所有命令的有关信息, 包括 man命令本身。举例来说,输入下列命 令就可以阅读 man命令的使用手册页。 #man man 第四 节 在线帮助命令 man 语法格式: man选项 命令名称 说明: -a 显示全部寿命信息内容 -d 仅显示排除错误信息,不显示帮助信息内容 -f 显示系统命令与工具程序的简单说明 -h 显示 man的语法和参数说明 -M 指定搜索 man手册的路径,通常该路径由 shell 环境变量 MANPATH指定。 M选项指定的路径将自 动覆盖 MANPATH所指定的路径。 -P 指定分页显示手册的程序,默认时使用 /usr/less命令。 -S 帮助页的基本结构 第四 节 在线帮助命令 info 格式: #info -f-o-h命令名称 说明: -f 指定具体访问的 info文件 -o 不启动 info会话,直接生成结果至 指定文件 -h 生成有关 info选项的简要说明 第四 节 在线帮助命令 help 可查阅所有 shell命令的作法和说明。其用 法是在所要查阅的命令后输入 -help,即可 以看到所查命令的内容。 第四 节 目录操作常用命令( 1) ls 功能:显示文件和目录列表 用法: $ ls $ ls -a $ ls -l $ ls -R $ ls /some/dir/file $ ls -d /some/dir/ 第四 节 目录操作常用命令( 2) cd 功能:切换目录 用法: $ cd /some/dir/ $ cd $ cd $ cd . $ cd ./. $ cd - 第四 节 目录操作常用命令( 3) pwd 功能:显示当前工作目录 用法: $ pwd tree 功能:显示目录树 用法: $ tree $ tree /some/dir/ 第四 节 目录操作常用命令( 4) mkdir 功能:创建目录 用法: $ mkdir somedir/ $ mkdir -p /some/path/dir/ rmdir 功能:删除空目录 用法: $ rmdir somedir/ 第四 节 文件操作常用命令( 1) touch 功能:生成新的空文件或更改现有 文件的时间 用法: $ touch file $ touch file $ touch -a file $ touch -m file 第四 节 文件操作常用命令( 2) cp 功能:复制文件或目录 用法: $ cp file1 file2 $ cp /some/dir/file1 /someother/dir/ $ cp /some/dir/file1 /someother/dir/file2 $ cp /some/dir/file . $ cp /some/dir/files /someother/dir/ $ cp -r /some/dir/ /someother/dir/ 第四 节 文件操作常用命令( 3) mv 功能:移动文件或目录、文件或目录改名 用法: $ mv /some/dir/file1 /someother/dir/ $ mv /some/dir/file1 /someother/dir/file2 $ mv /some/dir/files /someother/dir/ $ mv -r /some/dir/ /someother/dir/ $ mv file newname_file $ mv dir newname_dir 第四 节 文件操作常用命令( 4) rm 功能:删除文件或目录 用法: $ rm /some/dir/file1 $ rm -i /some/dir/file1 $ rm -f /some/dir/file1 $ rm -rf /some/dir/ 第四 节 文本文件操作常用命令( 1) cat 和 tac 功能:滚屏显示文本文件内容 cat 用于从文件头到文件尾显示 tac 用于从文件尾到文件头显示 用法: $ cat file $ tac file 第四 节 文本文件操作常用命令( 2) more 和 less 功能:分屏显示文本文件内容 more 只能从文件头到文件尾显示 less 可以使用 PgUp和 PgDn双向显示 用法: $ more file $ less file 第四 节 文本文件操作常用命令( 3) head 和 tail 功能:默认显示 10行内容 head 显示文本文件的前部的若干行 tail 显示文本文件的后部的若干行 用法:( n为数字) $ head file $ head -n file $ tail file $ tail -n file $ tail +n file 第四 节 文本文件操作常用命令( 4) sort 功能:文本文件排序(以行为单位) 用法: $ sort file $ sort file1 file2 uniq 功能:删除文本文件中相邻的重复的行 用法: $ uniq file 第四 节 文本文件操作常用命令( 5) wc 功能:统计指定文本文件的行数、字数、字符数 用法: $ wc file $ wc -l file $ wc -w file $ wc -c file grep 功能:在指定的文本文件中查找指定的字符串 用法: $ grep match_string file 第四 节 目录的建立与删除命令 mkdir 功能说明:建立目录 rmdir (remove directory) 功能说明:删除目录。 第四 节 文件内容查找与比较命令 文件查找命令 find 功能说明:查找文件或目录。 文件内容查找命令 grep 功能说明:查找文件里符合条件的字符串。 文件比较命令 comm (common) 功能说明:比较两个已排过序的文件。 第四 节 常用的信息显示命令( 1) date 功能:显示和设置日 期时间 用法: $ date # date -s MM/DD/YYYY # date -s hh:mm:ss locale 功能:显示当前语言 环境 用法: $ locale cal 功能:显示日历 用法: $ cal $ cal -y $ cal year $ cal mouth year 第四 节 常用的信息显示命令( 2) file 功能:显示指定文件的类型 用法: $ file filename stat 功能:显示指定文件的各种相关信息 用法: $ stat filename 第四 节 常用的信息显示命令( 3) dmesg 功能:显示系统启动信息 用法: $ dmesg uname 功能:显示操作系统信息 用法: $ uname $ uname -r $ uname -a 第四 节 压缩命令 compress、 gzip和 bzip2 功能:压缩和解压缩文件或目录 compress:压缩文件后缀为 Z gzip:压缩文件后缀为 gz bzip2:压缩文件后缀为 bz2 用法: $ compress somefilename $ compress -d somefilename.Z $ gzip somefilename $ gzip -d somefilename.gz $ bzip2 somefilename $ bzip2 -d somefilename.bz2 第四 节 打包命令 tar 功能:打包和解包 用法: $ tar -cvf myball.tar somedirname $ tar -tf myball.tar $ tar -xvf myball.tar $ tar -zcvf myball.tar.gz somedirname $ tar -ztf myball.tar.gz $ tar -zxvf myball.tar.gz $ tar -Zcvf myball.tar.Z somedirname $ tar -Ztf myball.tar.Z $ tar -Zxvf myball.tar.Z $ tar -jcvf myball.tar.bz2 somedirname $ tar -jtf myball.tar.bz2 $ tar -jxvf myball.tar.bz2 第四 节 通信命令 write 功能说明:传送信息。 语 法: write 用户名称 终端机编号 talk 功能说明:与其他用户交谈。 语 法: talk 用户名称 终端机编号 第四 节 通信命令 mesg 功能说明:设置终端机的写入权限。允许 或接收由其他用户发来的 write和 talk通信 信息,该命令在本地终端运行。 语 法: mesg ny wall(write all) 功能说明:传送信息。 语 法: wall 公告信息 第四 节 其它命令 echo 在显示器上显示信息,其信息的来源可以是键盘 输入、命令行参数或 shell变量的扩展(变量中的 内容),一般格式为: Echo -n信息内容 date 功能说明:显示或设置系统时间与日期。 cal 使用权限:所有使用者 使用方式: cal -mjy month year 第四 节 其它命令 bc 一个用于进行简单的算术运算的计算器。键入 quit 退出。 passwd 功能说明:设置密码。 语 法: passwd -dklS-u 用户名称 sync 功能说明:将内存缓冲区内的数据写入磁盘。 语 法: sync -help-version 第四 节 其它命令 whoami 功能说明:显示用户名称。 语 法: whoami -help-version who 功能说明:显示目前登入系统的用户信息。 语 法: who -Himqsw-help- versionam i记录文件 w 功能说明:显示目前登入系统的用户信息。 语 法: w -fhlsuV用户名称 clear 第四 节 更改文件或目录的属性与属性组命令 chown (change owner) 功能说明:变更文件或目录的拥有者 或所属群组。 chgrp (change group) 功能说明:变更文件或目录的所属群 组。 第四 节 更改文件或目录的存取权限 chmod (change mode) 功能说明:变更文件或目录的权限。 补充说明:在 UNIX系统家族里,文件或目 录权限的控制分别以 读取,写入,执行 3种 一般权限来区分,另有 3种特殊权限可供运 用,再搭配拥有者与所属群组管理权限范 围。您可以使用 chmod指令去变更文件与 目录的权限,设置方式采用 文字 或 数字 代 号皆可。符号连接的权限无法变更,如果 您对符号连接修改权限,其改变会作用在 被连接的原始文件。 第四 节 打印控制命令 lpc 由 root用户执行检查和控制打印机。输入?可以查 看命令列表。 lpq 功能:显示打印机队列中未完成的工作 用法: lpq l P user 说明: lpq 会显示由 lpd 所管理的打印机队列中未 完成的项目。 lprm 功能:将一个工作由打印机队列中移除 用法: /usr/bin/lprm P file. 第四 节 常用的网络命令 文件传输命令 ftp (file transfer protocol) 功能说明:设置文件系统相关功能。 Telent命令 功能说明:远端登入。 finger命令 功能说明:查找并显示用户信息。 ping 命令 功能说明:检测主机。 第四 节 vi及其运行模式 vi 简介 vi是“ visual interface”的简称。 vi可以执行输出、删除、查找、替换 、块操作等众多文本操作 。 vi不是一个排版程序,它可以对字体 、格式、段落等其他属性进行编排 ,它只是一个文本编辑程序。 vi是全屏幕文本编辑器,它没有菜单 ,只有命令。 第四 节 vi 的运行模式 图 vi的运行模式及转换 第四 节 vi 的基本操作 从编辑模式进入插入模式 i a o 从插入模式返回编辑模式 第四 节 vi 的基本操作 编辑模式下退出 vi ZZ ZQ 命令模式下退出 vi :wq :q :q! 第四 节 vi 的常用命令( 1) 表 vi编辑模式下的常用操作 G 用于直接跳转到文件尾。 dd 删除光标所在的整行。 YY 将当前行的内容复制到缓冲区。 p 将缓冲区的内容写出到光标所在的位置。 /str 往右移动到有 str 的地方。 ?str 往左移动到有 str 的地方。 n 向相同的方向移动到有 str的地方。 N 向相反的方向移动到有 str的地方。 u 取消前一次的误操作。 . 再执行一次前面刚完成的某个命令。 第四 节 vi 的常用命令( 2) :n1,n2 co n3 将从 n1开始到 n2为止的所有内容复制到 n3后面 :n1,n2 m n3 将从 n1开始到 n2为止的所有内容移动到 n3后面 :n1,n2 d 删除从 n1开始到 n2为止的所有内容 :n 直接输入要移动到的行号即可实现跳行 :/str/ 从当前光标开始往后移动到有 str 的地方 :?str? 从当前光标开始往前移动到有 str 的地方 :s/str1/str2/ 将 str1替换为 str2 :s/str1/str2/g 将所有的 str1替换为 str2 :!Cmd 运行 shell命令 Cmd :r ! Cmd 将命令运行的结果写入当前行位置 :set autoindent 缩进每一行,使之与前一行相同。常用于程序的编写。 :set noautoindent 取消缩进 :set number 在编辑文件时显示行号 :set nonumber 取消行号显示 :set ruler 在屏幕底部显示光标所在的行、列位置 :set noruler 不显示光标所在的行、列位置 第四 节 思考和练习 1、常见的文件操作命令有哪几类? 2、常用的浏览文件命令有哪些? 3、 ls命令与 dir命令有什么区别? 4、主要的目录操作命令有哪些? 5、怎样给文件设置权限? 6、列举几种文件打印命令。 7、文件链接主要分哪几种?分别如何实现?
展开阅读全文