###########严重声明#################
本人支持一切正规软件开发行为,接受知识付费理念。
并坚决抵制盗版行为,用于学习交流的非盈利目的的,且法律允许且支持的条件下,可以进行相关文件交流。
他人利用交流文件进行非法售卖等一切违法犯罪行为,本人概不负责。
分享的网页链接能保证截止到写作时可用,无毒。分享不盈利,故网页及其公司有任何违法乱纪等行为与本人无关
所有提及产品公司,因为本人文章感到不适,请与本人联系,会进行及时的下架整改处理
###########严重声明####################
思维导图
这里推荐两个做思维导图的途径
一个是XmindXmind官网链接可下载各种版本,适用平台多。
一个是processon,一种线上思维平台。processon官网链接
这里有我做的一个,大家可以参考linux基础命令行思维导图
一切皆文件
首先,我们要明白一件事,linux下一切皆文件,文件由根 / 开始。
好的,我们来学习第一个命令
- cd
cd命令简单到提醒都不用,就是切换当前目录。
比如 我们现在在 ~(指的是当前用户的家目录,这里是/root)
可以根据云计算入门教程普通用户中的
图中知道。我们还可以用 pwd命令(显示当前文件路径)
好我们简单操作一下。
就转移到/目录下了 - ls
ls提示太长了,整几个命令说明一下吧。
-a 显示所有文件及目录 (. 开头的隐藏文件也会列出)
-l 除文件名称外,亦将文件型态、权限、拥有者、文件大小等资讯详细列出
-r 将文件以相反次序显示(原定依英文字母次序)
-t 将文件依建立时间之先后次序列出
-A 同 -a ,但不列出 “.” (目前目录) 及 “…” (父目录)
-F 在列出的文件名称后加一符号;例如可执行档则加 “*”, 目录则加 “/”
-R 若目录下有文件,则以下之文件亦皆依序列出
-h、 –人类可读,使用-l,以人类可读的格式打印尺寸
-d、 –目录列出目录本身,而不是目录的内容
好的,我们来实验一下
首先,加不加当前目录(即直接ls),都会展示当前目录下的内容。
好的,我们想看看上节讲的普通用户的家目录。
有tom、work,这个是上节遗留的。
显示了文件详细信息,至于信息是啥,下节讨论。
可以看到-h执行后有了K这种人性化显示。
通过这张图,我们能明白-d -l的区别了。
-t时间排序。
-a显示隐藏文件。 - touch
a 改变档案的读取时间记录。
m 改变档案的修改时间记录。
c 假如目的档案不存在,不会建立新的档案。与 –no-create 的效果一样。
f 不使用,是为了与其他 unix 系统的相容性而保留。
r 使用参考档的时间记录,与 –file 的效果一样。
d 设定时间与日期,可以使用各种不同的格式。
t 设定档案的时间记录,格式与 date 指令相同。
这里就光建立文件就好,其他先不学。
这样就在家目录下创建了一个tom1.txt文件。 - mkdir
用法:mkdir[选项]。。。目录
如果目录不存在,请创建它们。
长期权的强制性参数对于短期权也是强制性的。
-m、 –模式=模式设置文件模式(如在chmod中),而不是a=rwx-umask
-p、 –父目录无错误如果存在,根据需要创建父目录
-v、 –详细打印每个创建目录的消息
-Z设置每个创建目录的SELinux安全上下文
我们只需要会两种:
这里有个“;”,目的是连接两个命令。
可以看见创建了文件夹ts。
-p逐级创建。
或:cp[选项]。。。来源目录
或:cp[选项]-t目录源。。。
将源复制到DEST,或将多个源复制到目录。
长期权的强制性参数对于短期权也是强制性的。
-a、 –存档与-dR–preserve=all相同
–仅属性不复制文件数据,只复制属性
–备份[=控制]对每个现有目标文件进行备份
-b喜欢备份,但不接受参数
–复制内容递归时复制特殊文件的内容
-d与–no dereference–preserve=links相同
-f、 –如果无法创建现有目标文件,则强制
已打开,请将其删除,然后重试(此选项)
当同时使用-n选项时,将忽略)
-i、 –覆盖前的交互式提示(覆盖以前的-n
(可选)
-H遵循源代码中的命令行符号链接
-l、 –链接硬链接文件,而不是复制
参考linux cp命令说明(引用)
cp -r 目录 -v 详细 -f 强制 -n 静默
先看看我们家目录有啥
可以看到~(/root)下有tom1.txt(文件),tom.txt(文件),ts(文件夹),ts1(文件夹)。
/root/ts下什么都没
/root/ts1下有ts2。
首先复制tom.txt(文件) 到ts(文件夹)
或:mv[选项]。。。来源目录
或:mv[选项]-t目录源。。。
将源重命名为DEST,或将源移动到目录。
长期权的强制性参数对于短期权也是强制性的。
–备份[=控制]对每个现有目标文件进行备份
-b喜欢备份,但不接受参数
-f、 –强制在覆盖前不提示
-i、 –覆盖前的交互式提示
-n、 –无clobber不覆盖现有文件
如果指定了-i、-f、-n中的多个,则只有最后一个生效。
–删除尾随斜杠从每个源参数中删除所有尾随斜杠
-S、 –suffix=后缀覆盖通常的备份后缀
-t、 –target directory=目录将所有源参数移动到目录中
-T、 –没有目标目录将DEST视为普通文件
-u、 –仅当源文件比目标文件新或目标文件丢失时更新移动
-v、 ——详细解释正在做的事情
-Z、 –上下文将目标文件的SELinux安全上下文设置为默认类型
参考linux mv命令说明(引用)
我们现在将tom.txt(文件) 移动到ts(文件夹)
我们现在将ts(文件夹) 移动到ts1(文件夹)
OK
删除(取消)文件链接。
-f、 –强制忽略不存在的文件和参数,从不提示
-i
每次搬家前都要提示
-I
删除三个以上文件前提示一次,或递归删除时;没有-i那么烦人,同时还能防止大多数错误
–交互式[=WHEN]根据时间提示:从不、一次(-I)或总是(-i);没有时间,总是提示
–一个文件系统递归删除层次结构时,跳过任何位于不同于的文件系统上的目录相应的命令行参数
–不,不要特别对待“/”
–保留根目录不删除“/”(默认)
-r、 -R,–recursive递归删除目录及其内容
-d、 –dir删除空目录
-v、 ——详细解释正在做的事情
删除成功。
试试删除文件夹ts1(文件夹)下的ts(文件夹)。(-i逐条询问 -r逐级删除-f不询问)
再试试删除空目录(-d删除空目录)
再试试删除加显示(-v显示删除内容)
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/156083.html