目录

1、Linux的目录结构

 Linux路径的描述方式

2、Linux命令入门

Linux命令基础格式

ls命令

 

隐藏文件、文件夹:

pwd命令 

cd命令

HOME目录

相对路径、绝对路径

特殊路径符

mkdir命令(常见文件)

touch命令(创建文件夹)

cat命令(内容比较少)

more命令(内容比较大)

cp命令

示例:

mv命令

rm命令

rm支持同配符号

which命令(搜索路径)

find命令(搜索文件)

grep命令

wc命令

管道符 |

echo命令

` 反引号 

tail命令

head命令

重定向符

vi编辑器

底线命令模式

查看命令的帮助

查看命令的详细手册


1、Linux的目录结构

Linux的目录结构是一个树型结构

Windows 系统可以拥有多个盘符,如 C盘、D盘、E盘

Linux没有盘符这个概念, 只有一个根目录 /,所有文件都在它下面

 

 

 

 

 Linux路径的描述方式

  • 在Linux系统中,路径之间的层级关系,使用:/ 来表示
  • 在Windows系统中,路径之间的层级关系,使用: \ 来表示

D:\data\work\hello.txt

注意:

  • D:表示D盘
  • \ 表示层级关系

 

 

/usr/local/hello.txt

注意:

  • 开头的 / 表示根目录
  • 后面的 / 表示层级关系

 

  • 在根目录下有一个文件夹test,文件夹内有一个文件hello.txt,请描述文件的路径( /test/hello.txt )
  • 在根目录下有一个文件a.txt,请描述文件的路径( /a.txt )
  • 在根目录下有一个文件夹itcast,在itcast文件夹内有文件夹ma,在ma文件夹内有文件hello.txt,请描述文件的路径( /itcast/ma/hello.txt )


2、Linux命令入门

Linux命令基础格式

无论是什么命令,用于什么用途,在Linux中,命令有其通用的格式:

 

  • command: 命令本身
  • -options:[可选,非必填]命令的一些选项,可以通过选项控制命令的行为细节
  • parameter:[可选,非必填]命令的参数,多数用于命令的指向目标等

语法中的[],表示可选的意思

ls命令

功能:列出文件夹信息

语法:ls [-l -h -a] [参数]

  • 参数:被查看的文件夹,不提供参数,表示查看当前工作目录 

  • -l,以列表形式查看
  • -h,配合-l,以更加人性化的方式显示文件大小(一定要记住配合 -l)
  • -a,显示隐藏文件

ls(其实就是去双击home里面显示的东西)

 

 

 

 

  • ls /
  • computer就是根目录

 

 

 

 

ls -a:

 

 

ls -l:

 

 

ls -al(可以组合使用):

 

ls -al / : 

 

ls -lh / : 

 

 

隐藏文件、文件夹:

  • 在Linux中以.开头的,均是隐藏的。
  • 默认不显示出来,需要-a选项才可查看到。


pwd命令 

 

 Print Work Directory

  • 功能:展示当前工作目录
  • 语法:`pwd`

 


cd命令

Change Directory

  • 功能:切换工作目录
  • 语法:cd [目标目录]
  • 参数:目标目录,要切换去的地方,不提供默认切换到当前登录用户HOME目录

  • cd命令无需选项,只有参数,表示要切换到哪个目录下
  • cd命令直接执行,不写参数,表示回到用户的HOME目录

 

 


HOME目录

每一个用户在Linux系统中都有自己的专属工作目录,称之为HOME目录。

  • 普通用户的HOME目录,默认在:/home/用户名

 

  • root用户的HOME目录,在:/root

 

FinalShell登陆终端后,默认的工作目录就是用户的HOME目录


相对路径、绝对路径

绝对路径:以根目录为起点,描述路径的一种写法,路径描述以 / 开头

相对路径:以当前目录为起点,描述路径的一种写法,路径描述无需以 / 开头(如test/a.txt,表示当前工作目录内的test文件夹内的a.txt文件)

 


特殊路径符

 

  • .  表示当前目录,比如 cd ./Desktop 表示切换到当前目录下的Desktop目录内,和cd Desktop效果一致
  • ..  表示上一级目录,比如:cd ..   即可切换到上一级目录,cd ../..  切换到上二级的目录
  • ~  表示HOME目录,比如:cd ~    即可切换到HOME目录或cd ~/Desktop,切换到HOME内的Desktop目录

 

(1)当前工作目录内有一个test文件夹,文件夹内有一个文件hello.txt,请描述文件的相对路径(test/hello.txt)

(2)在当前工作目录的上级目录有一个test文件夹,文件夹内有一个文件hello.txt,请描述文件的相对路径(../test/hello.txt)

(3)在HOME目录内有一个test文件夹,文件夹内有一个文件hello.txt,请描述文件的路径,需要使用符号~ (~/test/hello.txt)


mkdir命令(常见文件)

Make Directory

功能:创建文件夹

语法:mkdir [-p] 参数

  • 参数:被创建文件夹的路径

 

  • 选项:-p,可选,表示创建前置路径(就是可以连续创建多层级目录)

 

 

请通过命令在HOME目录内,创建如下路径(需使用特殊符号~):

  • 绝对路径:mkdir -p ~/itcast/ma/nice/666


touch命令(创建文件夹)

功能:创建文件

语法:touch 参数

  • 参数:被创建的文件路径

 

 


cat命令(内容比较少)

  • 功能:查看文件内容
  • 语法:`cat 参数`
  • 参数:被查看的文件路径

 

 

 

 

 


more命令(内容比较大)

功能:查看文件,可以支持翻页查看

语法:more 参数

  • 参数:被查看的文件路径

  • 在查看过程中:

    • 空格键翻页

    • q退出查看

more /etc/services


cp命令

 

功能:复制文件、文件夹

语法:cp [-r] 参数1 参数2

  • 参数1,被复制的

  • 参数2,要复制去的地方

  • 选项:-r,可选,复制文件夹使用

示例:

  • cp a.txt b.txt,复制当前目录下a.txt为b.txt

  • cp a.txt test/,复制当前目录a.txt到test文件夹内

  • cp -r test test2,复制文件夹test到当前文件夹内为test2存在

这个是文件的复制:

 

 

 

下面这个是文件夹的复制(记得要加-r)

 


mv命令

  • 功能:移动文件、文件夹
  • 语法:`mv 参数1 参数2`

 参数1:被移动的

 

参数2:要移动去的地方,参数2如果不存在,则会进行改名(比如这里test2就被改名为test3)

移动文件夹 

 


rm命令

功能:删除文件、文件夹

语法:rm [-r -f] 参数...参数

  • 参数:支持多个,每一个表示被删除的,空格进行分隔

  • 选项:-r,删除文件夹使用

  • 选项:-f,强制删除,不会给出确认提示,一般root用户会用到

 

rm命令很危险,一定要注意,特别是切换到root用户的时候。

rm支持同配符号

rm命令支持通配符 *,用来做模糊匹配

符号* 表示通配符,即匹配任意内容(包含空),示例:

test*,表示匹配任何以test开头的内容:

 

*test,表示匹配任何以test结尾的内容:

 

*test*,表示匹配任何包含test的内容:

 

  • 如果要进入管理员模式则需要提前打 su - root
  • 然后输入密码

 

rm是一个危险的命令,特别是在处于root(超级管理员)用户的时候(请谨慎使用)

如下命令,请千万千万不要在root管理员用户下执行:

rm -rf /

rm -rf /*

效果等同于在Windows上执行C盘格式化。


which命令(搜索路径)

功能:查看命令的程序本体文件路径

语法:which 参数

  • 参数:被查看的命令

 


find命令(搜索文件)

功能:搜索文件

语法1按文件名搜索:`find 路径 -name 参数`

  • 路径,搜索的起始路径

  • 参数,搜索的关键字,支持通配符*, 

  • test*,表示匹配任何以test开头的内容

 

  • *test,表示匹配任何以test结尾的内容

  • *test*,表示匹配任何包含test的内容

  • 基于通配符的含义,可以结合find命令做文件的模糊查询。

语法:

 

  • +:表示大于
  • -:表示小于
  • n:表示大小数字
  • kMG表示大小单位,k(小写字母)表示kb,M表示MB,G表示GB

示例:

查找小于10KB的文件: find / -size -10k

 

 

查找大于100MB的文件:find / -size +100M

 

查找大于1GB的文件:find / -size +1G

 

 

 


 

grep命令

功能:过滤关键字

语法:grep [-n] 关键字 文件路径

  • 选项-n,可选,表示在结果中显示匹配的行的行号。

  • 参数,关键字,必填,表示过滤的关键字,带有空格或其它特殊符号,建议使用""将关键字包围起来

  • 参数,文件路径,必填,表示要过滤内容的文件路径,可作为内容输入端口

 

 

 

参数文件路径,可以作为管道符的输入 

 


wc命令

功能:统计

语法:`wc [-c -m -l -w] 文件路径`

  • 选项,-c,统计bytes数量
  • 选项,-m,统计字符数量
  • 选项,-l,统计行数
  • 选项,-w,统计单词数量

参数,文件路径,被统计的文件,可作为内容输入端口

 

 参数文件路径,可作为管道符的输入  

 


管道符 |

写法:|

功能:将符号左边的结果,作为符号右边的输入

 

 

 

可以支持嵌套:

  • `cat test.txt | grep to | grep to

 


echo命令

功能:输出内容

语法:`echo 参数`

  • 参数:被输出的内容


` 反引号 

功能:被两个反引号包围的内容,会作为命令执行

示例:

  • echo `pwd`,会输出当前工作目录


tail命令

功能:查看文件尾部内容

语法:tail [-f] 参数

  • 参数:被查看的文件

 

  • 选项:-f,持续跟踪文件修改

 

 

 

 

 


head命令

功能:查看文件头部内容

语法:`head [-n] 参数`

  • 参数:被查看的文件
  • 选项:-n,查看的行数


重定向符

功能:将符号左边的结果,输出到右边指定的文件中去

- `>`,表示覆盖输出

 

  • >>,表示追加输出


vi编辑器

 

命令模式(Command mode):

命令模式下,所敲的按键编辑器都理解为命令,以命令驱动执行不同的功能

此模型下,不能自由进行文本编辑

输入模式(Insert mode):

也就是所谓的编辑模式、插入模式

此模式下,可以对文件内容进行自由编辑

底线命令模式(Last line mode):

以:开始,通常用于文件的保存、退出。

 

 

 

 

底线命令模式

编辑模式没有什么特殊的,进入编辑模式后,任何快捷键都没有作用,就是正常输入文本而已。

(记住这个!)通过esc,可以退回到命令模式中即可

 

 

 

按住i  

 

 

 

 

 


查看命令的帮助

可以通过:命令 --help查看命令的帮助手册

 

查看命令的详细手册

可以通过:man 命令查看某命令的详细手册

 

Logo

更多推荐