作者:燃烧的舞步
Ubuntu文件&目录类命令
如果您所在的目录或想操作的文件不在您的帐户所在的目录,下面的大多数命令都需要使用 sudo命令。这是一个特殊的命令,它给你临时的权限来修改系统设置。终端会询问你的密码。
为了输入方便,您可以用 '~' 符号来代替您的home目录。如我的目录为/home/zhong,你可以通过在终端输入cd 然后在输入pwd就可以知道自己的home目录了。
pwd:pwd 命令查看您当前所处的路径(pwd 代表 "打印当前工作目录")。例如:在桌面文件夹中执行 "pwd" 命令将输出 "~/Desktop"。注意,Gnome 的终端在窗口标题中也会显示这一信息-具体请看本页顶部的截屏图片。(显示当前你通过cd命令进入的文件夹的地址)
ls:列出详细信息,列出你当前工作目录下的文件,默认显示非隐藏文件 可以尝试着在后面加参数.(参数有待探索)
cd:cd命令用来改变当前工作目录。当您打开一个终端的时候,您就位于您的home目录中。如果想要切换到其它的目录,就要用 cd命令。例如:
1.进入root目录,输入 "cd /"
2.进入到您自己的目录(home目录),输入 "cd"
3.进入当前目录的上一层目录,输入 "cd .."(译者注:cd 与 .. 之间有空格)
4.进入前一个操作的目录,输入 "cd -"
5.一次进入多层目录,输入 "cd /var/www",将会直接切换到/var的子目录/www中。另一个例子, "cd ~/Desktop"将会进入到您的桌面目录
cp:cp命令用来复制文件。例如:"cp file foo"命令将会创建一个"file"的精确的副本,并命名为"foo",
而 "file"不会有任何变化。如果是复制目录,那就得用"cp -r directory foo"(递归地复制)。(只对cp进行简单操作,cp [选项]... 源文件... 目录:cp text1 ~/useforplay/file2或者如果在同一个目录下的,可以直接cp text1 file2)
mv:mv命令将文件移动到另一个位置或者给文件更名。看下面的例子:"mv file foo"命令会将文件"file"更名为"foo"。"mv foo ~/Desktop"会将文件"foo"移动到桌面目录,但不会更名。如果想更名,你必须要指定一个新的名字。(mv的操作方式应当等同于cp方法,我没有尝试过)
如果在用mv命令的时候前面加上了sudo,那么“~“这个符号将可以正常使用,终端会把他替换成你自己(普通用户)的home目录。而如果你用 ”sudo -i“或者”sudo -s“打开了一个root用户的终端,那么这时”~“将指代root用户的home目录,而非你自己的。
rm:这个命令用来移动或删除文件。对于非空的目录(ubuntu中的目录就是文件夹),用这个命令不能删除。
rmdir:命令rmdir用来删除“空”目录。要删除目录和其中的所有内容,则需使用rm -r。
mkdir:mkdir 命令用来创建目录。例如:"mkdir music"将会创建一个 music 目录。(如果不在当前目录下,可以通过mkdir ~/useforplay/file3来实现,如果在当前目录新建,则可直接mkdir file3)
man:man 命令用来显示其它命令的手册页。执行 "man man"可以查看到 man自己的信息。通过 "Man & Getting Help"能够分页显示更多的信息。(我试过了,但是他挑出来几百页的东西后,我直接hold不住了).
tar命令详解使用
格式: tar 选项 文件目录列表
功能: 对文件目录进行打包备份
选项:
-c 建立新的归档文件
-r 向归档文件末尾追加文件
-x 从归档文件中解出文件
可以这样记忆,创建新的文件是c,追加在原有文件上用r,从文件中解压出用x
-O 将文件解开到标准输出
-v 处理过程中输出相关信息
-f 对普通文件操作 ---似乎一直都要用f,不然的话,可能会不显示
-z 调用gzip来压缩归档文件,与-x联用时调用gzip完成解压缩
-Z 调用compress来压缩归档文件,与-x联用时调用compress完成解压缩
-t :查看 tarfile 里面的文件!
特别注意,在参数的下达中, c/x/t 仅能存在一个!不可同时存在!
-p :使用原文件的原来属性(属性不会依据使用者而变)
-P :可以使用绝对路径来压缩!
-N :比后面接的日期(yyyy/mm/dd)还要新的才会被打包进新建的文件中!
--exclude FILE:在压缩的过程中,不要将 FILE 打包!
例如:
1.将当前目录下所有.txt文件打包并压缩归档到文件this.tar.gz,我们可以使用
tar czvf this.tar.gz ./*.txt
2.将当前目录下的this.tar.gz中的文件解压到当前目录我们可以使用
tar xzvf this.tar.gz ./