Linux命令(二)

一、软链接

  软链接自己本身不存储内容,只记录源文件的名称

   ln  -s 1.txt(源文件)1_link  给1.txt创建一个软链接,相当于windows中的快捷方式

  ln -s 1.txt ~/1_link  给其它目录创建一个软链接,如果源文件不写绝对路径,软链接指向的文件是不存在的

  ln -s /home/admin/1.txt ~/1_link  

  ln -s abc abc_link  给目录创建软链接

二、硬链接

  硬链接本身占空间,相当于把源文件复制一份,与源文件同步变化,删除硬链接文件不影响源文件,不能给目录创建硬链接。使用ll查看时,有一个数字,代表有几个文件能同步发生变化。

  ln 1.txt 1_hard_link  

三、grep  查找文件内容

  grep hello test.txt  在某个文件中查找包含hello的内容,只要一行中有hello会把整行显示

  grep -niv hello test.txt  n显示查找到的内容的行号,i查找不区分大小写,v反向查找(查找不包含hello的内容)

  grep -n hello /home/admin -r  查找整个目录中的所有文件,找包含hello的内容

四、find  查找文件

  find /home -name 1.txt  在/home目录下查找文件名为1.txt的文件

  find /home -name '*txt'  在/home目录下查找以txt结尾的文件

五、tar  归档

  打包——tar cvf a.tar 1.txt 2.txt  f必须放在最后,f后面的第一个参数代表要生成的文件名,后面所有的参数是要打包的文件

  列出包里的文件——tar tf a.tar

  解包——tar xvf a.tar 如果没写目录,把包里面的文件解开放到当前目录下 

      tar xvf a.tar  -C tar  解包到指定的文件夹,文件夹需要提前创建好

六、gzip

  压缩

    1.打包  tar cf a.tar *  生成a.tar文件

    2.压缩  gzip -r a.tar  生成a.tar.gz文件

  解压

    1.解压  gzip -d a.tar.gz  生成a.tar文件

    2.解包  gzip tar xf a.tar -C ~/atar  解包到指定文件下

七、一 步到位压缩和解压

 一步到位,打包并压缩  tar czf b.tar.gz *txt  以gzip的方式打包压缩

 一步到位,解压并解包  tar zxf b.tar.gz -C btar  以gzip的方式解压并解包

 bzip2

  tar jcf j.tar.bz2 *txt

  tar xjf j.tar.bz2 -C jtar

 zip

  zip -r zz *txt  zz代表要生成的压缩文件,不需要写扩展名,会自动生成zip扩展名

  unzip -d zz zz.zip  解压时会自动创建目录

   压缩率:zip<gzip<bzip2

   通用性:zip>gzip>bzip2

八、其他命令

   who  查看当前登录的用户(pts代表一个终端,tty代表用户登录了操作系统)  

    reboot  不需要权限

    shutdown  需要root权限

九、chmod  修改文件权限

 命令字母法

  u  文件的拥有者

  g  文件的拥有的组

  o  其它用户

  a  所有用户

  +  添加权限

  -  删除权限

  =  设置权限(把之前的权限换成新的权限)

  chmod u+r test.txt  给文件的拥有者添加r权限

  r

  w

  x

  -  没有任何权限

 命令数字法

  r  4

  w  2

  x  1

  -  0

  chmod 123 test.txt  第一位数字代表自己的权限,第二位代表自己组的权限,第三位代表其他人的权限

3=1+2  代表wx权限

十、vim

 

posted @ 2018-09-18 00:03  弥尔  阅读(105)  评论(0编辑  收藏  举报