linux shell命令总结(1)
zan
#技术#编程#Web开发
这里将对linux下面的基本文件的操作,做下简单的总结
这些命令都是非常基本和常用的命令。
ls
ls命令可以用来列出一个文件夹下面所包含的内容。 在当前的目录下直接输入ls,则可以输出当前目录下所包含的文件信息 如果你想输出其他文件夹下的信息,则可以在后面跟上需要查看的文件夹的路径 例如我想查看我的home下面的信息则可以 ls ~ (~在linux上表示用户目录)
那么ls可以跟上那些参数呢?
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的作用是用来复制文件,文件夹到一个目录下
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命令
rm -r /home/fluyy #删除fluyy文件夹及其目录下的所有文件
rm -d /home #与rmdir类似,删除一个空的文件夹
rm -f test #强制删除,不做提示
rm -i test #删除之前,先询问
这里我们介绍了文件的复制移动删除和重命名。文件的创建有很多种方法,所以在这里就不举例说明。
每个命令都有很多的参数,这里面只是总结了些较为常用的命令。更详细的信息,你可以查看linux的帮助手册。
例如想查看ls的信息,你可以 man ls 。当要退出手册时。按q即可