Linux学习 day1

第二章

01 Linux目录结构

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

但是Linux没有盘符这个概念,只有一个根目录/(,只有一个树顶级目录唯一),所有文件都在它下面

Linux路径的描述方式:路径之间的层级关系使用/来表示(windows用:\)

例如根目录下有文件test,里面还有文本文件,即/test/hello.txt(第一个斜杠是根目录的意思)

02 Linux命令基础

命令行:即Linux终端,是一种命令提示符页面,以纯字符的形式操作系统,可以使用各种字符画 命令对系统发出操作指令

命令:即Linux程序

Linux命令基础格式

command [-options] [parameter]

command:命令本身 

-options:可选,命令的一些选项,可以通过选项控制命令的行为细节

parameter:参数,多数用于命令的指向目标等

03 -ls命令入门 

作用:列出目录下的内容,语法细节为:

ls [-a -l -h] [Linux路径]

若路径与参数均省略,则表示以平铺的形式列出当前工作目录下的内容

Linux系统的命令行终端,在启动的时候默认加载当前登录用户的HOME目录作为当前工作目录 

HOME目录为每个Linux用户在Linux系统的个人账户目录,路径在:/home/用户名

04 -ls命令的参数与选项

Linux的路径是可以指定的(通过路径)

1. -a表示all的意思,即列出全部文件(包含隐藏的文件/文件夹)

以.开头的文件为隐藏文件,不使用-a选项将无法看到

2. -l表示以列表(竖向排列的形式展示内容,并展示更多信息)(如权限、大小、创建时间等)

组合使用的写法:ls -l -a / ls -la / ls -al均可 

3. -h 以易于阅读的形式,列出文件的大小,如K,M,G(与l一起使用)

05 -cd -pwd命令

cd:更改当前所在的工作目录

语法:cd[Linux路径] (若省略路径,则表示回到用户的HOME目录)

pwd:打印工作目录(即查看当前所在目录)

06 相对路径绝对路径和特殊路径符

绝对路径:以根目录为起点,路径描述以/开头

相对路径:以当前目录为起点,路径描述无需以/开头

特殊路径符:

.   表示当前目录,如cd./Desktop表示切换到当前目录下的Desktop目录内

..   表示上一级目录,如cd../..切换到上二级的目录

~   表示HOME目录,如cd~或cd~/Desktop切换到HOME内的Desktop目录

07 -mkdir

mkdir:创建新的目录(文件夹)

语法:mkdir [-p] Linux 路径

路径必填,即要创建的文件夹的路径,相对路径或绝对路径均可

-p可选,表示自动创建不存在的父目录,适用于创建连续多层级的目录

注:创建文件夹需要修改权限

08 -touch -cat -more

touch:命令创建文件

语法:touch Linux路径

(通过ls -l命令可观察开头,d为文件夹,-开头为文件)

cat:准备好文件内容后可以通过cat查看内容

语法:cat Linux路径

more:同样可以查看文件内容,但与cat不同的是cat直接将内容全部显示出来,more支持翻页,若文件内容过多可以一页页的展示(空格翻页,q退出)

语法:more Linux路径

09 -cp -mv -rm

cp:复制文件、文件夹

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

-r可选,用于复制文件夹用,表示 递归

参数1表示Linux路径,表示被复制的文件或文件夹

参数2表示Linux路径,表示要复制去的地方

mv:移动文件/文件夹

语法:mv 参数1 参数2

参数1表示Linux路径,表示被复制的文件或文件夹

参数2表示Linux路径,表示要复制去的地方,若目标不存在,则代表将此文件改名为参数2的名字

rm:用于删除文件、文件夹

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

-r用于删除文件夹

-f意为强制删除,不会弹出确认信息(管理员使用)

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

例如:test*表示匹配任何以test开头的内容,*test表示匹配任何以test结尾的内容,*test*表示匹配任何包含test的内容

可以通过 su - root(密码123456)临时切换到root用户,exit退回普通用户

(谨慎使用rm  rm-rf/相当于删库)

10 -which -find

我们所使用的Linux命令实际上为二进制可执行程序

which:查看使用命令的程序文件放在哪里

语法:which 要查找的命令

find:搜索指定的文件(按文件名/文件大小)

按文件名查找语法:find 起始路径 -name "被查找文件名"

同样,按照文件名查找时也可使用通配符

按文件大小查找语法:find 起始路径 -size +|-n[kMG]

其中,+,-表示大于和小于,n表示数字,KMG表示单位(kb,MB,GB)

(Ctrl c 停止,Ctrl l 清屏)

11 -grep -wc 管道符

grep:从文件中通过关键字过滤文件行(即过滤出满足要求的文件行)

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

-n 表示在结果种显示匹配的行的行号

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

文件路径:表示要过滤内容的文件路径,可作为内容输入端口

wc:统计文件的行数,单词数量等

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

 -c:统计bytes数量

-m:统计字符数量

-l:统计行数

-w:统计单词数量(按空格划分)

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

管道符|:将管道符左边命令的结果作为右边命令的输入(可嵌套)

12 -echo -tail 重定向符

echo:在命令行内输出指定内容 

语法:echo 输出的内容,复杂可用" "包围

反引号(飘号)`:被`包围的内容会被作为命令执行,而非普通字符

重定向符:>和>>

>:将左侧命令的结果覆盖写入符号右侧指定的文件种

>>:将左侧命令结果追加写入符号右侧指定的文件中

tail:查看文件尾部的内容,跟踪文件的最新更改

语法:tail [-f -num] Linux路径

-f表示持续跟踪

-num 表示查看尾部多少行,不填默认十行

13 vi编辑器

vi/vim是visual interface的简称,是Linux最经典的文本编辑器

vi/vim编辑器的三种工作模式

命令模式:

        命令模式下,所敲击的按键编辑器都理解为命令,以命令驱动执行不同功能,此模式下不能自由进行文本编辑

输入模式:

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

底线命令模式:

        以:开始,通常用于文件的保存、退出(整体文件的操作)

命令模式:

若需要通过vi/vim编辑器编辑文件,可通过以下命令

vi 文件路径 / vim 文件路径 (vim为加强版,兼容全部的vi功能)

若文件路径表示的文件不存在,则会编辑新文件;若存在,则会编辑已有文件

命令模式快捷键

输入模式:

通过命令模式进入输入模式后即可进行文本编辑,可通过ESC退出

底线命令模式:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值