350 likes | 520 Views
第五章. 管理文件. 第五章 管理文件. 第五章 管理文件 (2). 本章要点. 掌握复制、删除、重命名文件等操作 掌握如何阅读和打印文件 掌握管理文件的其他操作命令. 5.1 复制文件. cp 命令用来复制文件,命令语法: $ cp 原文件名 目标文件名. cp 命令复制多个文件到目录,命令语法: $ cp 文件名 1 文件名 2 …… 目标目录名 ( 必须 cp 命令的最后的项目是目录 ). 示例 1. $ pwd /home/limhai $ cp /etc/utmp utmp. cp 命令之前.
E N D
第五章 管理文件
第五章 管理文件(2) 本章要点 掌握复制、删除、重命名文件等操作 掌握如何阅读和打印文件 掌握管理文件的其他操作命令
5.1 复制文件 cp 命令用来复制文件,命令语法: $ cp 原文件名 目标文件名 cp 命令复制多个文件到目录,命令语法: $ cp 文件名1 文件名2 ……目标目录名 (必须cp命令的最后的项目是目录)
示例 1 $ pwd /home/limhai $ cp /etc/utmp utmp cp命令之前 cp命令之后 home home limhai limhai smit.log smit.log smit.script smit.script utmp
示例 2 $ cd /home/limhai/doc $ cp program ../tmp cp命令之前 cp命令之后 home home limhai limhai tmp doc tmp doc program program program
示例 3 $ cd /home/limhai $ cp doc/mydoc utmp tmp cp命令之前 cp命令之后 home home limhai limhai utmp tmp doc utmp tmp doc mydoc utmp mydoc mydoc
5.2 转移文件 mv 命令用来修改文件名,命令语法: $ mv 原文件名 目标文件名 mv 命令移动文件,命令语法: $ mv 文件名1 文件名2 ……目标目录名 (mv命令可以移动多个文件,但必须最后的项目是目录)
示例 1 $ pwd /home/limhai/doc $ mv program code mv命令之前 mv命令之后 home home limhai limhai doc doc code program
示例 2 $ pwd /home/limhai/doc $ mv code ../tmp/mycode mv命令之前 mv命令之后 home home limhai limhai tmp doc tmp doc code mycode
示例 3 $ pwd /home/limhai/doc $ mv ../tmp/mycode . mv命令之前 mv命令之后 home home limhai limhai tmp doc tmp doc mycode mycode
示例 4 $ pwd /home/limhai/doc $ mv co* ../tmp mv命令之前 mv命令之后 home home limhai limhai tmp doc tmp doc code code cold cold
5.3 阅读文件 cat pg more
cat 命令 $ cd /etc $ cat inetd.conf ……… msvc bpjava-msvc -transient $ cat 命令用来显示文件,命令语法: $ cat 文件名1 文件名2 文件名3 把文件内容接连全部显示
cat 命令(2) $ cat > file2 hello world! <ctrl+d> $ cat 命令还可以用来创建新文件,命令语法: $ cat > 新文件名 用<ctrl+d>结束新文件的创建
pg 命令 $ cd /etc $ pg inetd.conf ## COMPONENT_NAME: TCPIP inetd.conf ## ## FUNCTIONS: ……… pg 命令用来翻页阅读文件,命令语法: $ pg 文件名 阅读文件时,按<enter>键,一页一页显示
more 命令 $ cd /etc $ more inetd.conf ## COMPONENT_NAME: TCPIP inetd.conf ## ## FUNCTIONS: ……… more 命令用来逐行阅读文件,命令语法: $ more 文件名 阅读文件时,按<enter>键,一行一行显示 阅读文件时,按<空格键>,一页一页显示
wc 命令 $ cd /etc $ wc inetd.conf 95 638 4779 inetd.conf wc 命令统计文件内容的字符数、字节数和行数,命令语法: $ wc [-c] [-l] [-w] 文件名
wc 命令(2) $ cd /etc $ wc -c inetd.conf 4779 inetd.conf $ wc -l inetd.conf 95 inetd.conf $ wc -w inetd.conf 638 inetd.conf -c 选项,统计文件的字符(character)数 -l 选项,统计文件的行(line)数 -w 选项,统计文件的单词(word)数
5.4 删除文件 $ ls doc file file2 newdir tmp $ rm file $ ls doc file2 newdir tmp rm 命令用来删除文件和目录,命令语法: $ rm 文件名1 文件名2 文件名3 rm 命令删除后是不可恢复
删除文件(2) $ ls doc file2 tmp $ rm -i file2 rm: Remove file?y $ ls doc tmp -i 选项,删除之前提示 -f 选项,强行删除,不作任何提示,包括删除有写保护文件
删除文件(3) $ ls -R file file2 ./newdir: newfile $ rm -r newdir $ ls -R file file2 -r选项,删除目录树,即目录和目录里的所有内容
5.5 链接文件 $ pwd /home/limhai $ ln file myfile $ ls -li 7217 -rw-r--r-- 2 limhai system 6 Jun 13 16:40 file 7217 -rw-r--r-- 2 limhai system 6 Jun 13 16:40 myfile ln 用来建立一个文件的链接副本,命令语法: $ ln 原文件名 副本文件名
链接文件(2) 链接文件和原文件的 i-node 编号一样 链接文件的文件权限默认和原文件一样 修改链接文件或原文件,原文件和链接文件都修改
示例 $ ls -ld /bin lrwxrwxrwx 1 bin bin 8 Aug 25 15:38 /bin-> /usr/bin16:40 file $ ls -ld /usr/bin drwxr-xr-x 4 bin bin 13312 Sep 5 17:13 /usr/bin /bin目录是对/usr/bin目录的链接 建立链接后,执行/bin目录下的某个命令,也就是执行/usr/bin目录下对应的链接命令
5.6 打印文件 发送打印作业 查看打印状态 取消打印作业
发送打印作业 发送文件到打印队列的命令有三个,分别如下: $ qprt file $ lp file $ lpr file
查看打印状态 查询文件打印状态的命令有三个,分别如下: $ qchk Queue Dev Status Job Files User PP % Blks Cp Rnk ------- ----- --------- --- --------------- ---------- ---- -- ----- --- --- lp0 lp0 Running 99 file limhai 1 1 1 1 $ lpstat $ lpq
查看打印状态(2) qchk命令不加任何选项,只是列出默认打印队列的状态信息,要列出系统上所有队列的状态信息,必须加上-A选项 lpstat不加其他选项就可以列出系统上所有队列的状态信息
取消打印作业 取消打印作业的命令有三个,分别如下: $ qcan -x 99 打印作业编号 $ cancel 99 $ lprm 99
5.7 测试题 1、下面哪些命令可以查看打印队列状态?(多选) • lpr • qchk • qconfig • lpstat
测试题 2 2、下面哪些命令可以用来阅读文件?(多选) • cat • pg • more • wc
测试题 3 3、如下显示,依次执行了cp、mv、ln 命令后,请问最后执行ls 命令显示的结果是什么? $ cd /home/limhai $ ls file1 $ cp file1 file2 $ mv file1 newfile $ ln newfile myfile $ ls ?
测试题 4 4、依次执行了如下显示的命令后,请问doc目录和tmp目录里头各有哪些文件? $ ls drwxr-xr-x 2 limhai system 512 Dec 24 19:34 doc drwxr-xr-x 2 limhai system 512 Dec 24 19:29 tmp $ cd tmp $ ls $ cd ../doc $ ls cow corp cool file1 file2 $ mv co* ../tmp $ cp file1 ../tmp
测试题答案 1、B、D 2、A、B、C 3、file2 myfile newfile 4、doc目录下有file1 file2两个文件 tmp目录下有cow corp cool file1四个文件