linux shell命令总结(1)

发表于: 2013年10月13 00:00

这里将对linux下面的基本文件的操作,做下简单的总结

这些命令都是非常基本和常用的命令。

####ls

ls命令可以用来列出一个文件夹下面所包含的内容。 在当前的目录下直接输入ls,则可以输出当前目录下所包含的文件信息 如果你想输出其他文件夹下的信息,则可以在后面跟上需要查看的文件夹的路径 例如我想查看我的home下面的信息则可以 ls ~ (~在linux上表示用户目录)

那么ls可以跟上那些参数呢?

:::bash

ls -a #输出当前目录下的所有文件信息(-A 列出不包含.和..的所有文件)

ls -l #用长列表输出文件的详细信息

ls -t #按文件的修改时间排序,新文件排在前面(其他的排序参数,此处略)

####mkdir

mkdir的作用是用来创建一个文件夹。

mkdir -m 755 test          #创建test文件夹,并指定权限为755

mkdir -p /home/fluyy/test  #创建一个文件夹,如果这个路径中有文件夹不存在,则直接创建。

####mv

mv的作用是用来移动(重命名)文件

:::bash
mv test.txt /tmp/    #将test.txt移动到/tmp目录下。
mv test.txt hello    #将test.txt文件重命名为hello
mv /home/*  /tmp/    #将home目录下的文件都移动到tmp目录下
mv -f test  /tmp/    #-f表示强制如果文件存在,则强制覆盖,
                     #类似的参数还有 -i 表示覆盖之前先询问
                     #-n 表示不覆盖已存在文件
mv -u /home/* /tmp/  #-u表示比较目标文件,只有源文件更新或目标文件不存在才移动

####cp

cp的作用是用来复制文件,文件夹到一个目录下

:::bash
cp -d /home/fluyy /tmp  #拷贝是保留链接
cp -r /home/fluyy /tmp  #递归的将目录下的文件都复制到 /tmp目录下
cp -p test /tmp         #不仅复制文件内容,还保留test文件的权限和修改时间,所有者等信息 
cp -a /home/fluyy /tmp  #-a,在复制目录是常用,其作用是保留链接,权限等信息,并递归复制
                        #-a 相当 -pdr三个参数的结合

cp -s test /tmp         #为test文件在tmp目录下,创建软链接文件,而不是复制文件本生
                        #cp的其他参数比喻 -f he -i参数与mv的含义类似。这里不做介绍

####rm/rmdir

rm和rmdir是用来删除一个文件和文件夹,rmdir是用来删除空文件夹,rm则可以删除文件和文件夹 由于功能上有相似处,这里只介绍rm命令

:::bash
rm -r /home/fluyy  #删除fluyy文件夹及其目录下的所有文件
rm -d /home        #与rmdir类似,删除一个空的文件夹
rm -f test         #强制删除,不做提示
rm -i test         #删除之前,先询问

这里我们介绍了文件的复制移动删除和重命名。文件的创建有很多种方法,所以在这里就不举例说明。

每个命令都有很多的参数,这里面只是总结了些较为常用的命令。更详细的信息,你可以查看linux的帮助手册。

例如想查看ls的信息,你可以 man ls 。当要退出手册时。按q即可

© 2018 - fluyy - 粤ICP备17114935号