当前位置:首页 > LINUX操作系统 - 复习资料
? 路径名
– 到达指定节点的通路的名称, 用于定位文件。它包括通路上经过的所有目录的
名称。
? 相对路径
– 起始点是当前工作目录的路径名 ? 绝对路径
– 起始点是根目录( / )的路径名
7. 掌握目录操作方法
? pwd 显示当前工作目录
– $ pwd 定位自己在文件系统中的位置 – 如:/home/tom
? cd 改变当前工作目录
– $ cd datafile/archive 相对路径
– $ cd /usr/lib 绝对路径 – $ cd ../dir35 相对路径
– $ cd ./weekly/account 相对路径
– $ cd $HOME 返回用户主目录,绝对路径 – $ cd 返回用户主目录,缺省值
– $ cd .. 进入上一级目录
– 成功执行cd 命令后,除非再使用cd 命令改变当前工作目录,否则就一直停留在新目录下;如果执行不成功,则当前工作目录还在原位置。
? mkdir 创建目录
– $ mkdir /home/teacher 绝对路径 – $ mkdir run_log 相对路径
– $ mkdir test1 test2 test3 同时创建多个目录
– mkdir命令的执行条件是用户在要创建新目录的父目录下具有写权限。 ? rmdir 删除目录
– $ rmdir backup
– $ rmdir /tmp/file_sav
– $ rmdir dd1 dd2 /computer/develop – 使用此命令的两个前提:(1) 指定的目录必须为空目录(2) 指定的目录不能是当
前的目录,如删除目录 /home/student1/doc
? $ cd /home/student1
? $ rmdir doc
8. 了解(掌握)文件操作命令
? touch命令
– 用于修改文件的访问时间、更改时间(modificated); 并可以用来创建0字节长度
的文件
– 使用touch命令有两种目的
1)如果命令参数中指定的文件并不存在,这个文件将被创建;
2)如果命令参数中指定的文件存在,那么这个文件的最后一次更改时间(modificated)将被更新为当前的时间。
? ls 命令的常用选项
– -a 列出包括隐含文件在内的所有(all)文件,包括那些名字以句点打头的文
件,(默认情况下,名字以句点打头的文件是不被列出的。) – -l 以长(long)格式显示文件的七项主要信息 – -F 标记(Flag)每个文件。
? 如果是目录文件,则在文件名后加斜杠(/); ? 如果是可执行文件,则在文件名后加星号(*); ? 若是符号连接文件,则在名字后面加@; ? 若是管道文件,则在名字后面加|; ? 若是普通文件,则名字后面无任何标记。
– 允许同时指定多个选项,比如ls -aF命令就是同时使用两个选项a和F。 – -R 递归地列出碰到的子目录(Recursion)。
? 在列出子目录时,如果子目录还有子目录,就一直如此追究下去,
直到所有的分支目录。
? 如:ls –R 列出当前目录下所有文件。
– -i 列出文件的i节点号。. 列出当前目录下所有文件。 – -d 若实参是目录,则只列其名字(不列内容) ? 删除文件: rm 命令(掌握)
rm [-i] [-r] file1 [file2 file3 …]
永久性删除文件file1 [file2 file3 …], 不可恢复。
– -i 交互方式(interactive),删除文件前需确认
– -f 强行删除(force),只读文件也可以被删除
– -r 递归删除(recursively):当它是一个目录时,递归地删除子目录中的所有文
件和目录。常使用该命令删除一棵已有的目录树。 例如:$ rm -r file* – cat、tac、more、less、head、tail、pg、cp、mv、paste ? 创建文件,可使用(掌握) – touch file – cat > file
? 文件统计:wc 命令(掌握)
wc [-lwc] file1 [file2 file3 …]
对指定的一个或多个文件进行行、单词和字符数进行统计。 – -l 只对行数进行统计 – -w 只对单词数进行统计 – -c 只对字符数进行统计
? find命令(掌握)
在指定的目录下递归查找指定属性的文件。
– $ find /home/teacher -name book -print – find verl.d ver2.d -name '*.c' –print
– (1) find . -type d –print
从当前目录开始查找,仅查找目录,找到后,打印路径名。这种方法可以按层次列出当前的目录结构。
– (2) find / -name 'stud*' -type d –print
指定了两个条件:名字与stud*匹配,类型为目录。这是两个条件的“逻辑与”,
同时符合这两个条件的项目,打印路径名。
– (3) find / -type f -mtime -10 -print
从根目录开始检索最近10天之内曾经修改过的普通磁盘文件。
? grep命令(掌握)
在一个或多个文本文件中查找指定的字符串, 并显示包含指定字符串的行。
– 在testfile文件中查找包含second字符串的行 $ grep second testfile
This is the second
– 分别在data1和data2文件中查找包含字符串teacher的行
$ grep teacher data1 data2
– 在一个或多个文本文件中查找指定的字符串, 并显示包含指定字符串的行。
分别在first和testfile文件中查找字符串the, 而不是查找希望的the first; 如要查找带空格的字符串, 应使用引号。
$ grep the first testfile $ grep \ first\ testfile
– 在给定文件中查找不包含指定字符串的行 $ grep -v computer article
– 查找系统中所有属于team01的进程 $ps -ef | grep team01 ? tar命令
– tar cvf work1.tar ./work1
work1是一个复杂的子目录,有多个目录层次。结果,打包成一个文件work1.tar。 – tar xvf work1.tar
从归档文件中恢复数据。
– (1) tar调用gzip:tar中使用-z这个参数来调用gzip。(掌握)
tar -czf all.tar.gz *.jpg
这条命令是将所有.jpg的文件打成一个tar包,并且将其用gzip压缩,生成一个gzip压缩过的包,包名为all.tar.gz。 tar -xzf all.tar.gz 将上面产生的包解开。 – (2) tar调用bzip2(了解)
bzip2是一个压缩能力更强的压缩程序,.bz2结尾的文件就是bzip2压缩的结果。与bzip2相对的解压程序是bunzip2。tar中使用-j这个参数来调用bzip2。 tar -cjf all.tar.bz2 *.jpg
将所有.jpg的文件打成一个tar包,并调用bzip2压缩,生成一个bzip2压缩过的包,包名为all.tar.bz2 tar -xjf all.tar.bz2 将上面产生的包解开。
– (3) tar调用compress (了解)
tar中使用-Z这个参数来调用gzip。
tar -cZf all.tar.Z *.jpg
将所有.jpg的文件打成一个tar包,并且调用compress压缩,生成一个uncompress压缩过的包,包名为all.tar.Z。 tar -xZf all.tar.Z 将上面产生的包解开。
也可直接用uncompress all.tar.Z。
9. 掌握长格式显示的各字段的含义
共分享92篇相关文档