Linux之常用文件操作命令

Posted by 程序亦非猿 on 2015-09-01

前言

本文记录整理了Linux较为常用的处理文件目录的命令.

文件处理命令

Linux 下一切皆文件

新建文件:touch

touch [选项]… [文件名]…

一般就 touch test.md adf.md 这样就行

输出命令: echo

echo [选项]... string 在屏幕打印,不知什么用- -

echo string > filename  覆盖写入string+换行
echo string >> filename 追加内容

显示文件内容: cat

cat filename

其实cat还有其他作用,只是常用就这个

复制文件内容到剪切板,非常实用,可以避免复制错误.

1
cat filename | pbcopy

pbcopy pbpaste

目录处理命令

建立目录: mkdir

mkdir

-p 用于连续创建目录以及子目录

比如我要创建language目录,并且创建它的一个子目录android:
如果我写成

1
mkdir language/android

它会提示mkdir: language: No such file or directory
而加上-p参数则执行成功

1
mkdir -p language/android

删除空目录: rmdir

知道如何创建目录,我们当然也需要知道如何删除目录!~
rmdir

它只能删除空目录,注意必须为空目录,所以其实没什么大用,请看下一个命令

删除文件或目录 rm

rm

  1. 删除目录:
    1
    2
    mkdir -p a/b/c/d/e
    rm -r a

它会不断地问你是否删除某个目录!所以要加上-f强制删除,就不需要频繁地确认了

1
rm -rf a

  1. 删除多个文件:
    1
    rm -rf a.md b.md c.md

看视频说在删除目录的时候会有问你是否删除的确认,但是我在Mac下试了没有.但是个人感觉还是有确认比较好,因为玩意失误删了就木有了…废纸篓里也没有的..这要是删了什么关键的东西…那就呵呵了!

Ps: 如果要加提示的话 加上-i参数,但是如果已经有f参数,i会失效

切换所在目录: cd

cd

相对路径与绝对路径:
路径问题

PS: cd 后面有一个空格,需要留意

吐槽自己:以前自己老是打cd ~,并且也不知道cd -的存在,自己老是打一大串路径切来切去,这下不用麻烦啦!!~

查询所在的目录位置:pwd

当你在目录下切换来切换去不知道自己在哪里的时候,pwd就能帮上大忙啦!
pwd

很常用,一定要知道,保证你不会迷路的指南针呐!~

复制命令:cp

cp

Ps: 似乎-r解释得不对/不全?
补充:

  • -r (recursive)递归处理,将指定目录下的文件与子目录一并处理。若源文件或目录的形态,不属于目录或符号链接,则一律视为普通文件处理
  • -p--preserve(保存的意思) 保留源文件或目录的属性,包括所有者、所属组、权限与时间
  • -a--archive 此参数的效果和同时指定”-dpR”参数相同

PS: 不加-p -a 则复制生成的文件的时间是执行命令时候的时间!

练习:
-por -a可以顺带赋值属性
效果

剪切或改名命令:mv

mv

剪切

将ssss.md 剪切到上一个目录

1
mv ssss.md ../

重命名

将ssss.md 重命名为aaa.md
mv ssss.md aaa.md
mv练习

Ps : 重命名的时候一定要记得写后缀