路径

绝对路径:路径的写法一定由根目录”/”写起,例如/usr/local/mysql 这就是绝对路径。

相对路径:路径的写法不是由根目录”/”写起,例如,首先用户进入到/ 然后再进入到home ,命令为 cd /home 然后 cd test 此时用户所在的路径为 /home/test 。第一个cd命令后跟 /home 第二个cd命令后跟test ,并没有斜杠,这个test是相对于/home 目录来讲的,所以叫做相对路径。

pwd 这个命令打印出当前所在目录

image-20210107131934548

cd 进入到某一个目录

image-20210107132809906

./ 指的是当前目录

../ 指的是当前目录的上一级目录。

image-20210107132943528

目录

mkdir 创建一个目录

其语法为 mkdir [-mp] [目录名称] ,其中-m , –p 为其选项,-m参数用来指定要创建目录的权限,-p:作用就是递归创建目录,即使上级目录不存在。还有一种情况就是想要创建的目录存在的话,会提示报错,然后加上-p参数后,就不会报错

无-p

加-p

rmdir 删除一个目录

只有一个选项-p,这个参数的作用是将上级目录一起删除,rmdir -p /123/456/789 相当于是删除了123,/123/456,/123/456/789,直接rmdir 该目录时,会提示该目录不为空,不能删除。

无-p

rm 删除目录或者文件

rmdir 只能删除目录但不能删除文件,要想删除一个文件,则要用rm命令

-f 强制的意思,如果不加这个选项,当删除一个不存在的文件时会报错

image-20210107140418911

-i 这个选项的作用是,当用户删除一个文件时会提示用户是否真的删除,如果删除,输入y 否则输入 n

image-20210107140600040

-r 当删除目录时,加该选项,如果不加这个选项会报错。rm是可以删除不为空的目录的。

image-20210107140709313

ls查看某个目录或者某个文件,是list的简写

ls 后可以跟一个目录,也可以跟一个文件。以下是ls的选项

选项解释
-a显示所有文件及目录 (. 开头的隐藏文件也会列出)
-l除文件名称外,亦将文件型态、权限、拥有者、文件大小等资讯详细列出
-r将文件以相反次序显示(原定依英文字母次序)
-t将文件依建立时间之先后次序列出
-A同 -a ,但不列出 "." (目前目录) 及 ".." (父目录)
-F在列出的文件名称后加一符号;例如可执行档则加 "*", 目录则加 "/"
-R若目录下有文件,则以下之文件亦皆依序列出

列出根目录()下的所有目录

image-20210107142525460

cp copy的简写,即拷贝

格式为 cp [选项] [ 来源文件 ] [目的文件]

例子:把test1 拷贝成test2

cp test1 test2

例子:将目录 **test/** 下的所有文件复制到新目录 **newtest**

cp –r test/ newtest       

下面是cp的选项

选项解释
-a此选项通常在复制目录时使用,它保留链接、文件属性,并复制目录下的所有内容
-d复制时保留链接。这里所说的链接相当于Windows系统中的快捷方式
-f覆盖已经存在的目标文件而不给出提示
-i与-f选项相反,在覆盖目标文件之前给出提示,要求用户确认是否覆盖,回答"y"时目标文件将被覆盖
-p除复制文件的内容外,还把修改时间和访问权限也复制到新文件中
-r若给出的源文件是一个目录文件,此时将复制该目录下所有的子目录和文件
-l不复制文件,只是生成链接文件

如果你要拷贝一个目录,必须要加-r选项,否则你是拷贝不了目录的

image-20210107151133176

mv 移动

格式为 mv [ 选项 ] [源文件] [目标文件]

mv也可以用来重命名

选项解释
-b当目标文件或目录存在时,在执行覆盖前,会为其创建一个备份
-i如果指定移动的源目录或文件与目标的目录或文件同名,则会先询问是否覆盖旧文件,输入 y 表示直接覆盖,输入 n 表示取消该操作
-f如果指定移动的源目录或文件与目标的目录或文件同名,不会询问,直接覆盖旧文件
-n不要覆盖任何已存在的文件或目录
-u当源文件比目标文件新或者目标文件不存在时,才执行移动操作

运行结果

mv [文件名1] [文件名2]将文件名1重命名为文件名2

将999重命名为888

mv [文件名] [目录]将文件移动到目录

image-20210107165618609

mv [目录1] [目录2]
如果目录2存在,则将目录1移动到目录2;如果目录2不存在,则将目录1重命名为目录2

image-20210107170458401

cat 查看一个文件的内容并显示在屏幕上

-n 查看文件时,把行号也显示到屏幕上。

image-20210107171033531

-b 和 -n 相似,只不过对于空白行不编号。

image-20210107171202121

-s 当遇到有连续两行以上的空白行,就代换为一行的空白行

image-20210107171338552

-A 显示所有东西出来,包括特殊字符

image-20210107171427456

tac 其实是cat的反写,同样的功能也是反向打印文件的内容到屏幕上

image-20210107171915110

more

也是用来查看一个文件的内容。当文件内容太多,一屏幕不能占下,而用cat肯定是看不前面的内容的,那么使用more就可以解决这个问题了。当看完一屏后按空格键继续看下一屏。但看完所有内容后就会退出。如果提前退出,只需按q键即可

less

作用跟more一样,但比more好在可以上翻,下翻。空格键同样可以翻页,而按”j”键可以向下移动(按一下就向下移动一行),按”k”键向上移动。在使用more和less查看某个文件时,你可以按一下”/” 键,然后输入一个word回车,这样就可以查找这个word了。如果是多个该word可以按”n”键显示下一个。另外你也可以不按”/”而是按”?”后边同样跟word来搜索这个word,唯一不同的是,”/”是在当前行向下搜索,而”?”是在当前行向上搜索。

head

head后直接跟文件名,则显示文件的前十行。如果加 –n 选项则显示文件前n行

image-20210107173006653

tail

head一样,后面直接跟文件名,则显示文件最后十行。如果加-n 选项则显示文件最后n行

image-20210107173159936

-f 动态显示文件的最后十行,如果文件是不断增加的,则用-f 选项

最后修改:2021 年 01 月 07 日
如果觉得我的文章对你有用,请随意赞赏