Linux基础知识(二)

  本篇还是接着介绍关于Linux的一些常用命令;

  1、>   :输出重定向命令

  该命令主要用于将命令执行结果重新定向到一个文件内,即执行结果本应输出到屏幕上定向输出到文件内进行保存。例如:

  

  注:>  覆盖式输出重定向保存在文件内, >>  追加式输出重定向保存到文件内。

  2、|    管道

   该管道主要用于将管道左边的输出结果作为管道右边的输入参数,并执行。例如:

  

  即:管道我们可以理解现实生活中的管子,管子的一头塞东西进去,另一头取出来,这里“ | ”的左右分为两端,左端塞东西(写),右端取东西(读)。

  3、cat   查看文本文件内容,全部输出至屏幕

  4、more  分屏显示 

    查看内容时,在信息过长无法在一屏上显示时,会出现快速滚屏,使得用户无法看清文件的内容,此时可以使用more命令,每次只显示一页,按

例如:
history > c.txt
more c.txt

    注:按下空格可以翻至下一页,按下q键退出显示,按下h键可以获取帮助。

  5、ln   创建连接文件

    ln 源文件路径    连接文件路径    ---》创建硬链接

    ln -s 源文件路径  链接文件路径      ---->创建软连接,例如:

  

  注:一、硬链接只能针对文件,不能对目录创建硬链接; 二、源文件修改,硬链接文件也发生改变,反之亦然; 三、源文件删除,链接文件不受影响,反之亦然。

  

  注:一、软连接既可以对文件也可对目录进行操作; 二、修改软连接文件,目标文件也发生改变,反之亦然; 三、删除源文件,连接文件失效,删除连接文件,源文件不受影响;

这是由于软硬连接文件对源文件的关系如下图:

  6、grep  文本搜索

  grep主要针对文本的内容进行搜索,也可以匹配搜索,例如:

  

注:

  - n   显示行号

  - v   显示不包含匹配文件的所有行(相当于求反)

  - i    忽略大小写

  7、find   查找文件

    find通常用来在特定的目录下搜索符合条件的文件,也可以用来搜索特定用户属主的文件。例如:

  注:一、find ./ -size 10b -size 600b  -->指在当前目录下查找大于10B小于600B的文件。 

    二、find ./ -name  "[A-Z]*"   --->指在当前目录下查找以A-Z开头的文件

  8、tar  文件的打包

  通常计算机的文件为了安全不能以文件夹的形式进行传输,而且在很多时候计算机中的数据经常需要备份,tar是Unix/Linux中最常用的备份工具,此命令可以把一系列文件归档到一个大文件中,也可以把档案文件解开以恢复数据。

  常见用法:打包: tar -cvf  xxx.tar ;解包:tar -xvf xxx.tar -C test,例如:

  

  

注:若解包到其他文件夹,需加上 -C,并且制定文件夹。

  对于文件的打包压缩,解压解包,为:

 一、对于xxx.tar.gz --->打包:tar -zcvf  xxx.tar.gz  *.txt       解包: tar -zxvf xxx.tar.gz -C test 

 二、对于xxx.tar.bz2 -->打包:  tar -jcvf  xxx.tar.bz2  *.txt       解包: tar -jxvf xxx.tar.bz2 -C test  ,例如:

  

  9、chmod   修改权限

  u -->修改属主权限   g -->修改属组权限  o -->修改其他用户权限,例如:

  

当然也可以通过数学来修改属主、属组、其他用户权限,数字分别代表:可读权限 --4   可写权限 --2   写执行权限 ---1,例如:

  

  10、sudo -s    切换管理员权限

  

  注:当我们执行一些操作时,普通用户是无法执行的,这时候我们需要请出我们的超级用户即root用户。

猜你喜欢

转载自www.cnblogs.com/littlefivebolg/p/9270768.html