目录名称省略,则变换至使用者的 home directory (也就是刚 login 时所在的目录)。 另外,\也表示为 home directory 的意思,\则是表示目前所在的目录,\则表示目前目录位置的上一层目录。
绝对路径:相对于根目录/的路径;cd /home/cattsoft/BuzCollect 相对路径:相对于所处当前目录的路径。cd MM1
pwd 命令来查看”当前工作目录“的完整路径。
命令格式 : cd [dirName] 命令格式 : pwd
应用场景:
每个用户都有自己的用户目录,即home directory,刚登录就会默认自自己的home directory里面。
使用cd ~ 或直接 cd 可以快速回到自己的home directory
进入目录的上上一级的MM7目录
cd ../../MM7
3、cp
linux下的cp命令的功能是将给出的文件或目录拷贝到另一文件或目录中
命令格式: cp [选项] 源文件或目录 目标文件或目录
应用场景:
我们在操作某个文件的时候,通常会拷贝一份备份文件,以便可以还原回原来的文件
将文件test1.c拷贝到/usr/cpp 这个目录下,并改名为 test2.c。
cp test1.c /usr/cpp/test2.c
如果不希望重新命名,可以使用下面的命令:
cp test1.c /usr/cpp/
将所有的log日志文件拷贝至 bak 子目录中
cp *.log ./bak
如果要拷贝目录,必须加上-r选项了,将目录dir1拷贝一份,拷贝的那份命名为dir2
cp –r dir1 dir2
- r 若给出的源文件是一目录文件,此时cp将递归复制该目录下所有的子目录和文件至目的地。
4、mv
用户可以使用mv命令来为文件或目录重命名或将文件由一个目录剪切到另一个目录中。
命令格式:mv [选项] 源文件或目录 目标文件或目录
应用场景:
我们经常要将文件移动到某个指定的地方,这时就可以用MV命令了
将MM1中的所有文件移到当前目录(用”.”表示)中
mv ../MM1/* .
将文件test.txt重命名为wbk.txt
mv test.txt wbk.txt
加了-i选项的效果
- i 交互方式操作。如果mv操作将导致对已存在的目标文件的覆盖,此时系统询问是否重写,要求用户回答y或n,这样可以避免误覆盖文件。
如果加-i选项的话,遇到重名就会提示是否覆盖,没有-i选项则直接覆盖不提示
5、rm
rm命令用于删除不需要的文件或目录
命令格式:rm [选项] 文件…
应用场景:
删除所有log后缀文件
rm *.log
删除 MM2 目录
rm -r MM2
- r 指示rm将参数中列出的全部目录和子目录均递归地删除。如果没有使用- r选项,则
rm不会删除目录。
有时删除目录时,会逐一提示是否删除目录里面的文件,我们确定要删除,并不希望有提示,可以加上-f选项禁掉所有的提示。
将 MM2 子目录及子目录中所有档案删除,并且不用确认
rm -rf MM2
- f 忽略不存在的文件,从不给出提示。
rm */*.d */*.o
6、mkdir、touch
mkdir命令新建文件夹,touch可以新建一个空文件,可以修改文件的创建时间
命令格式:mkdir [-p] 目录名 命令格式:touch 文件名
应用场景:
mkdir DIRA mkdir -p DIRC/hello
-p: 可以是一个路径名称。此时若路径中的某些目录尚不存在,加上此选项后,系统将自动建立好那些尚不存在的目录,即一次可以建立多个目录;
touch run.sh
7、cat、more、tail、head
cat把文件传到基本输出(屏幕或加 > fileName 到另一个档案)。或结合管道使用将文件内容重定向到管道
more类似 cat,不过会以一页一页的显示方便使用者逐页阅读,而最基本的指令就是按空白键(space)就往下一页显示,按 b 键就会往回(back)一页显示,按enter滚动一行。
tail 类似cat,但输出文件尾的若干行,tail默认是输出文件的最后10行,也可以指定输出多少行,或加-f选项实时输出文件的内容。
head 是打印前面部分,默认是打印前面10行
命令格式:cat fileName 命令格式:more fileName 命令格式:tail [-f] fileName
应用场景:
提取cdr文件中的源IP和目的IP,并重定向到a.log
cat cdr_Mm1_20120329085500.log | awk –F ?##? ?{print $5,$6}? > a.log
awk是提取字段的命令,各个字段用‘##’分开,且源目的IP在第5和第6个字段
cdr文件比较多时,只想查看最后的5个文件,可以使用
ls –lh | tail -5