前言
继Linux命令基础 后.记录整理了Linux较为常用的处理文件目录的命令.
文件处理命令
Linux 下一切皆文件
新建文件:touch
touch [选项]... [文件名]...
一般就 touch test.md adf.md 这样就行
输出命令: echo
echo [选项]... string 在屏幕打印,不知什么用- -
echo string > filename 覆盖写入string+换行
echo string >> filename 追加内容
显示文件内容: cat
cat filename
其实cat还有其他作用,只是常用就这个
目录处理命令
建立目录: mkdir

-p 用于连续创建目录以及子目录
比如我要创建language目录,并且创建它的一个子目录android:
如果我写成
mkdir language/android
它会提示mkdir: language: No such file or directory
而加上-p
参数则执行成功
mkdir -p language/android
删除空目录: rmdir
知道如何创建目录,我们当然也需要知道如何删除目录!~

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

- 删除目录:
mkdir -p a/b/c/d/e
rm -r a
它会不断地问你是否删除某个目录!所以要加上-f
强制删除,就不需要频繁地确认了
rm -rf a
- 删除多个文件:
rm -rf a.md b.md c.md
看视频说在删除目录的时候会有问你是否删除的确认,但是我在Mac下试了没有.但是个人感觉还是有确认比较好,因为玩意失误删了就木有了...废纸篓里也没有的..这要是删了什么关键的东西...那就呵呵了!
Ps: 如果要加提示的话 加上
-i
参数,但是如果已经有f
参数,i
会失效
切换所在目录: cd

相对路径与绝对路径:

PS: cd 后面有一个空格,需要留意
吐槽自己:以前自己老是打
cd ~
,并且也不知道cd -
的存在,自己老是打一大串路径切来切去,这下不用麻烦啦!!~
查询所在的目录位置:pwd
当你在目录下切换来切换去不知道自己在哪里的时候,pwd
就能帮上大忙啦!

很常用,一定要知道,保证你不会迷路的指南针呐!~
复制命令:cp

Ps: 似乎-r
解释得不对/不全?
补充:
-
-r
(recursive)递归处理,将指定目录下的文件与子目录一并处理。若源文件或目录的形态,不属于目录或符号链接,则一律视为普通文件处理 -
-p
或--preserve
(保存的意思) 保留源文件或目录的属性,包括所有者、所属组、权限与时间 -
-a
或--archive
此参数的效果和同时指定"-dpR"参数相同
PS: 不加-p -a 则复制生成的文件的时间是执行命令时候的时间!
练习:
-p
or -a
可以顺带赋值属性

剪切或改名命令:mv

剪切
将ssss.md 剪切到上一个目录
mv ssss.md ../
重命名
将ssss.md 重命名为aaa.md
mv ssss.md aaa.md

Ps : 重命名的时候一定要记得写`后缀`
OK, 文件处理到此结束!~
如果对你有帮助,随手点个喜欢吧~
另外欢迎关注:
我的Github
我的微博
我的微信公众号:

网友评论